文档介绍:第6章表单设计基础
表单向导
打开向导选取对话框:在工具菜单的向导子菜单中选定表单命令。
向导选取对话框
单表表单向导与一对多表单向导
表单向导的字段选取
设备维护表单
一对多表单向导对话框的父表字段
部门设备维护窗口
表单设计器
创建和运行表单的基本步骤
打开表单设计器 MODIFY FORM 〈文件名〉
对象操作与编码:表单设计器,数据环境设计器,表单控件工具栏
保存表单
运行表单:例如 DO FORM SBQ
快速创建表单:表单菜单的快速表单命令
图
显示快速表单的表单设计器,
数据环境设计器,
表单控件工具栏等
表单控件工具栏中的按钮
面向对象的程序设计方法
对象
控件
容器
属性
事件
方法程序
属性窗口的组成
属性
说明
应用于
Caption
指定对象的标题(显示时标识对象的文本)
表单,标签,命令按钮等
Name
指定对象的名字(用于在代码中引用对象)
任何对象
Value
指定控件当前状态(取值)
文本框,列表框等
ForeColor
指定对象中的前景色(文本和图形的颜色)
表单,标签,文本框,命令按钮等
BackColor
指定对象内部的背景色
表单,标签,文本框,列表框等
BackStyle
指定对象背景透明否(透明则背景着色无效)
标签,文本框,图象等
BorderStyle
指定边框样式为无边框,单线框等
表单,标签,文本框等
AlwaysOnTop
是否处于其它窗口之上(可防止遮挡)
表单
AutoCenter
是否在VFP主窗口内自动居中
表单
ScaleMode
指定坐标单位
表单
Closable
标题栏中关闭按钮是否有效
表单
Controlbox
是否取消标题栏所有的按钮
表单,工具栏
MaxButton
是否有最大化按钮
表单
MinButton
是否有最小化按钮
表单
Movable
运行时表单能否移动
表单
WindowState
指定运行时是最大化还或最小化
表单
AutoCloseTables
表单释放时是否关闭表或视图,.
数据环境
AutoOpenTables
表单加载时是否打开表或视图,.
数据环境
属性选列
事件
触发时机
Load
创建对象前
Init
创建对象时
Activate
对象激活时
GotFocus
对象得到焦点时
Click
单击鼠标左键时
DblClick
双击鼠标左键时
MouseUp
释放鼠标键时
MouseDown
按下鼠标键时
KeyPress
按下并释放某键盘键时
Valid
对象失去焦点前
LostFocus
对象失去焦点时
Unload
释放对象时
VFP部分常见事件表
方法程序一例:Refresh方法程序
[Form.]
功能: 重画表单或控件,
并刷新所有的值。
对象引用
对象引用规则
(1) 通常用以下引用关键字开头:
THISFORMSET 表示当前表单集()
THISFORM 表示当前表单
THIS 表示当前对象
(2) 引用格式: 引用关键字后跟一个点号,再写出被引用对象或者对象的属性,事件或方法程序。
例如:
&& 本对象(表单或控件)的Caption属性
&& 本表单的Cls方法程序,清除表单中的图形和文本
&& mand1命令按钮的Caption属性
&& mand1命令按钮的Click事件
(3) 控件也可引用包含它的容器,格式为:
其中Control表示控件, Parent表示容器。
, 表示引用本对象的容器(例如表单)的Command1命令按钮的Caption属性。
编程方式设置属性值
属性值设置格式:
[=Setting]
其中Setting为要设置的属性值。
例如,
=.T. && 本对象文本以粗体显示
= time()
&& 本对象的容器的caption属性设置为当前时间
[例6-4] 设计只含一个文本框控件的表单(),要求逐次单击文本框的内部能轮流显示当前日期与时间,试写出设计步骤