VFP常用控件及表单设计.ppt
《VFP常用控件及表单设计.ppt》由会员分享,可在线阅读,更多相关《VFP常用控件及表单设计.ppt(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章 VFP常用控件及表单设计常用控件及表单设计 主要内容主要内容9.1 用表单向导建立表单用表单向导建立表单9.2 用表单设计器建立表单用表单设计器建立表单9.3 表单表单9.4 常用表单控件常用表单控件9.5 多表单操作多表单操作9.6 表单集表单集复习思考题复习思考题9.1用表单向导建立表单用表单向导建立表单 例例9.1 使用表单向导创建一个维护使用表单向导创建一个维护“STUDENT”表的表单。表的表单。例例9.2 使用一对多的表单向导,创建一个使用一对多的表单向导,创建一个维护学生表维护学生表“STUDENT”和学生上课情况表和学生上课情况表“STUDING”的表单。的表单。9
2、.2用表单设计器建立表单用表单设计器建立表单 9.2.1 设计表单的基本步骤设计表单的基本步骤设计表单的基本步骤为:打开表单设计器;创建表单及设计表单的基本步骤为:打开表单设计器;创建表单及其它控件对象并编码;保存表单;运行表单。其它控件对象并编码;保存表单;运行表单。存盘方法可以选择下列方法之一:选择存盘方法可以选择下列方法之一:选择“文件文件”菜单中的菜单中的“保存保存”命令;选择常用工具栏中的命令;选择常用工具栏中的“保存保存”按钮;按组合键按钮;按组合键Ctrl+W;关闭表单设计器。;关闭表单设计器。表单的运行有以下几种方法:在表单已打开的情况下,表单的运行有以下几种方法:在表单已打开
3、的情况下,单击系统主菜单中的单击系统主菜单中的“表单表单”菜单,选择菜单,选择“执行表单执行表单”菜单项;菜单项;在表单已打开的情况下,单击常用工具栏中的按钮;在表单已打开的情况下,单击常用工具栏中的按钮;)在表单在表单已打开的情况下,在表单的任何空白区域单击鼠标右键,从已打开的情况下,在表单的任何空白区域单击鼠标右键,从弹出的快捷菜单中选择弹出的快捷菜单中选择“执行表单执行表单”命令;在命令窗口中输入命令;在命令窗口中输入DO FORM 加表单文件名命令。加表单文件名命令。9.2用表单设计器建立表单用表单设计器建立表单 9.2.2 快速创建表单快速创建表单例例9.3 使用快速表单创建一个学生
4、信息查看和使用快速表单创建一个学生信息查看和编辑表单。编辑表单。实现步骤为:实现步骤为:(1)打开表单设计器:在命令窗口中输入打开表单设计器:在命令窗口中输入CREATE FORM STU,系统将打开表单设计器且表,系统将打开表单设计器且表单设计器的标题为单设计器的标题为STU.SCX。(2)生成快速表单:选择生成快速表单:选择“表单表单”菜单的菜单的“快速表单快速表单”命令命令(或右键单击表单,从弹出的快捷菜单中选择或右键单击表单,从弹出的快捷菜单中选择“生成器生成器”命令命令)。(3)添加其它控件对象添加其它控件对象(如按钮或按钮组如按钮或按钮组)(4)执行表单执行表单 9.2用表单设计器
5、建立表单用表单设计器建立表单 9.2.3表单设计中常用的工具栏表单设计中常用的工具栏 1.表单控件工具栏表单控件工具栏 9.2用表单设计器建立表单用表单设计器建立表单 9.2.3表单设计中常用的工具栏表单设计中常用的工具栏 2.布局工具栏布局工具栏 9.2用表单设计器建立表单用表单设计器建立表单 9.2.3表单设计中常用的工具栏表单设计中常用的工具栏 3.调色板工具栏调色板工具栏 9.2用表单设计器建立表单用表单设计器建立表单 9.2.3表单设计中常用的工具栏表单设计中常用的工具栏 4.表单设计器工具栏表单设计器工具栏 9.2用表单设计器建立表单用表单设计器建立表单 9.2.4数据环境设计器数
6、据环境设计器 数据环境数据环境(DataEnvironment)泛指设计表单或表单集时泛指设计表单或表单集时使用的数据源,包括表、视图和关系。数据环境是一个容器使用的数据源,包括表、视图和关系。数据环境是一个容器对象。对象。1.游标游标(Cursor)类对象类对象当存储在磁盘上的一个表文件被打开时,系统会在内存当存储在磁盘上的一个表文件被打开时,系统会在内存中建立一个该表的临时文件,内存中的临时文件实际上是磁中建立一个该表的临时文件,内存中的临时文件实际上是磁盘文件的一个映象,所有数据库的操作修改命令都是针对这盘文件的一个映象,所有数据库的操作修改命令都是针对这个映象进行的,当发布数据更新个映
7、象进行的,当发布数据更新TableUpdate()命令或关闭命令或关闭数据文件的命令后,系统再把这个映象文件存入磁盘,从而数据文件的命令后,系统再把这个映象文件存入磁盘,从而完成对磁盘文件的修改。完成对磁盘文件的修改。Cursor类对象也称为游标对象,它类对象也称为游标对象,它用来定义临时表的相关信息。用来定义临时表的相关信息。Cursor类只支持类只支持Init、Destroy、Error事件。事件。9.2用表单设计器建立表单用表单设计器建立表单 9.2用表单设计器建立表单用表单设计器建立表单 2.关系关系(Relation)类对象类对象如果表单的数据源有多个表且表间建立了如果表单的数据源有
8、多个表且表间建立了一定的关联,则数据环境下将自动产生一个一定的关联,则数据环境下将自动产生一个(或多个或多个)新的新的Relation类对象。类对象。9.2用表单设计器建立表单用表单设计器建立表单 3.数据环境数据环境(DataEnvironment)容器容器数据环境是包括数据环境是包括Cursor和和Relation两类两类对象的一个容器,该容器和其所含对象一起对象的一个容器,该容器和其所含对象一起定义了表单中的数据源。定义了表单中的数据源。9.2用表单设计器建立表单用表单设计器建立表单 3.数据环境数据环境(DataEnvironment)容器容器除支持除支持Init、Destroy、Er
9、ror事件外,事件外,DataEnvironment对象还支持两个事件和两个方法:对象还支持两个事件和两个方法:BeforeOpenTable()事件事件:打开表时发生,其:打开表时发生,其事件代码在表打开之前执行。事件代码在表打开之前执行。AfterCloseTable()事件事件:关闭表时发生,其事:关闭表时发生,其事件代码在表关闭后执行。件代码在表关闭后执行。CloseTable方法方法:用于关闭数据环境中所定义:用于关闭数据环境中所定义的所有数据源的所有数据源(表、视图表、视图)。OpenTable方法方法:用于打开数据环境中所定义:用于打开数据环境中所定义的所有数据源的所有数据源(表
10、、视图表、视图)。9.2用表单设计器建立表单用表单设计器建立表单 4.数据环境设计器数据环境设计器数据环境设计器主要用以可视化地创建和修改数据环境设计器主要用以可视化地创建和修改数据环境。数据环境一旦建立,表单被打开或运行数据环境。数据环境一旦建立,表单被打开或运行时,数据环境中的表或视图便自动打开;表单被关时,数据环境中的表或视图便自动打开;表单被关闭或释放时,表或视图也将随之自动关闭。新建或闭或释放时,表或视图也将随之自动关闭。新建或打开表单后打开数据环境设计器的方法如下:打开表单后打开数据环境设计器的方法如下:(1)选择选择“显示显示”菜单中的菜单中的“数据环境数据环境”;(2)鼠标右键
11、单击表单窗口中的任意空白区域,鼠标右键单击表单窗口中的任意空白区域,从弹出的快捷菜单中选择从弹出的快捷菜单中选择“数据环境数据环境”;(3)打开打开“表单设计器表单设计器”工具栏,选择其中的工具栏,选择其中的“数据数据环境环境”工具按钮。工具按钮。9.2用表单设计器建立表单用表单设计器建立表单 4.数据环境设计器数据环境设计器表添加后,如果有两个或多个表,假如这表添加后,如果有两个或多个表,假如这些表原来已存在永久关系,则在两表之间会些表原来已存在永久关系,则在两表之间会自动出现表示两表关系的连线;如未建立永自动出现表示两表关系的连线;如未建立永久关系,用户也可以在数据环境中临时建立,久关系,
12、用户也可以在数据环境中临时建立,建立方法是:选择关联字段,将其从父表中建立方法是:选择关联字段,将其从父表中拖到子表对应字段上拖到子表对应字段上(如果子表中对应字段未如果子表中对应字段未建索引,系统将自动建立以该字段为关键字建索引,系统将自动建立以该字段为关键字的索引的索引)。如果要解除关联,只需选中关联线。如果要解除关联,只需选中关联线条,按条,按Del键删除即可。键删除即可。9.2用表单设计器建立表单用表单设计器建立表单 9.2.5 在表单上设置控件在表单上设置控件 1.创建控件创建控件 2.调整控件的位置调整控件的位置 3.调整控件的调整控件的Tab键按键顺序键按键顺序 9.3 表单表单
13、 9.3.1 表单的属性表单的属性 9.3 表单表单 9.3.1 表单的属性(续)表单的属性(续)9.3 表单表单 9.3.2 表单的事件和方法表单的事件和方法 9.4 常用表单控件常用表单控件 9.4.1 标签标签 9.4 常用表单控件常用表单控件 9.4.1 标签标签(续续)9.4 常用表单控件常用表单控件 例例9.3 设计一个学生学籍管理系统的欢迎设计一个学生学籍管理系统的欢迎界面。界面。图9.22标签应用示例9.4 常用表单控件常用表单控件9.4.2 文本框文本框 9.4 常用表单控件常用表单控件9.4.2 文本框文本框1.value属性属性Value属性用于指定文本框的值,并在框中显
14、示属性用于指定文本框的值,并在框中显示出来。出来。Value属性的值既可在属性窗口中输入或编辑;属性的值既可在属性窗口中输入或编辑;也可以用命令来设置,例如:也可以用命令来设置,例如:THIS.VALUE=”表单表单”。Value值可以为数值型、字符型、日期型或逻辑值可以为数值型、字符型、日期型或逻辑型型4种类型之一,例如:种类型之一,例如:0,(无无),.F.。其中。其中(无无)表示字符型,且为默认类型。属性值设置后,若想表示字符型,且为默认类型。属性值设置后,若想恢复为默认值只需右键单击,从弹出的快捷菜单中恢复为默认值只需右键单击,从弹出的快捷菜单中选择选择“重置为默认值重置为默认值”命令
15、即可。命令即可。9.4 常用表单控件常用表单控件2.控件与数据绑定控件与数据绑定文本框值除可通过直接输入或设置文本框值除可通过直接输入或设置Value属性来得到外,属性来得到外,还可以通过数据绑定来取得数据。还可以通过数据绑定来取得数据。(1)数据绑定的概念数据绑定的概念控件的数据绑定是指将控件与某个数据源联系起来。实控件的数据绑定是指将控件与某个数据源联系起来。实现数据绑定需为控件指定数据源,而数据源则由控件的现数据绑定需为控件指定数据源,而数据源则由控件的ControlSource属性来指定。属性来指定。数据源有字段和变量两种,前者来自数据环境中的表,数据源有字段和变量两种,前者来自数据环
16、境中的表,可以供用户在可以供用户在ControlSource属性中选用。属性中选用。(2)数据绑定的作用数据绑定的作用文本框与数据绑定后,控件值便与数据源的数据一致了。文本框与数据绑定后,控件值便与数据源的数据一致了。以字段数据为例,此时的控件值由字段的当前值决定,而字以字段数据为例,此时的控件值由字段的当前值决定,而字段值也将随控件值的改变而改变,即值的传递是双向的。段值也将随控件值的改变而改变,即值的传递是双向的。9.4 常用表单控件常用表单控件3.Format和和InputMask属性属性Format属性用于指定某个控件的属性用于指定某个控件的Value属属性的输入输出格式,指定整个输入
17、区域的特性的输入输出格式,指定整个输入区域的特性,可以组合使用多个格式代码。性,可以组合使用多个格式代码。InputMask属性用于指定控件中的数据的输入属性用于指定控件中的数据的输入掩码和显示方式,掩码格式用于更方便和更掩码和显示方式,掩码格式用于更方便和更清楚地显示字符型数据和数值型数据。清楚地显示字符型数据和数值型数据。Format和和InputMask属性形成对照,前者对属性形成对照,前者对输入区域的所有输入都有影响,后者中每种输入区域的所有输入都有影响,后者中每种输入掩码对应输入域中的一个输入项。输入掩码对应输入域中的一个输入项。9.4 常用表单控件常用表单控件3.Format和和I
18、nputMask属性属性表表9.10 文本框的文本框的Format属性设置及说明属性设置及说明 9.4 常用表单控件常用表单控件3.Format和和InputMask属性属性9.4 常用表单控件常用表单控件文本框的常用事件主要有:文本框的常用事件主要有:Valid:当文本框失去焦点前发生。所谓当文本框失去焦点前发生。所谓焦点,就是指文本框处于选中状态,失去焦焦点,就是指文本框处于选中状态,失去焦点,就是刚离开选中状态,获得焦点,就是点,就是刚离开选中状态,获得焦点,就是刚进入选中状态。刚进入选中状态。InteractiveChange:当文本框的值发生当文本框的值发生改变时发生。改变时发生。G
19、otFocus:当文本框得到焦点时发生。当文本框得到焦点时发生。LostFocus:当文本框失去焦点时发生。当文本框失去焦点时发生。文本框的常用方法是文本框的常用方法是SetFocus,作用是,作用是使文本框获得焦点。使文本框获得焦点。9.4 常用表单控件常用表单控件4.文本框生成器文本框生成器生成器是用户设置属性的控件属性的向导,生成器是用户设置属性的控件属性的向导,可以利用生成器快速地设置好控件对象的常可以利用生成器快速地设置好控件对象的常规属性。多数控件具有生成器,但并非所有规属性。多数控件具有生成器,但并非所有控件都有。文本框生成器的打开方法为:控件都有。文本框生成器的打开方法为:首先
20、利用首先利用“表单控件表单控件”工具栏创建好一个文工具栏创建好一个文本框,然后通过鼠标右键单击文本框,从弹本框,然后通过鼠标右键单击文本框,从弹出的快捷菜单中选择出的快捷菜单中选择“生成器生成器”,则将弹出,则将弹出“文文本框生成器本框生成器”对话框。对话框。9.4 常用表单控件常用表单控件例例9.4 设计一个如图设计一个如图9.24所示的表单,功所示的表单,功能为:单击表单计算三角形的面积,表单运能为:单击表单计算三角形的面积,表单运行后自动居中。其中三角形三边的值通过三行后自动居中。其中三角形三边的值通过三个文本框输入,计算出的面积显示在一个标个文本框输入,计算出的面积显示在一个标签上。签
21、上。图9.24“计算三角形的面积”表单9.4 常用表单控件常用表单控件9.4.3 编辑框编辑框 编辑框也是用来输入和显示数据的。在编辑框编辑框也是用来输入和显示数据的。在编辑框中允许用户编辑长字段或备注字段文本,允许自动中允许用户编辑长字段或备注字段文本,允许自动换行并能用方向键、换行并能用方向键、PageUp和和PageDown键以及键以及滚动条来浏览文本。滚动条来浏览文本。编辑框和文本框的主要区别是编辑框只能用于编辑框和文本框的主要区别是编辑框只能用于输入或编辑文本数据,即字符型数据;而文本框则输入或编辑文本数据,即字符型数据;而文本框则适用于数值、字符等四种类型的数据。文本框只能适用于数
22、值、字符等四种类型的数据。文本框只能供用户键入一段数据;而编辑框则能输入多段文本,供用户键入一段数据;而编辑框则能输入多段文本,即回车符不能终止编辑框的输入。即回车符不能终止编辑框的输入。9.4 常用表单控件常用表单控件9.4.3 编辑框编辑框 编辑框的属性设置也可以通过其编辑框生成器来完成。编辑框的属性设置也可以通过其编辑框生成器来完成。编辑框的属性设置也可以通过其编辑框生成器来完成。编辑框的属性设置也可以通过其编辑框生成器来完成。编辑框生成器与文本框生成器大同小异,可参照文本框生编辑框生成器与文本框生成器大同小异,可参照文本框生编辑框生成器与文本框生成器大同小异,可参照文本框生编辑框生成器
23、与文本框生成器大同小异,可参照文本框生成器使用。成器使用。成器使用。成器使用。9.4 常用表单控件常用表单控件例例9.5 设计一个如图设计一个如图9.25所示的能显示所示的能显示STUDENT表中当前记录的学生学号、姓名表中当前记录的学生学号、姓名(学号、姓名不能修改学号、姓名不能修改),并能显示和修改个人,并能显示和修改个人简历信息的表单。简历信息的表单。图9.25学生简历的显示和修改9.4 常用表单控件常用表单控件9.4.4 命令按钮命令按钮 9.4 常用表单控件常用表单控件(1)对于文字命令按钮,超宽的中文标题若要折对于文字命令按钮,超宽的中文标题若要折行显示,只需将行显示,只需将Wor
24、dWrap属性设置为属性设置为.T.,此时与,此时与AutoSize属性无关。属性无关。(2)在标题中可以增加热键,增加方法为:在在标题中可以增加热键,增加方法为:在Caption属性值中某字符前插入符号属性值中某字符前插入符号“”,该字符就,该字符就成为热键,例如成为热键,例如Caption属性设置为属性设置为“Cmd1”则表则表示示C为热键。为热键。(3)隐藏按钮有两种方法:一是设置隐藏按钮有两种方法:一是设置Style属性值属性值为为1,二是设置,二是设置Visible属性值为属性值为.F.,但是,但是Visible属属性设置为性设置为.F.后,命令按钮被隐藏且不能被操作;而后,命令按钮
25、被隐藏且不能被操作;而通过通过Style属性设置命令按钮不可见后,鼠标移到命属性设置命令按钮不可见后,鼠标移到命令按钮的位置上仍能操作按钮。令按钮的位置上仍能操作按钮。9.4 常用表单控件常用表单控件命令按钮的常用事件如下:命令按钮的常用事件如下:Click单击鼠标左键时发生,这是最单击鼠标左键时发生,这是最常用的一种事件,一般使用该事件编写代码常用的一种事件,一般使用该事件编写代码来实现按钮对应的功能。来实现按钮对应的功能。DblClick双击鼠标左键时发生。双击鼠标左键时发生。RightClick单击鼠标右键时发生。单击鼠标右键时发生。Init建立命令按钮对象时发生。建立命令按钮对象时发生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 常用 控件 表单 设计
限制150内