文档介绍:第8章表单高级设计
应用程序界面
单文档界面与多文档界面
顶层表单与子表单
非浮动表单和浮动表单
调用子表单:DO FORM命令
表单属性
属性值
功能
ShowWindow
0
本表单作为VFP主窗口的子表单
1
本表单作为顶层表单的子表单
2
本表单作为顶层表单显示在桌面上
Desktop
.T.
子表单浮动
.F.
子表单不浮动
Visible
.T. (默认)
表单是可见
.F.
表单不可见
多表单应用程序
[例8-1] 为例7-10设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口, 。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。
(1) 从例7-,并将后者打开。
(2) 。
(3) ,并在其表单窗口Form1中创建标签、文本框各1个。
(4) 属性设置:。
开出子窗口来指定记录
(5) 在Form1()的Init事件代码中增加公共变量jlh:
PUBLIC yh,mc(10,1),jlh && 公共变量jlh用来表示记录号
COPY TO ARRAY mc FIELDS && 保持原样
GO 1 && 保持原样
(6) Form1()中Command1的Click事件代码编写如下:
DO FORM sbbd2 && 调用子表单
GO jlh && 记录指针指向在子表单中指定的记录
&& 父表单更新
(7) Form1()中Command1的Click事件代码编写如下:
jlh= && 文本框值赋给公共变量(可事先在文本框中键入一个数)
&& 释放Form1()
(8) Form1()的Unload事件代码编写如下:
RELEASE jlh && 清除公共变量jlh,程序运行结束公共变量不会自动清除
表单文件
对象
属性
属性值
说明
Form1
ShowWindow
2
本表单作为顶层表单显示在桌面上
Command1
Caption
查页
Form1
Caption
输入
ShowWindow
1
本表单作为顶层表单的子表单
Label1
Caption
请输入记录号:
Text1
Value
1
供键入记录号,设置初值1
Command1
Caption
确定
“查页”属性设置
表单集
使用表单集的优点
表单集的创建与删除
表单集的编辑
[例8-3] 用表单集来实现查看设备大修情况。
(1) 从例7-,并使后者打开,表单设计器窗口中将会显示“SB表编辑”表单窗口。
(2) :选定表单菜单的创建表单集命令。
(3) 向表单集添加表单:选定表单菜单的添加新表单命令,表单设计器窗口中就会出现Form2表单窗口。
(4) 在数据环境中添加DX表, 并将SB表与DX表按编号关联起来。
(5) 将数据环境中DX窗口的标题栏拖放到Form2表单窗口,该表单中就会产生一个关于大修的表格。
(6) 将Form2表单的Caption属性值改为“大修情况”。
查看设备大修情况
用户定义属性与方法程序
用户定义属性
变量属性
创建:打开表单设计器后,选定表单菜单的新建属性
作用域:对表单集中的所有表单都有效
引用格式:
数组属性
多表单应用程序的有效参数
用PUBLIC设置的公共变量
用户在表单集中自定义的属性
父表单与子表单间的参数传递:DO FORM … WITH …TO命令
用户定义方法程序
创建:表单菜单中选定“新建方法程序”命令
过程代码的编辑
调用基本格式为:
类
类的概念
类(class)与对象(object)
基类(base class)
子类(subclass)
用户定义类(user-defined class)
容器类(container classes)和控件类(control classes)
类库(class library)
类的特征
封装特征
子类特征
继承性特征
用户定义类
类的创建
将类添加到工具栏
类的编