VFP第6章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.3 创建与运行表单
6.3.1 创建表单 1.使用表单设计器创建表单
可以使用三种方法调用表单设计器: 方法1: 在项目管理器环境下调用: (1)新建一个项目,在”新建”对话框中,选择”项目”
6.3.1 创建表单 (2)在”项目管理器”窗口中,选择
”表单”图标.
(3)单击”新建”按钮,弹出”新建表单”对话框后,单击” 新建表单”.
意义 是否总在其他窗口上面 是否在运行开始时处于父窗口或桌面的中间 背景色 边框类型 标题内容 是否可用标题栏的控制按钮或控制菜单关闭表单 表单或所属表单集的数据工作期标识 是否显示最大化按钮 是否显示最小化按钮 是否可用鼠标、键盘移动表单 窗口类型(模式、无模式)
默认值 .F. .F. 255,255,255 3 Form1 .T. 1 .T. .T. .T. 0
方法4:在命令窗口输入命令: DO FORM <表单文件名>
练习:新建一个不包含任何控件的空表单myForm.scx,然后 用DO FORM命令运行它
6.4 表单设计器 6.4.1 表单设计器环境
1.表单设计器窗口: “表单设 计器”窗口内含有表单窗口
2.属性窗口:包括对象框,属性设置框 和属性,方法,事件列表框.
6.4.1 表单设计器环境
5. 表单菜单 表单菜单中的命令主要用于创建,编辑表单或表单 集.
6.4.2 控件的操作与布局
6.4.2 控件的操作与布局 1.控件的基本操作
(1)选定控件 用鼠标单击控件可以选定该 控件,被选定的控件四周出现 八个控点
按住shift键后,依次单击各控 件,可以选中多个不相邻的控件
调用表单生成器的方法有以下三种: 选择”表单”菜单中的”快速表单”命令.
6.3.1 创建表单
单击”表单设计器”工具栏中的”表单生成器”按钮
右键单击表单窗口,然后在弹出的快捷菜单中选择”生 成器”命令
6.3.1 创建表单
要保存表单,选择”文件”菜单中 的”保存”命令展名是.scx,表 单备注文件的扩展名是.sct
2、关闭时事件 (3)Destroy事件:对象释放时引发。和INIT对应的事件,但释
放顺序是先外后内。 (4) Unload事件:表单对象及内部控件都释放后发生。和Load
事件对应,是表单结束的最后一个事件。
6.5.2 常用的事件和方法
3、交互时事件 (1)GotFocus事件:当对象获得焦点时引发。 (2)Click事件:控件中最常用的事件,指用户单击对象时引发. (3)DbClick事件:用鼠标双击对象时引发。 (4)RightClick事件:用鼠标右键单击对象时引发。 (5)InteractiveChange事件:当通过鼠标或者键盘交互式改变
6.4.3 数据环境
2. 打开数据环境设计器 在表单设计器环境下,选择”显示”菜单中的”数据环
境”命令,即可打开”数据环境设计器”窗口,此时,系 统菜单栏上将出现”数据环境”菜单.
6.4.3 数据环境
3. 向数据环境添加表或视图 (1)右键单击”数据环境设计器”窗 口,然后在弹出的快捷菜单中选择 ”添加”命令,打开”添加表或视图” 对话框.
应的字段绑定在一起.
6.5 表单属性和方法
6.5.1 常用的表单属性
属性 AlwaysOnTop AutoCenter BackColor BorderStyle Caption Closable DataSession MaxButton MinButton Movable WindowType
6.5.2 常用的事件与方法
6.5.2 常用的事件与方法
1、运行时事件 (1)Load事件:表单对象建立之前引发,是表单执行的第一事
件. (2)Init事件:对象建立时引发。注意容器对象建立时是先建立
内部控件,再建立外部控件。因此表单的INIT事件是在所有
INIT事件的最后。————表单建立完毕,等待用户的操作。
④行为(方法)←→Refresh——刷新、SetFocus——设置焦点等
6.1.1 对象与类
3. 类:一组相似对象的集合,这些对象具有相同的性质: 具相同的属性和方法。(p172)
①电视机——类(抽象的):所有品牌,所有尺寸的电 视机 长虹53寸的电视机——对象(具体的)
②VFP应用程序 命令按钮——类(抽象的),某一具体 的“确定”按钮——对象(具体的)
的新控件拖动到需要的位置
(5)删除控件 选定不需要的控件,然后按Delete 键或选择”编辑”菜单中的”剪切”命 令.
6.4.2 控件的操作与布局
2. 控件布局 利用”布局”工具栏中的按钮,可 以方便地调整表单窗口中被选 控件的相对大小或位置
3. 设置Tab键次序 当表单运行时,用户可以按Tab键选择表单中的控件,使 焦点在控件间移动. Visual FoxPro提供了两种方式设置Tab键次序:交互式 和列表式,用户可以选择自己要使用的设置方式.
6.3.1 创建表单 2. 使用表单向导创建表单
调用表单向导的方法是: (1)在”项目管理器”窗口中,
选择”表单”图标.
(2)单击”新建”按钮,弹出”新建 表单”对话框,单击”表单向 导”图标
6.3.1 创建表单
(3) 在打开的”向导选取”对话框中,选择要使用的 向导,然后单击”确定”按钮.
6.3.1 创建表单
6.4.3 数据环境
6. 在数据环境中编辑关联
编辑关联主要通过设置关 联的属性来完成.可以先单 击表示关联的连线选定关 系,然后在”属性”窗口中选 择关联属性并设置.
6.4.3 数据环境
7. 向表单添加字段 表单控件经常用来显示或修改表中的数据.一般有两种
方法: 方法1:先将一个控件放置 到表单里,然后通过设置其 ControlSource属性将控件 与相应的字段绑定在一起. 方法2:从”数据环境设计器” 窗口直接将字段拖入表单. 默认情况下,如果拖动的是 字符型字段,那么系统将 在表单内产生一个文本框控件,并自动将该文本框与相
6.3.2 运行表单
6.3.2 运行表单 可以采用下列方法运行已存在的表单. 方法1:在”项目管理器”中,选择要 运行的表单,然后单击”运行”按钮.
方法2:在表单设计器环境下,选择 ”表单”中的”执行表单”命令.
6.3.2 运行表单
方法3: 选择”程序”菜单中的”运行”命令,打开”运行” 对话框,指定要运行的表单文件后,单击”运行”按钮.
3.修改已有的表单 要修改项目中的一个表单,可以按以下方法操作: (1)在”项目管理器”中,选择要修改的表单. (2)单击”修改”按钮.
6.3.1 创建表单
如果一个表单不属于某个项目, 可以单击”文件”菜单中的”打开” 命令,然后选择需要修改的表单 文件名称修改表单.
也可以在命令窗口输入命令MODIFY FORM<表单文 件名> 修改表单.
Tab键次序. (3)单击”按行”或”按列”按钮,设置各控件Tab键的次
序.
6.4.3 数据环境 6.4.3 数据环境
为表单建立数据环境,可以方便设置控件与数据之间的 绑定关系.通常情况下,数据环境中的表,视图和关联会随 着表单的运行而打开和建立,并随着表单的关闭或释放 而关闭. 1.数据环境的常用属性 见p185表6.8
6.2 VFP基类简介
◆基类:VFP为了用户编制软件的需要,事先设计好了一 些基本类(BaseClass),也称祖宗类。基类不存放在类 库中,并且每个基类都有自己的一组属性、方法和事件 (P174),表6.1和6.2
◆VFP中的类分两类:容器类和控件类 控件是指一个可以以图形化得方式显示出来并能与用户 进行交互的对象(p175) 常用的控件类有:命令按钮、标签、文本框、组合框、 列表框、编辑框、微调按钮、定时器等。
2、类和对象的关系: ①类是对象的集合,是抽象的描述;对象是类的实例,
是具体描述。 ②类是通用的模板→产生对象
6.1.2 子类与继承
继承表达了一种从一般到特殊的进化过程 (p173). 在面向对象的方法里,继承是指在基于现有的类(父类)创建
新类时,新类(子类)继承了现有类的方法和属性.
一个子类的成员一般包括: ①从它的父类继承的成员,包括属性,方法 ②由子类自己定义的成员,包括属性,方法.
设置,退出设置状态.
6.4.2 控件的操作与布局
在列表方式下,设置Tab键次序的步骤如下: (1)更改Tab键次序为”按列 表”方式.选择”显示”菜单中 的”Tab键次序”命令,打开 ”Tab键次序”对话框后,列表 框中按Tab键次序显示各控 件. (2)通过拖动控件左侧的移动按钮移动控件,改变控件的
6.4.2 控件的操作与布局
选择方法: 选择”工具” 菜单中的”选项”命令, 打开”选项”对话框,然 后选择”表单”选项卡, 在”Tab”下拉列表框中 选择”交互”或”按列表”.
6.4.2 控件的操作与布局
在交互方式下,设置Tab键次序的步骤如下(营销) (1)更改Tab次序为”交互”方式.选择”显示”菜单中
(p181-182)
6.4.1 表单设计器环境
3. 表单控件工具栏 它内含控件按钮.通过它,可以方 便地往表单添加控件:先用鼠标 单击”表单控件”工具栏中相应的 控件按钮,然后将鼠标移至表单 窗口的合适位置,再确定控件的 大小 4. 表单设计器工具栏 它可以通过”显示”菜单中的”工具
栏”命令打开和关闭
容器类:该类对象内可以包含其它的容器或控件。常用 的容器类有:见表6.3 对象的层次指的是包容与被包容的关系,而类的层次指的 是继承与被继承的关系。(p176)表6.4 ◆事件:事件是一种由系统预先定义而由用户或系统发出 的动作。例如用鼠标单击程序界面上的一个命令按钮就 会引发一个Click事件,命令按钮识别该事件并执行相 应的Click事件代码,但也可以显示的调用该事件代码。 事件处理遵循独立性原则,但该原则不适用于命令按钮 组合选项按钮组。P(177) vfp基类中最小的事件集,表6.6(p177)
的”Tab键次序”命令,进入Tab键次序设置状态.此时 控件左上方出现深色的Tab键次序盒,里面显示该控件 的Tab键次序号码.
(2)双击某个控件的Tab键次序盒,该控件将成为Tab键次序 中的第一个控件.
(3)按希望的顺序依次单击其他控件的Tab键次序盒. (4)单击表单空白处,确认设置,退出设置状态;按Esc键,放弃
(2)选择要添加的表单或视图并单 击”添加”按钮.
6.4.3 数据环境
4. 从数据环境移去表或视图 (1)在”数据环境设计器”窗口 中,单击选择要移去的表或视 图. (2)选择”数据环境”菜单中的 ”移去”命令 5.在数据环境中设置关联
如果数据环境中的表没有永久关联,可以根据需要为 这些表设置关联,方法是将主表的某个字段拖动到子 表的相匹配的索引上.如果没有与主表字段相匹配的 索引,也可以将主表字段拖动到子表的某个字段上,这 时应根据系统提示确认创建索引.
第6章 表单的设计与应用
本章重点:
理解面向对象的概念 掌握用表单设计器创建表单 掌握表单的属性和方法 理解基本型控件和容器型控件
6.1 面向对象的概念
6.1.1 对象与类
1、对象(Object) :是对客观事物状态(属性)及行为(方法)特征
的描述,是编程的基本元素。(p172)
对象名
6.3.1 创建表单
方法2:菜单方式调用 (1)单击”文件”菜单中的”新建”命令,打开”新 建”对话框. (2)选择”表单”文件类型,然后单击”新建文件” 按钮,系统弹出”表单设计器”界面
6.3.1 创建表单
方法3: 命令方式调用 在命令窗口中输入CREATE FORM命令 在表单设计器环境下,可以调用 表单生成器产生表单.
6.4.2 控件的操作与布局
(2)移动控件 先选定控件,然后再用鼠标将控件拖动到需要的位置上.使
用方向键也可以移动控件.
(3)调整控件的大小 选定控件,然后拖动控件四周的某个控点可以改变控件的
宽度和高度
6.4.2 控件的操作与布局 (4)复制控件 先选定控件,接着选择”编辑”菜单 中”复制”命令,然后选择”编辑”菜 单中”粘贴”命令,最后将复制产生
如:电视机
电视机
属性 29寸,超薄,高分辨率
2、对象的属性(Property) :
操作说明书
方法
标识对象的物理性质.即VFP中控件、字段及库等对象的特征。
在VFP的应用程序中:
①对象←→各种窗口(命令按钮/表单/文本框/复选框…)
②对象的属性←→标题、大小、颜色、位置…
③行为(事件)←→拖动、单击、双击、右击、移动…