VFP中状态栏控件的使用说明

合集下载

VFP数据库系统Visual FoxPro菜单和工具栏设计

VFP数据库系统Visual FoxPro菜单和工具栏设计
编写表单“Activate Event”事件代码:
This.mytools=NewObject("ToolBars","libs\m") This.mytools.show() This.mytools.dock(0) &&将工具栏置顶
2022/3/30
菜单与工具栏设计
26
12.4.4 协调菜单与工具栏
2022/3/30
菜单与工具栏设计
7
2. 菜单设计器介绍
在“菜单设计器”中有多个选项,各选项分别为:菜单名称 , 结果 ,选项 ,菜单级 ,菜单项 与预览 。
2022/3/30
菜单与工具栏设计
8
12.2.2 “显示”菜单地命令
菜单设计器窗口打开时,VFP地“显示”菜单中 会包含常规选项”与“菜单选项”两个命令。 1. “常规选项”对话框
2022/3/30
菜单与工具栏设计
10
12.2.3 “快速菜单”命令
菜单设计器窗口打开时,VFP地“菜单”菜单中 会包含“快速菜单”命令。选定快速菜单命令后,一 个与VFP系统菜单一样地菜单会自动复制入菜单设计 器窗口,供用户修改成符合自己需要地菜单。
2022/3/30
菜单与工具栏设计
11
12.2.4 创建菜单
菜单与工具栏设计
23
12.4.1 定义工具栏类
从“项目管理器”地“类”选项卡中选择“新 建”按钮打开如图所示地“新建类”对话框,新 建了一个以Toolbar为基类地自定义类 “toolbars”,存放在类库“m.vcx”中。
2022/3/30
菜单与工具栏设计
24
12.4.2 向工具栏类添加控件(对象)

Microsoft Visual FoxPro 9.0控件属性详解

Microsoft Visual FoxPro 9.0控件属性详解

VFP表单及控件属性一览表引用于:/club/showpost.asp?id=133720&t=o 本文引用以上网站的内容,经整理和制作成此Word文档,希望对各位有所帮助!AActivate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。

ActiveControl 引用一个对象上的活动控件。

ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。

Addobject 在运行时向容器对象中添加一个对象。

AddProperty 向对象添加新属性。

Alignment 控件上正文水平对齐方式。

AlwaysOnBottom 防止其他窗口被表单窗口覆盖。

AlwaysOnTop 防止其他窗口遮挡表单。

Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。

AutoSize 控件是否根据正文自动调整大小。

BackColor 指定对象内文本和图形的背景色。

BackStyle 设置背景风格。

BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。

BorderStyle 指定对象的边框样式。

Box 在表单对象上绘制矩形。

BufferMode 指定记录是保守式更新还是开放式更新。

CCaption 指定对象标题文本。

Circle 在表单上绘制圆或弧。

Class 返回派生对象的类的类名。

ClassLibrary 指定用户自定义类库的文件名,该类库包含对象的类。

Click Event 当用户在一个对象上按下并释放鼠标按钮时,或用编程方式触发该事件时发生ClipControls 指定在Paint事件中,图形方法程序是否会重画整个对象,并且是否创建将非图形控件排除在外的剪切区域。

Closable 指定能否通过双击窗口菜单图标来关闭表单。

Cls 清除表单中的图形和文本。

Color Source 指定控件颜色的设置方式。

Comment 存储对象的有关信息。

vf表单控件使用详细说明

vf表单控件使用详细说明

一、标签标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。

标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。

常用的标签属性及其作用如下。

1、Caption:确定标签处显示的文本。

2、Visible:设置标签可见还是隐藏。

3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。

4、BackStyle:确定标签是否透明。

5、WordWrap:确定标签上显示的文本能否换行。

6、FontSize:确定标签上显示文本所采用的字号。

7、FontName:确定标签上显示文本所采用的字体。

8、ForeColor:确定标签上显示的文本颜色。

二、命令按钮和命令按钮组在各种窗口或对话框中几乎都要使用一个或多个命令按钮。

一旦用户单击一个命令按钮,就可实现某种规定的操作。

例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。

VisualForPro中的命令按钮控件同样用于完成特定的操作。

操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。

这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。

如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。

常用的命令按钮属性及其作用如下:1、Caption:设置在按钮上显示的文本。

2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。

3、Cancel:如果设置该属性值为.T.,则当用户按下<Esc>键时,将执行命令按钮的click事件的代码。

4、Enabled:指明按钮是否失效,即是否被选择。

当Enabled属性值为.f.时,用户无法选择该按钮。

第9章 vfp 菜单与工具栏

第9章 vfp 菜单与工具栏

在运行菜单之前,必须先生成扩展名为(.MPR) 在运行菜单之前,必须先生成扩展名为(.MPR)的菜 单程序文件。 单程序文件。
“生成”菜单 生成”
9.1 规划与设计菜单
9.1.3
创建菜单
调试与运行菜单 菜单运行命令: 菜单运行命令: 菜单文件名.MPR DO 菜单文件名.MPR
注意:运行菜单命令中必须给出菜单程序文件扩展名( 注意:运行菜单命令中必须给出菜单程序文件扩展名(.MPR) )
9.1 规划与设计菜单
9.1.3
创建菜单
在“新建菜单”对话框中,单击“菜单”按钮,打开“菜 新建菜单”对话框中,单击“菜单”按钮,打开“ 单设计器” 单设计器”
“菜单设计器”对话框 菜单设计器”
9.1 规划与设计菜单
9.1.3
创建菜单
创建菜单栏 第一级菜单为菜单栏, 菜单名称” 第一级菜单为菜单栏,在“菜单名称”下依次输入
子菜单
9.1 规划与设计菜单
9.1.3
创建菜单
为菜单或菜单项指定任务 结果”列选择“命令” 若“结果”列选择“命令”,则在后面的输入框中输入相 应的命令;若选择“过程” 则在后面单击“创建”按钮。 应的命令;若选择“过程”,则在后面单击“创建”按钮。
子菜单项
“选项” 选项” 按钮 “插入栏” 插入栏” 按钮
9.2
创建自定义工具栏
工具栏是由直观形象的图标或其他对象组成的泊留或浮动 于应用程序窗口的条状工具列表。 于应用程序窗口的条状工具列表。
工具栏
9.2 创建自定义工具栏
9.2.1 定义工具栏类
使用VFP提供的工具栏(ToolBar)基类,定义所需 使用VFP提供的工具栏(ToolBar)基类, VFP提供的工具栏 的工具栏类。 的工具栏类。

VFP第8章菜单和工具栏

VFP第8章菜单和工具栏
3.指定菜单项的键盘快捷键 打开 “提示选项”对话框。
6
一般菜单设计(续)
4.启用和废止菜单项 表达式为真,则废止该菜单或菜单项
5.创建子菜单 6.在子菜单中插入系统菜单栏 7.使用“快速菜单”创建菜单系统
7
菜单的调试与运行
预览菜单 生成和执行菜单
.mnx.mpr
do 菜单名.mpr (一定要加后缀名)
恢复系统的默认菜单
set sysmenu to default
在程序执行期间废止 Visual FoxPro 主菜单栏:
set sysmenu off
8
创建快捷菜单
快捷菜单是附加在表单或表单控件上的通过 鼠标右键访问的一种菜单。 创建方法:
同一般菜单,但开始时选择“快捷菜单” 附加到控件上的步骤:
3
Hale Waihona Puke 创建菜单创建菜单的方法:
1) 利用项目管理器 2) “文件”菜单的“新建”命令 3) 命令创建 (create menu) 4) “快速菜单”
两种菜单类型:
一般菜单和快捷菜单(区别)
菜单的后缀名: .mnx和.mnt .mpr(菜单程序文件,可执行)
4
“菜单设计器”界面介绍
菜单名称——指定菜单项的标题。 访问键 \< 移动控制——调整菜单项的先后位置 结果——选择菜单后发生的动作
do 菜单名.mpr with This, .T.
10
11.2创建自定义工具栏
感兴趣自己看 注意点: 1.工具栏的基类:ToolBar
2.Grid控件不能添加到工具栏中,其他的 能添加到表单中的控件都能添加到工具栏
11
1) 选定控件 2) 选择控件的“Right Click”事件 3) 在代码窗口中输入“do 名称.mpr”

实战VFP工具栏

实战VFP工具栏

1实战VFP 工具栏寻甸老李前言,一直来忙着解决软件实质上的功能问题,从没考虑软件界面的菜单及工作条的使用,一下子拿来还用不好,几经揣摩终于成功,写点东东供狐友新手参考: 一、新 建工具栏 【新建及改造三刀】二、建类gj.vcx二、添加到项目中2建好后:三刀解决问题:1、指定工具栏类的“ShowWindow=1”(必须的,否则的话工具栏会停靠在VF 的主窗口中)2、你要在这个工具栏的可视类中添加一个新的用于保存父表单对象的属性(oMianform),通过该属性来引用父表单上所有一切。

为什么呢?因为你的工具栏上的所有控件的方法要引用父表单的方法和属性。

怎么引用呢?3、在工具栏类的“Init”事件中写下如下代码: Parameter oform This.omainform=oform 到此工具条打造完毕!改造一下表单吧?三刀解决问题:1、该表单必须具备该属性:ShowWindow=2(也就是该表单为顶层表单)2、该表单中增加一个新的属性(oToolbar),该属性主要用于存储工具栏对象;3、在表单的“Activate”事件中添加如下的代码: —————————————————— showtoolbar=Vartype(Thisform.otoolbar)If showtoolbar#"O" And showtoolbar#"X" &&判断工具栏对象是否创建并且不是被释放了 Set Classlib To myprin t Additive &&这里的"Toolbar"是存放工具栏可视类的类库文件名 This.otoolbar=Createobject("print ",This) &&这里的"MyToolBar"是你定义的工具栏类名 This.otoolbar.Show &&显示工具栏This.otoolbar.Dock(0) &&将工具栏停放至窗口的顶端 Release Classlib myprint &&释放类库文件Endif —————————————————— 此三处黑字仔细了,错了就过不了。

vfp基本操作

vfp基本操作

visual foxpro基本操作2.1VisualFoxPro系统主界面介绍2.1.1VisualFoxPro的启动:启动VisualFoxPro有多种方法,主要有以下三种方式:1.从“开始”菜单启动2.从资源管理器中启动3.从“运行”对话框中启动2.1.2.VisualFoxPro6.0的退出:1.点击关闭按钮2.‘文件’下拉菜单中选择‘退出’3.按下Alt+F44.键入Quit命令2.1.3.VisualFoxPro6.0主界面启动VisualFoxPro6.0以后,即可看到它的主窗口。

主窗口由菜单栏、工具栏以及命令窗口等组成。

VisualFoxPro6.0可使用不同类型的窗口以便完成各种不同的任务。

在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗口,包括工具栏在内。

用户可以同时打开多个窗口。

可以使用Windows下的窗口操作方法对VisualFoxPro6.0的窗口进行操作(如移动、改变大小等)。

(1)菜单栏菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。

当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。

(2)命令窗口命令窗口是主界面上重要的一个窗口,通过他可直接键入VFP 的各种命令,可实现VFP 全部功能命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。

在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。

在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。

(3)项目管理器窗口利用该窗口可以有效的管理各种类型的文件、表单、报表、图像等(4)工具栏工具栏是单击后可以执行常用任务的一组按钮。

VFP第6章表单及其控件的创建及使用

VFP第6章表单及其控件的创建及使用

3. “表单设计器”工具栏 14. “表单控件”工具栏
5. “布局”工具栏 6. “调色板”工具栏 7. “属性”窗口 ? 对象列表 ? 选项卡 ? 属性/事件/方法列表 ? 属性设置框
教材P.170表6-
属性设置说明:
? 一旦用户修改了某属性、事件或方法,则其值以粗体显示。 ? 如果选定的属性为系统预定的值,则该设置框表现为下拉
3. 利用“表单控件”工具栏向表单中添加控件
4. 表单的保存与运行 保存:
每个表单保存后将在磁盘上生成两个文件(扩展名 分别是.SCX 和.SCT)
运行: ? “项目管理器” →表单→运行 ? 常用工具栏“ !”按钮 ? DO FORM 表单名 ? “表单”→运行表单
6.3.6 用表单集扩展表单
? 移去“表”或“视图”
2. 控件与据绑定型控件
6.3.4 使用表单设计器修改表单 Modify Form
1. 修改表单布局
? 选择控件 ? 移动控件
? 复制控件 ? 添加控件
? 缩放控件
2. 修改表单外观
? 表单的样式 MaxButton 、BorderStyle 、AutoCenter ? 颜色与背景 ForeColor 、BackColor 、Picture ? 文本字体和大小 FontName 、FontSize ? 控件的可用与可见 Enabled 、Visible
6.2.2 利用向导创建一对多表单
步骤: ? 从父表中选定字段 ? 从子表中选定字段
? 建立表之间的关系 :如果两个表为数据库表且有 永久性关系,系统会自动作为默认的关系,否则 系统找同名字段或“相近”字段。
? 选择表单样式 ? 确定排序次序 ? 保存完成
6.3 表单设计器

VFP中工具栏的建立注意事项和添加操作

VFP中工具栏的建立注意事项和添加操作

VFP中工具栏的建立注意事项和添加操作
VFP中工具栏的建立注意事项和添加操作
1,建立工具栏
创建工具栏的可视类mytool(具体方法网上很多),指定工具栏类的“ShowWindow=1”(必须的,否则的话工具栏会停靠在VF的主窗口中),如果工具栏上的控件的方法需要引用父表单的属性或方法(一般都会需要),在这个工具栏的可视类中添加一个新的用于保存父表单对象的属性(oMianform),通过该属性来引用父表单上所有一切。

在工具栏类的“Init”事件中写下如下代码:
Parameter oform
This.omainform=oform
2,添加到表单
要在表单中添加工具栏必须先在表单中添加自定义属性mytools (或者别的名字),初始值.f.,注意这个表单必须具备该属性:ShowWindow=2(也就是该表单为顶层表单)
以下代码写在表单的activate事件里:
*先判断是否已经载入工具栏,避免重复
if type("thisform. mytools")="0" and !isnull(thisform. mytools) return
endif
set classlib to myclass additive
thisform. mytools=createobject('mytool') &&创建工具栏
this. mytools.dock(0) &&放置在屏幕顶端
this. mytools.show &&显示工具栏
release classlib myclass。

管理系统中计算机应用 VFP表单控件工具栏注释

管理系统中计算机应用 VFP表单控件工具栏注释

表单控件工具栏
请参阅
使用表单控件工具栏可以在表单上创建控件。

单击需要的控件按钮,将鼠标指针移动到表单上,然后单击表单放置控件或把控件拖至所需的大小。

有关显示和操作工具栏的详细内容,请参阅《用户指南》第一章“入门指南”中的“使用工具栏”。

当打开“表单设计器”时,此工具栏会自动显示。

此外,任何时候都可以从“工具栏”对话框中选择来显示它,可以从“显示”菜单中访问“工具栏”对话框。

但是,除非您在表单上工作,否则工具栏上的按钮不可用。

此工具栏包括如下按钮:。

Visual FoxPro 程序设计:第9章 控件的使用

Visual FoxPro 程序设计:第9章 控件的使用

9.5.1 列表框控件(ListBox)
2.常用事件
Click、DblClick、DownClick、DropDown。
3.常用方法
(1)AddItem方法 在列表框或组合框中添加一个新数据项,并且可以指定数据项索引。 对象.AddItem (〈数据项〉 [(nIndex)]) 说明:如果选择nIndex可选项,则指定控件中放置数据项的位置。如果忽略
了此参数,数据项是按存放的顺序排列。如果Sorted属性设为“真”(.T.), 则数据项按字母排序,添加到列表框或组合框中。 (2)RemoveItem方法 从列表框或组合框中移去一个数据项。 对象.RemoveItem(nIndex) 说明:nIndex参数,指定一个整数,它对应于被移去项在控件中的显示顺序。 对于列表框或组合框中的第一项,nIndex=1。 (3)Clear方法 对象.Clear 可清除列表框、组合框控件的所有内容。
9.5 列表框控件与组合框控件
9.5.1 列表框控件(ListBox)
1.常用属性
(1)List 属性 该属性是一个字符数组,存放列表框的项目。List数组的下标是从0开始的。 (2)ListIndex属性 该属性只能在程序中设置或引用。ListIndex的值表示执行时选中的列表项序号,如果没有任何
X——可输入任何字符。 9——可以输入数字和符号,比如可以输入一个负号(-)。 #——可以输入数字、空格和字符。 $——在某一固定位置显示(由SET CURRENCY命令指定的)当前货币符号。 $$——在微调控件或文本框中,货币符号显示时不与数字分开。 *——在值的左侧显示星号。 .——指定十进制小数点位置。 ,——十进制整数部分用逗号分隔。
3.常用方法
编辑框最常用的方法是:SetFocus。

vfp中的控件的名词解释

vfp中的控件的名词解释

vfp中的控件的名词解释Visual FoxPro(VFP)是一种流行的面向对象的数据库管理系统,它提供了丰富的功能和控件,用于开发各种Windows应用程序。

控件是VFP中的重要组成部分,它们可以帮助开发人员创建直观、可交互的界面,并实现各种功能。

I. 基本控件1. 文本框(Textbox)文本框是常见的控件之一,用于接收和显示文本或数字。

开发人员可以设置文本框的属性,例如字体、颜色、对齐方式等。

文本框可以用于输入用户信息、显示计算结果等。

2. 按钮(Button)按钮是用于触发特定操作的控件,如保存、删除、打印等。

通过按钮的点击事件,开发人员可以编写相关的代码来执行相应的操作。

按钮通常具有自定义的标签文本,便于用户理解和操作。

3. 复选框(Checkbox)复选框用于选择一个或多个选项,多用于设置一组选项中的多个状态。

开发人员可以设置复选框的默认选中状态,并在代码中访问和处理用户选择的状态。

4. 单选按钮(Radio Button)单选按钮类似于复选框,但只能选择一个选项。

通常,单选按钮用于在一组互斥的选项之间进行选择。

通过设置单选按钮的默认选中状态和相关事件处理,开发人员可以实现不同选项的交互。

II. 数据输入控件1. 列表框(Listbox)列表框用于显示选项列表,并允许用户从中选择一项或多项。

开发人员可以自定义列表框的选项内容,并通过代码进行选择项的读取和处理。

2. 组合框(Combobox)组合框结合了文本框和列表框的功能,用户可以选择预定义的选项,也可以自由输入。

组合框常用于需要用户输入或选择预定义选项的场景。

3. 日历控件(Calendar)日历控件用于选择日期,并提供了用户友好的界面来显示、选择和操作日期。

开发人员可以根据需要设置日历控件的样式和功能。

III. 数据显示控件1. 标签(Label)标签用于显示静态文本,通常用于标识其他控件或提供相关的说明信息。

开发人员可以设置标签的字体、颜色和位置等属性,以便于用户理解和处理。

在VFP中定制自己的工具栏

在VFP中定制自己的工具栏

在VFP中定制自己的工具栏在用Visual Foxpro(简称VFP)进行应用程序开发时,你一定被它那功能强大、漂亮简捷的工具栏所吸引,陶醉着有一天在应用程序中也加入自己的工具栏。

其实这对VFP来说并非难事,请君往下看:1 定义工具栏类要创建自定义工具栏,必须首先为它定义一个类。

VFP提供了一个工具栏基类,在此基础上,你可以创建自己的工具栏类。

创建工具栏类有以下几种方法:*在“文件”菜单中选择“新建”命令,选择类;*单击VFP常用工具栏中的“新建”图标在“项目管理器”中,单击“新建”按钮选择类;*利用Create Class或Modify Class命令。

你可以选择以上任何一种方法,之后会弹出一个“新类”对话框。

在“类名”框中,键入工具栏类的名称;从“派生于”下拉框中选择“ToolBar”,这时VFP提供的工具栏基类,你也可以单击三点按钮选择其他工具栏基类;在“存储于”框中键入类库名,保存创建的新类或单击三点按钮选择已有的类库保存。

单击“确定”后进入类设计器。

2 在新建的工具栏中添加对象创建好了一个自定义工具栏以后,便可以在其中添加对象,只要是VFP支持的对象就可以。

我们利用“表单控制”工具栏添加对象。

若“表单控制”工具栏未出现在系统工具栏中,请在系统的工具栏上方单击鼠标右键,弹出一个菜单后选择“表单控制”;另一个方法是在系统的“查看”菜单中选择“工具栏”,然后选择“表单控制”后确定。

用鼠标单击“表单控制”工具栏中的“CommandGroup”,移动鼠标光标至自定义工具栏内,这时光标变为十字光标,单击鼠标左键。

工具栏内出现一个带两个命令按钮的命令按钮组,用同样的方法也可以在工具栏内加入其他对象。

接下来的就是修改对象的属性了。

对象的属性有很多,下面列出比较重要的、常用的几个属性。

Width属性可以设置对象的大小;Picture属性指定对象上的图标;DisabledPicture属性指定按钮处于非激活状态时的图标;DownPicture属性指定在按钮被按下时显示的图标;ToolTipText属性指定当鼠标移到按钮上方时所显示的提示信息。

vfp自制主菜单调用菜单及工具栏

vfp自制主菜单调用菜单及工具栏

自制主菜单调用菜单及工具栏自制主菜单调用菜单及工具栏2011/11/5自制主菜单调用菜单及工具栏一、建立项目mainmenu二、建立菜单menu1.在项目中新建菜单menu2.文件和查看子菜单如图,其他的忽略不在说明,主要讲功能的实现:3.制作好菜单后,点击“显示”菜单选择“常规选项”,勾选顶层表单复选框,确定。

如图:点击“菜单”菜单选择“生成”,生成一个同名的菜单,确定。

如图:三、建立类库libs,派生于toolbar,建立工具栏。

如图Libs包含(command1、command2等按钮)Libs.init DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND, STRING,;STRING lpszFile,STRING ,STRING ,INTEGERLibs.Undock clea dlls Libs.caption 工具栏Libs.ControlBox 假Libs.Enabled 真Libs.ShowWindow 1-最上层表单Command1.click DO FORM frmwen1表单集formset(包含表单frmtools)Formset.init SET CLASSLIB TO Libs ADDITIVE &&打开包含工具栏的类库This.AddObject("mybar","libs") &&建立对象This.mybar.Show &&显示工具栏对象This.mybar.Dock(0) &&靠窗口上方停靠Formset.AutoRelease 真 FormsetFormset.visible 假FrmTools.Caption 无FrmTools.Desktop 假FrmTools.MDIForm 真FrmTools.ShowWindow 1-在顶层表单中FrmTools.visible 假 FrmTools2.建立主表单frmbegin,主表单的大部分属性在main中程序中。

VF09 控件的使用

VF09 控件的使用

9.1.2 文本框控件(TextBox)
“文本框”控件主要用于表中非备注型和通用型字
段值的输入、输出以及内存变量赋值等操作。
“文本框”控件与“标签”控件的最主要的区别
在于它不仅用于数据输出,还可以用于数据输入,
另外,其数据类型也比标签丰富得多,除通用型 字段外,其他类型都可以作为“文本框”控件的 数据源。
9.4 列表框控件与组合框控件
9.4.1列表框控件(ListBox) 1、常用属性 (1)List属性 该属性是一个字符数组,存放列表框的项目。 List数组的下标是从1开始的。 (2)ListIndex属性 该属性只能在程序中设置或引用。ListIndex的值 表示执行时选中的列表项序号,如果没有任何选 项被选中,ListIndex则的值为0。 (3)ListCount属性 该属性只能在程序中设置或引用,ListCount的 值表示列表框中项目数量。
2、常用事件 Click、DblClick。 3、常用方法 (1)AddItem方法 在列表框或组合框中添加一个新数据项,并且可以指 定数据项索引。 对象名.AddItem(<数据项>[, nIndex] [, nColumn]) (2)RemoveItem方法 从列表框或组合框中移去一个数据项。 对象名.RemoveItem(nIndex) (3)Clear方法 对象名.Clear 可清除列表框、组合框控件的所有内容。
1、“文本框”控件的常用属性
(1)Value属性 指定文本框的当前值。 (2)InputMask属性 指定文本框数据的输入格式和显示方式。 (3)PasswordChar属性 决定用户输入的字符或占位符是否显示在文本框 控制中,并确定用作占位符的字符。 (4)SelStart、SelLength、SelText属性 SelStart属性:选定正文的开始位置,第一个字 符的位置是0。 SelLength属性:选定正文的最大长度。 SelText属性:选定正文的内容。

第三章Visual FoxPro6.0系统菜单

第三章Visual FoxPro6.0系统菜单

第三章Visual FoxPro6.0系统菜单
3-1 VFP6.0的界面
一.VFP 6.0的界面概要:工具栏子窗口
窗口标题栏
菜单栏
状态栏
二.主界面各部分的含义
1.标题栏:位于窗口的顶行,显示应用程序的名称。

2.菜单栏:标题栏的下一行为菜单栏用于VFP的功能菜单
行单击其中任何一个功能菜单项均可打开其对应的下拉菜单。

3.工具栏:菜单栏的下一行为工具栏,由一组常用工具
按钮组成。

4.状态栏:用于显示当前状态以及帮助信息等。

5.窗口:Visual FoxPro
6.0的主界面也称为窗口。

6.子窗口:相对窗口而言,在窗口中执行命令弹出的窗
口。

例如命令子窗口、表单子窗口、报表子窗口等。

对子窗口可以任意移动、放大和缩小。

3-2 文件菜单
文件菜单界面概要:见文件菜单图
文件菜单的下拉菜单
3-3 编辑菜单
编辑菜单界面如下:
编辑菜单的下拉菜单
3-4 显示菜单一.显示菜单界面:
显示菜单的下拉菜单二.工具栏按钮界面
点击工具栏后
对话框
3-5 格式菜单
格式菜单的界面如下:
格式菜单栏的下拉菜单
3-6. 工具菜单一.工具菜单界面如图:
工具菜单的下
拉菜单
工具菜单中向
导的下拉菜单
3-7.程序菜单程序菜单的界面如图:
程序菜单的
下拉菜单
3-8. 窗口菜单窗口菜单界面如图:
窗口菜单的下
拉菜单
3-9. 帮助菜单帮助菜单的界面如图:
帮助菜单的
下拉菜单。

VFP中菜单的使用

VFP中菜单的使用

VFP中菜单的使用VFP中菜单的使用发布日期:2010/5/2 10:26:00 来源:作者:点击:343-一.菜单:菜单是应用程序的一个重要组成部分.菜单即是一系列选项,每个菜单项对应一个命令或程序,能够实现某种特定的功能,图63是vfp 的系统菜单.菜单包括主菜单和快捷菜单,主菜单是显示在标题栏下方的菜单;快捷菜单是我们用鼠标右键点击某个对象而出现的菜单.在vfp中,我们使用菜单设计器为自已编制的应用程序定制菜单.二.菜单设计器:1.打开菜单设计器的方法:★使用"文件"菜单下的"新建"命令或常用工具栏上的"新建"按钮★使用create menu命令★使用项目管理器:打开项目管理器后,选择"全部"或"其他"选项卡,"文件"类型选"菜单",单击项目管理器中"新建"按钮,在弹出的"新建菜单"对话框中,选"菜单"命令,如图642.菜单设计器的界面:如图65,菜单设计器可分为4个部分,左侧是"菜单定义"列表框,用于输入我们要定义的各个菜单项的名称;右上角为"菜单级"列表框,用于切换菜单的层次;右侧的中部是3个命令按钮:"插入","插入栏"和"删除";右下角是"预览"按钮,点此按钮可预览我们设计的菜单的效果.●"菜单定义"列表框:如图66所示,这个列表框包含4列,在"菜单名称"列中输入菜单项的名称后,如在"结果"列中选择该菜单项的类型是"子菜单"或"过程",右侧会出现"创建"按钮,可再点击"创建"按钮生成该菜单项(如果在"结果"列中菜单类型选择的是"过程",会弹出编辑窗口,把该菜单项控制的过程代码输进去).●"菜单级"列表框:此列表框位于菜单设计器的右上角.当我们定义了不同层次的菜单后,可以单击此列表框,在子菜单和上级菜单之间切换.●右侧三个命令按钮的作用:(1)"插入"按钮:使用这个按钮,可以在当前选中的菜单项前添加一个新的菜单项.这个新菜单项的标题为"新菜单项",用户可以自己修改成合适的标题.(2)"插入栏":在子菜单的当前菜单项前插入一个系统菜单项.上系统菜单项列在"插入系统菜单项"对话框中,如图67,可从中选择所需的菜单项.(3)"删除"按钮:将当前选中的菜单项删除.(4)"预览"按钮:单击该按钮可暂时屏蔽当前使用的系统菜单,然后将用户自定义的菜单显示在系统菜单条的位置,同时在屏幕中显示"预览"对话框,每当用户选择了一个菜单项后,在"预览"对话框中都会显示出当前正在预览的菜单的菜单名,提示及命令等信息.3.设置菜单项的分界线:在菜单项中通常会把不同的功能进行分组,只要在"菜单名称"中输入"\-",则在菜单中该菜单项的位置处出现一条分界线.三.创建主菜单:例:建立一个简单的菜单1.打开"菜单设计器"2.在"菜单名称"输入第一个菜单项的名称"浏览工资情况",在"结果"列表中选"过程",然后单击右侧的"创建",在弹出的代码窗口中输入如下代码:set default to e:\myvfpif !used("工资情况") &&如果"工资情况"表没打开,打开它;如果已经打开,则选择它use 工资情况elseselect 工资情况endifbrowsereturn3.同样方法,建立第二个菜单项,名为"浏览职工档案","结果"列表中选"过程",过程代码为:set default to e:\myvfpif !used("职工档案") &&如果"职工档案"表没打开,打开它;如果已经打开,则选择它use 职工档案elseselect 职工档案endifbrowsereturn4.菜单定义完毕后,回到菜单设计器界面,如图68,单击VFP系统菜单中的"菜单",选择"生成"命令,此时弹出"生成菜单"对话框,如图69所示,在对话框中单击生成按钮,系统自动生成这个菜单的程序代码,并以扩展名.mpr存盘.此时,单击菜单设计器中的"预览"按钮,即可预览设计好的菜单.四.执行自定义的菜单:在命令窗口中输入命令:do 菜单1.mpr,如果是在项目管理器中,选择要运行的菜单文件,单击项目管理器中的"运行"按钮即可.执行菜单后,新的菜单将替换系统菜单,如图70所示如果要恢复系统的主菜单,可以命令窗口执行如下命令:set sysmenu to default四.创建快捷菜单:1.使用项目管理器:打开项目管理器后,选择"全部"或"其他"选项卡,"文件"类型选"菜单",单击项目管理器中"新建"按钮,在弹出的"新建菜单"对话框中,选"快捷菜单"命令,如图642.弹出的"快捷菜单设计器"使用方法与"菜单设计器"的使用方法相同,这里不再多述.3.创建并生成快捷菜单后,可将其附加到对象中,这样,当用户右击对象时,即会显示快捷菜单.4.将快捷菜单附加到对象中的步骤:(1)选择要附加快捷菜单的对象(例如,表单或表单上的某个控件,比如命令按钮)(2)在"属性"窗口中选择"全部"或"方法程序"选项卡,再选择"rightclick event"项(即右击事件)(3)双击"rightclick event"项,在弹出的代码窗口中输入"do right.mpr"命令(假设我们刚才设计并生成一个名为right.mpr的快捷菜单)(4)运行时,右击此对象,即会弹出快捷菜单原文链接:。

VFP中状态栏控件的使用说明

VFP中状态栏控件的使用说明

VFP中状态栏控件的使用说明在VFP的程序设计中,其主窗口_screen有一个系统的状态栏,虽然可以很方便的使用命令set message to 字符。

但是有时侯还是会有美中不足之处,如系统的显示一个当前打开的当前工作区的表的决定路径,以及其所在的记录位置,和锁定方式,令人很是头疼。

当然不仅仅因为此,我们就要放弃该状态栏啊,有时我们需要使我们的状态栏显得更专业点,或者需要显示特定的状态栏信息,故,需要使用状态栏控件来使我们的程序更漂亮!状态栏在显示时有两种模式,一是单版面,二是多版面。

单版面就是在状态栏地方显示一个信息区,而且只可以放置简单的文字说明,而多版面可以放置二个或以上的信息区,并可以特定的系统说明,如CAPS,NUM,INS等的状态指示,并可以放置图片。

而且两种模式在切换时还不互相干扰,互不影响!下面说明一下其使用方法首先该控件需要文件 mscomctl.ocx 的支持,如果在安装了VFP6的环境下,系统目录下已经有了该文件,如果在修改或运行前提示要打开一个OCX文件,那么需要首先拷贝该文件到你的系统目录,然后再指定该文件,因为第一次指定时,系统即注册该文件,及其路径,所以不要随便在第一次去指定一个OCX文件,否则麻烦大了!状态栏的属性之一STYLE,即上面所讲的两种显示模式,0 - Mutliple panels 和 1 - Single panel simple text 当为Single panel simple text 模式时,很方便的处理,只要指定状态的另一个属性SimpleText即可,就象在操作VFP主窗口的状态栏时用 set message to 那么方便了,在这里就是thisform.OleStatus.SimpleText="新的字符串"即可。

而当在 Mutliple panels 时就不同了,其实我们需要这个控件也就是为了这个功能吧,不然用VFP主窗口的状态栏不就行了嘛?在多版面时,每一个版面作为一个对象来操作,即Panel,对之我摸索到如下的属性:1、Index 是指Panel的索引号,该索引号是顺序排列且唯一指定每一个Panel的。

VFP工具栏的Dock方法可以使用哪些参数?含义分别是什么?

VFP工具栏的Dock方法可以使用哪些参数?含义分别是什么?

VFP工具栏的Dock方法可以使用哪些参数?含义分别是什
么?
沿着 Visual FoxPro 主窗口的边界停放“工具栏”对象。

ToolBar.Dock(nLocation [, X, Y])参数nLocation
指定工具栏停放的位置。

nLocation 的值有:
值常量说明
–1 TOOL_NOTDOCKED 不停放工具栏。

0 TOOL_TOP 在 Visual FoxPro 主窗口的顶部停放工具栏。

1 TOOL_LEFT 在Visual FoxPro 主窗口的左边停放工具栏。

2 TOOL_RIGHT 在 Visual FoxPro 主窗口的右边停放工具栏。

3 TOOL_BOTTOM 在 Visual FoxPro 主窗口的底部停放工具栏。

X, Y
指定工具栏停放位置的水平坐标和垂直坐标。

备注
当停放一个工具栏时将隐藏它的标题栏,它的边框变成单线边框。

工具栏的大小调整为一个单行的按钮,窗口的大小也自动调整,使工具栏不掩盖屏幕上任何信息。

例如,如果工具栏停放在上边,屏幕就根据工具栏的高度下移。

使用 Move 方法可移去工具栏。

当使用 Move 方法时,指定的坐标必须在停放区的外部。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

状态栏在显示时有两种模式,一是单版面,二是多版面。单版面就是在状态栏地方显示一个信息区,而且只可以放置简单的文字说明,而多版面可以放置二个或以上的信息区,并可以特定的系统说明,如CAPS,NUM,INS等的状态指示,并可以放置图片。而且两种模式在切换时还不互相干扰,互不影响!
下面说明一下其使用方法
VFP中状态栏控件的使用说明
在VFP的程序设计中,其主窗口_screen有一个系统的状态栏,虽然可以很方便的使用命令set message to 字符。。。但是有时侯还是会有美中不足之处,如系统的显示一个当前打开的当前工作区的表的决定路径,以及其所在的记录位置,和锁定方式,令人很是头疼。
当然不仅仅因为此,我们就要放弃该状态栏啊,有时我们需要使我们的状态栏显得更专业点,或者需要显示特定的状态栏信息,故,需要使用状态栏控件来使我们的程序更漂亮!
x = 0 && 当前所计算出的第几个方块数
y = 0 && 跟X参考比较数
nTotalSum = 100000 && 总数
for n = 1 to nTotalSum && 表示从1到100000之间的处理进度
x = int((n * nTotalNum)/nTotalSum) && 求得现在是需要显示第几个方块数 X
2、Text 是指在Panel上显示文本的,只有当其Style=0(文字)时才有效。
3、ToolTipText 是当鼠标移到该Panel上时显示的提示信息,要当控件的ShowTips=.T.时才有效。
4、Key 是用来唯一标志每一个Panel的值,该值要么不指定,即为空,要么就是要唯一指定。在做对Panel的删除时,需要指定Panel的Key值。
首先该控件需要文件 mscomctl.ocx 的支持,如果在安装了VFP6的环境下,系统目录下已经有了该文件,如果在修改或运行前提示要打开一个OCX文件,那么需要首先拷贝该文件到你的系统目录,然后再指定该文件,因为第一次指定时,系统即注册该文件,及其路径,所以不要随便在第一次去指定一个OCX文件,否则麻烦大了!
9、Alignment 对齐方式,默认为左对齐。
10、Style 表示Panel的样式,如普通文字,CAPS,NUM,INS的键的状态指示,用来表示日期,时间等。
11、Bevel 表示Panel的外观,有平面,突起,凹进三种。
12、Picture 该参数还未知如何以编程方式来指定,他的值是作为一个对象存储的。
而当在 Mutliple panels 时就不同了,其实我们需要这个控件也就是为了这个功能吧,不然用VFP主窗口的状态栏不就行了嘛?在多版面时,每一个版面作为一个对象来操作,即Panel,对之我摸索到如下的属性:
1、Index 是指Panel的索引号,该索引号是顺序排列且唯一指定每一个Panel的。
if y <> x && 当两个数不相等时,表明有新的数产生,则加一个方块
.text = .text + \'■\'
y = x
endif
*-- 处理某事务
endfor
.text = \"完毕\"
end with
Hale Waihona Puke 2、显示时钟 这个很简单,只要在表单上放一个时钟控件,设频率为1000微妙,TIMER事件里写
thisform.olestatus.panel\0s.item(1).text = ttoc(datetime())
表示在第一个PANEL里显示当前的时间,并每隔一秒更新,从而达到即时显示时间,但这个不是很有必要,毕竟他提供了时钟的功能,只是不显示秒?
应用:
1、显示进度条:
*-- PANEL 的宽度 = 12 * 方块个数 + 2
with thisform.olestatus.panels.item(1) && 在第一个PANEL里显示进度条
.text = \"\"
nTotalNum = (.width - 2)/12 && 总方块个数
\"Ready\" 是在PANEL上显示的文字。
后面的0表示其样式为普通文字。
2、删除
thisform.olestatus.panels.remove(key)
指定某一个PANEL的KEY值时,可以通过该命令来做删除。
3、更新
详细见示例中
状态栏的属性之一STYLE,即上面所讲的两种显示模式,0 - Mutliple panels 和 1 - Single panel simple text 当为Single panel simple text 模式时,很方便的处理,只要指定状态的另一个属性 SimpleText即可,就象在操作VFP主窗口的状态栏时用 set message to 那么方便了,在这里就是thisform.OleStatus.SimpleText=\"新的字符串\"即可。
5、Width 是指Panel的宽度,宽度不可以小于0,否则出错。
6、Tag 用来存储额外数据的,一般没什么用。
7、Visible 默认为.T.即可见,可以通过修改该值来隐含Panel.
8、Enabled 默认为可用,可以通过修改该值来表示Panel的可用不可用状态。
方法:
1、添加
thisform.olestatus.panels.add(n,\"key_\"+allt(str(n)),\"Ready\",0 )
以上代码参数表示:
N 是指其INDEX值,该值必须唯一,且是顺序指定,\"key_\"+allt(str(n)) 表示其KEY值,要指定,必须使他唯一,否则出错。
相关文档
最新文档