表单设计与应用

上传人:公**** 文档编号:584172305 上传时间:2024-08-30 格式:PPT 页数:35 大小:248.33KB
返回 下载 相关 举报
表单设计与应用_第1页
第1页 / 共35页
表单设计与应用_第2页
第2页 / 共35页
表单设计与应用_第3页
第3页 / 共35页
表单设计与应用_第4页
第4页 / 共35页
表单设计与应用_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《表单设计与应用》由会员分享,可在线阅读,更多相关《表单设计与应用(35页珍藏版)》请在金锄头文库上搜索。

1、11.1 表单的建立与运行11.2 表单的操作11.3 常用表单控件11.4 表单的应用Visual FoxProVisual FoxPro11.1.1 用表单设计器建立表单用表单设计器建立表单1 表单设计器窗口表单设计器窗口方方法法1:选选择择“文文件件”菜菜单单中中“新新建建”选选项项,指指定定文文件件类类型型为为“表表单单”,然后单击,然后单击“新建文件新建文件”按钮。按钮。方方法法2:在在“项项目目管管理理器器”中中选选择择“文文档档”选选项项卡卡中中的的“表表单单”,然然后后单单击击“新新建建”按按钮钮,并并在在打打开开的的“新新建建表表单单”对对话话框框中中选选择择“新新建表单建表

2、单”。方法方法3:在命令窗口输入:在命令窗口输入CREATE FORM命令。命令。11.1 11.1 表单的建立与运行表单的建立与运行Visual FoxProVisual FoxPro2 表单控件工具栏的初步认识表单控件工具栏的初步认识(1)怎样在表单中加入一个对象怎样在表单中加入一个对象 在在表表单单中中加加入入对对象象的的方方法法非非常常简简单单,只只要要首首先先将将鼠鼠标标在在控控件件工工具具框框移移动动到到所所需需要要的的控控件件,并并单单击击鼠鼠标标主主按按钮钮,然然后后到到表表单单的的相相应应位位置置拖拖放放出出一一个个图图形形,就就在在表表单单中中加加入入了了一一个个继继承承了

3、了所选控件的全部属性和方法程序的对象。所选控件的全部属性和方法程序的对象。(2)常用控件的初步认识常用控件的初步认识标签控件(标签控件(Label):不能绑定数据,只能起提示作用。):不能绑定数据,只能起提示作用。命命令令按按钮钮(Command Button):在在应应用用系系统统中中,命命令令按按钮钮是是交交互互的的主主要要工工具具,人人们们通通过过按按钮钮向向应应用用系系统统发发布布操操作作命命令令,按按钮通过执行其方法程序响应人们的命令。钮通过执行其方法程序响应人们的命令。命令组命令组(CommandGroup):关于命令的容器,:关于命令的容器, Visual FoxProVisua

4、l FoxPro选项按钮组(选项按钮组(OptionGroup):选项按钮即一般所称的单选按选项按钮即一般所称的单选按文文本本框框(TextBox):文文本本框框是是一一种种基基本本控控件件,它它可可以以捆捆绑绑关关系系数数据据表表的的一一个个非非备备注注型型字字段段数数据据,从从而而实实现现通通过过文文本本框框对对象象对对数据表的字段增加和修改的目的。数据表的字段增加和修改的目的。编编辑辑框框(EditBox):编编辑辑框框可可以以绑绑定定一一个个关关系系表表中中的的备备注注型型字字段数据。段数据。组组合合框框(ComboBox):组组合合框框兼兼有有列列表表框框和和文文本本框框的的功功能能

5、。它它有有下下拉拉组组合合框框和和下下拉拉列列表表框框两两种种形形式式。组组合合框框可可以以绑绑定定数数据据表表中的一个或多个字段。中的一个或多个字段。列表框(列表框(ListBox):与组合框类似。与组合框类似。Visual FoxProVisual FoxPro复复选选框框(CheckBox):复复选选框框也也是是构构成成交交互互式式操操作作界界面面的的有有力力工工具具。复复选选和和选选项项按按钮钮的的的的差差别别是是:复复选选按按钮钮可可以以兼兼选选,而选项按钮只能单选。而选项按钮只能单选。微微调调按按钮钮(Spinner):用用户户可可以以使使用用微微调调按按钮钮对对对对其其所所绑绑定

6、定的整数型字段数据进行维护。的整数型字段数据进行维护。表表格格(Grid):表表单单中中一一种种功功能能强强大大的的控控件件。可可以以绑绑定定指指定定的的数据表,从而实现通过表格对象对数据表的进行维护的目的。数据表,从而实现通过表格对象对数据表的进行维护的目的。计时器(计时器(Timer):可以定时执行某种操作。可以定时执行某种操作。页页框框(Page Frame):是是一一个个容容器器控控件件,可可以以构构建建含含有有“选选项项卡卡”的界面。的界面。演示例演示例11.1 (1)制作如图)制作如图11.1所示的表单所示的表单 (2)在上图的基础上加入一个命令按钮,按钮)在上图的基础上加入一个命

7、令按钮,按钮的显示文字为的显示文字为“统计教师人数统计教师人数”Visual FoxProVisual FoxPro3 表单中的对象设计表单中的对象设计(1)向表单中加入对象向表单中加入对象 从从表表单单控控件件工工具具栏栏中中选选定定所所需需要要的的控控件件,并并将将其其派派生生对对象象加加入入到到表表单单中中。加加入入表表单单后后该该对对象象将将继继承承所所选选择择控控件件的的全全部部特特征征,名名称称以以对对象象所所属属的的“基基类类” 名名加加上上数数字字编编号号组组成成,对对象象名名称称可以重新设定。可以重新设定。 (2)删除表单中的对象删除表单中的对象 把把鼠鼠标标移移到到要要删删

8、除除的的对对象象上上,单单击击辅辅按按钮钮,选选择择“剪剪切切”,即即可可删删除除这这个个对对象象。注注意意,如如果果是是由由一一个个容容器器控控件件(如如自自定定义义的的命命令令组组子子类类)派派生生而而成成的的一一个个容容器器对对象象,则则不不能能删删除除该该容容器器对象中的某成员对象,只能删除容器整体。对象中的某成员对象,只能删除容器整体。(3)在表单中进行对象属性设定在表单中进行对象属性设定 将将鼠鼠标标移移到到要要设设置置属属性性的的对对象象上上,单单击击辅辅按按钮钮,选选择择“属属性性”,就进入属性设置窗口。,就进入属性设置窗口。Visual FoxProVisual FoxPro

9、(4)为表单中的对象设计代码为表单中的对象设计代码 将将鼠鼠标标移移到到要要添添加加代代码码的的对对象象上上,单单击击辅辅按按钮钮,选选择择“代代码码”,出出现现代代码码设设计计窗窗口口,选选择择要要设设计计代代码码的的事事件件,然然后后在在代代码码框中编写代码。框中编写代码。4 表单设计的基本步骤表单设计的基本步骤表单设计可按以下步骤进行:表单设计可按以下步骤进行:(1)进进行行规规划划,最最好好画画一一张张草草图图,在在上上面面标标出出各各对对象象的的位位置置、标标题题、所所属属父父类类、对对象象的的大大致致作作用用、表表单单中中要要使使用用的的表表、表表间间的对应关系以及对象间的相互协调

10、与支持。的对应关系以及对象间的相互协调与支持。(2)打开表单设计器窗口。)打开表单设计器窗口。(3)如如果果表表单单要要使使用用到到表表,需需要要首首先先为为表表单单建建立立“数数据据环环境境”。数据环境也是数据环境也是Visual FoxPro 中的一种对象(不可视)。中的一种对象(不可视)。Visual FoxProVisual FoxPro建立数据环境的步骤是:建立数据环境的步骤是:将将鼠鼠标标移移到到表表单单的的任任一一空空白白位位置置(不不能能指指向向任任何何对对象象),单单击辅按钮,选择击辅按钮,选择“数据环境数据环境”。选选择择与与表表单单对对应应的的数数据据表表,单单击击“添添

11、加加”按按钮钮,选选中中的的数数据据表表会会加加入入到到数数据据环环境境设设计计器器中中。如如果果要要加加入入多多个个表表,应应重重复复这这一一过程,然后单击过程,然后单击“关闭关闭”按钮退出数据表的加入操作。按钮退出数据表的加入操作。在数据环境设计器中建立表间的关联关系。在数据环境设计器中建立表间的关联关系。在表单中加入其他对象并进行布局排列在表单中加入其他对象并进行布局排列建建立立对对象象与与表表的的对对应应关关系系。可可以以与与表表字字段段进进行行联联系系的的对对象象有有:表表格格(Grid)、文文本本框框(TextBox)、编编辑辑框框(EditBox)、列列表框(表框(ListBox

12、)等等。)等等。Visual FoxProVisual FoxPro建立这类对象与数据表字段的关联的方法是:建立这类对象与数据表字段的关联的方法是:文本框、编辑框、列表框文本框、编辑框、列表框 对对于于这这些些非非容容器器类类的的对对象象,设设定定其其与与数数据据表表对对应应字字段段的的关关联联时时,只只需需要要将将其其ControlSource 属属性性设设置置为为数数据据表表的的对对应应字字段段名名即即可可。在在表表单单中中加加入入了了数数据据环环境境对对象象后后,这这些些字字段段的的ControlSource 属属性性对对应应一一个个下下拉拉列列表表框框,从从列列表项选择一个字段与对象关

13、联。表项选择一个字段与对象关联。表格表格 表表格格是是一一种种容容器器对对象象,其其成成员员对对象象是是列列,默默认认的的对对象象名名是是Column1、Column2 等等,而而列列也也是是一一个个容容器器对对象象,起起成员对象是成员对象是Header 和和Text。Visual FoxProVisual FoxPro11.1.2 用表单向导建立表单用表单向导建立表单 Visual FoxPro 中中有有两两个个个个表表单单向向导导,各各种种向向导导所所建建立立的的表表单原型能够完成:单原型能够完成:(1)表表单单向向导导:整整个个表表单单针针对对一一个个数数据据表表进进行行诸诸如如查查询询

14、、修修改、插入、删除等操作;改、插入、删除等操作;(2)一一对对多多表表单单向向导导:整整个个表表单单针针对对两两个个数数据据表表,而而且且这这两两个数据表间存在一对多的关系。个数据表间存在一对多的关系。Visual FoxProVisual FoxPro例例11.2 设计图设计图11.2所示的表单所示的表单例例11.3 用表单向导做上例用表单向导做上例例例11.4 建立一个表单,查询每位学生的选课情况建立一个表单,查询每位学生的选课情况 (用一对多向导)(用一对多向导) Visual FoxProVisual FoxPro11.1.3 表单的运行表单的运行有有3种方法可以运行表单:种方法可以

15、运行表单: (1)直接使用命令。在命令窗口,直接输入命令:)直接使用命令。在命令窗口,直接输入命令: DO FORM (2)在在表表单单设设计计器器窗窗口口,选选择择“表表单单”菜菜单单中中的的“运运行行”命命令令,或直接单击工具栏中的红色惊叹号。或直接单击工具栏中的红色惊叹号。 (3)在在项项目目管管理理器器中中,选选中中“文文档档”选选项项卡卡并并指指定定要要运运行行的的表表单,单击单,单击“运行运行”按钮。按钮。Visual FoxProVisual FoxPro11.2 表单的操作表单的操作11.2.1 表单的属性表单的属性参书参书P200页页Visual FoxProVisual F

16、oxPro11.2.2 表单的事件与方法表单的事件与方法 表表单单可可以以响响应应40多多个个事事件件和和方方法法,下下面面对对这这几几个个常常用用事事件件和方法做一些说明:和方法做一些说明:1 Init 事件事件 创创建建表表单单时时触触发发该该事事件件,从从而而执执行行为为该该事事件件编编写写的的代代码码。Init代码通常用来完成一些关于表单的初始化工作。代码通常用来完成一些关于表单的初始化工作。2 Destory事件事件 释释放放表表单单时时触触发发该该事事件件,该该方方法法代代码码通通常常用用来来进进行行文文件件关关闭,释放内存变量等工作。闭,释放内存变量等工作。3 Click事件事件

17、 用用鼠鼠标标单单击击对对象象对对触触发发该该事事件件,从从而而执执行行为为该该事事件件编编写写的的代码。代码。Visual FoxProVisual FoxPro4 Show 和和Hide 是一对方法是一对方法 Show 使使表表单单可可见见,而而Hide则则是是隐隐藏藏表表单单。隐隐藏藏后后的的表表单可以通过调用单可以通过调用Show方法恢复显示。方法恢复显示。5 Release 方法方法 从内存中释放表单。从内存中释放表单。6 Refresh 方法方法 刷刷新新表表单单数数据据。当当表表单单中中各各种种对对象象所所对对应应的的数数据据发发生生改改变变时时,有有时时并并不不自自动动的的反反

18、映映在在表表单单界界面面上上,需需要要使使用用 Refresh 刷新,才能显示最新数据。刷新,才能显示最新数据。Visual FoxProVisual FoxPro11.2.3 数据环境数据环境 每每一一个个使使用用了了数数据据表表的的表表单单都都包包括括一一个个数数据据环环境境。数数据据环环境境是是一一个个容容器器对对象象,它它用用来来定定义义与与表表单单相相联联系系的的数数据据实实体体(表表、视图)的信息及其相互联系。视图)的信息及其相互联系。 表表单单(集集)的的数数据据环环境境包包括括了了与与表表单单交交互互作作用用的的表表和和视视图图,(cursorcursor类类对对象象)以以及及

19、表表单单要要求求的的表表之之间间的的关关系系(relationrelation类类对象)。对象)。引入数据环境的目的:引入数据环境的目的: 打开或运行表单时它自动地打开表单所基于的表或视图;打开或运行表单时它自动地打开表单所基于的表或视图; 将表单属性窗口中的将表单属性窗口中的ControlSourceControlSource属性与数据环境中的所属性与数据环境中的所有字段相连;有字段相连; 关闭或释放表单时自动地关闭表和视图。关闭或释放表单时自动地关闭表和视图。 在创建表单时,首先要设置表单的数据环境,以确定表单在创建表单时,首先要设置表单的数据环境,以确定表单所用到的表和视图。所用到的表和

20、视图。Visual FoxProVisual FoxPro1 游标(游标(Cursor) 类对象类对象 当当存存储储在在磁磁盘盘上上的的一一个个数数据据表表文文件件被被打打开开时时,系系统统会会在在内内存存中中建建立立一一个个该该表表的的临临时时文文件件,内内存存中中的的临临时时文文件件实实际际上上是是磁磁盘盘文文件件的的一一个个映映象象,所所有有数数据据库库的的操操作作修修改改命命令令都都是是针针对对这这个个映映象象进进行行的的,当当发发布布数数据据更更新新TableUpdate()命命令令或或关关闭闭数数据据文文件件的的命命令令后后,系系统统再再把把这这个个映映象象文文件件存存入入磁磁盘盘

21、,从从而而完完成成对对磁磁盘盘文文件件的的修修改改。Cursor 类类对对象象也也称称为为游游标标对对象象,它它用用来来定定义临时表的相关信息。义临时表的相关信息。2 关系(关系(Relation) 类对象类对象 如如果果表表单单所所关关联联的的数数据据表表多多于于一一个个,数数据据环环境境容容器器中中有有一一个对象个对象 Relation 用来定义这几个表(视图)间的关系。用来定义这几个表(视图)间的关系。Visual FoxProVisual FoxPro3 数据环境(数据环境(DataEnvirinment)容器)容器 数数据据环环境境是是包包括括了了Cursor和和Relation 两

22、两类类对对象象的的一一个个容容器器,该容器和其所含对象一起定义了表单中的数据源。该容器和其所含对象一起定义了表单中的数据源。4 数据环境设计器数据环境设计器 可可以以使使用用完完全全的的编编程程方方式式建建立立数数据据环环境境,但但大大多多数数情情况况下下都是用数据环境设计器来建立表单的数据环境。都是用数据环境设计器来建立表单的数据环境。例例 建建立立一一个个学学生生选选课课表表单单。表表单单中中有有3个个对对象象,标标签签对对象象显显示示这这个个表表单单的的标标题题:“学学生生选选课课情情况况查查询询”,左左侧侧的的列列表表框框对对象象中中从从“学学生生”表表中中选选择择学学生生的的名名字字

23、,右右侧侧的的表表格格对对象象显显示示被被选选中中的的学学生生的的选选课课情情况况,当当重重新新选选择择一一个个学学生生时时,表表格格中中的的数数据据会会自自动变化。动变化。(参书参书 )Visual FoxProVisual FoxPro操作步骤如下:操作步骤如下:(1)打开表单设计器窗口。打开表单设计器窗口。(2)为空白表单加入第一个对象:数据环境。为空白表单加入第一个对象:数据环境。 在在表表单单空空白白处处,单单击击鼠鼠标标辅辅按按钮钮,选选择择“数数据据环环境境”,出出现一个数据环境设计器。现一个数据环境设计器。 在在数数据据环环境境设设计计器器中中,单单击击鼠鼠标标辅辅按按钮钮,选

24、选择择“添添加加” ,首首先先选选择择父父表表“学学生生”,单单击击“添添加加”,然然后后选选择择子子表表“选选课课”,单单击击“添添加加”,单单击击“关关闭闭”,退退出出数数据据表表添添加加过过程程,按按Ctrl+W,退退出出表表单单设设计计过过程程。数数据据环环境境设设计计器器会会自自动动修修改改其其Cursor和和Relation属性。属性。(3)退退出出数数据据环环境境设设置置后后,为为表表单单加加入入一一个个文文本本框框对对象象、一一个个列列表表框框对对象象、一一个个表表格格对对象象,并并用用鼠鼠标标对对3个个对对象象进进行行大大致致布布局局。Visual FoxProVisual

25、FoxPro(4)使用生成器设置列表框和表格对象的属性使用生成器设置列表框和表格对象的属性 把把鼠鼠标标移移到到列列表表框框对对象象上上,单单击击辅辅按按钮钮,选选择择“生生成成器器”,在在生生成成器器中中选选择择对对象象所所关关联联的的字字段段,然然后后单单击击“确确定定”。(5)直直接接修修改改标标签签对对象象的的Caption属属性性:“学学生生选选课课情情况况查查询询”,FontSize:22,ForeColor:0,0,255。保存表单。保存表单。 本本例例中中数数据据环环境境对对象象、列列表表框框对对象象及及表表格格对对象象的的属属性性都都是是借借助助于于生生成成器器这这种种辅辅助

26、助工工具具完完成成的的,实实际际开开发发过过程程中中,设设计计人人员员也也往往往往是是尽尽量量采采用用生生成成器器,只只有有生生成成器器不不能能实实现现的的功功能能才才手手工工设设置置,这这样样能能有有效效地地减减少少错错误误,提提高高工工作作效效率。率。Visual FoxProVisual FoxPro11.2.4 表单对象的布局表单对象的布局 表表单单设设计计中中还还有有一一个个问问题题就就是是表表单单对对象象的的布布局局:包包括括对对象象的的大大小小、对对象象的的位位置置设设计计。Visual FoxPro 还还提提供供了了一一个个“表表单单布布局局工工具具栏栏” 。选选定定表表单单中

27、中的的某某个个对对象象后后(即即用用鼠鼠标标单单击击某某个个对对象象,被被选选中中的的对对象象边边框框和和其其他他对对象象不不同同),可可以以使使用用布布局局工工具具栏栏中中的的相相应应按按钮钮让让其其“水水平平居居中中”、“垂垂直直居居中中”等等操操作作;当当同同时时选选择择一一个个以以上上的的对对象象时时(选选中中一一个个对对象象后后,把把鼠鼠标标移移到到其其他他对对象象,并并按按住住Shift键键并并单单击击某某个个对对象象)也也可可进进行行同同样样的的操操作作。还还可可以以使使用用表表单单布布局局工工具具栏栏使使所所有有被被选选中中的的对对象象执执行行“左左对对齐齐”、“右右对对齐齐”

28、、“顶顶边边对对齐齐”、“底底边边对对齐齐”、“相相同同高高度度”、“相相同同宽宽度度”、“相相同同大大小小”等等操操作作。当当鼠鼠标标移移到到工工具具栏栏中中的的某某个个图图标标上上时时,会会出出现现图图标标的的名名字字,单单击击鼠鼠标标主主按按钮钮,就就会会对对选选定定对对象象执执行某个操作。行某个操作。Visual FoxProVisual FoxPro11.3.1 命令按钮控件命令按钮控件 命命令令按按钮钮是是最最简简单单也也是是最最常常见见的的一一种种控控件件,由由其其派派生生的的命命令按钮对象在表单中随处可见。令按钮对象在表单中随处可见。11.3 11.3 常用表单控件常用表单控件

29、例11-1 设计一个如图的密码输入窗口,要求最多允许输入3次密码(参书P205default、cancel)Visual FoxProVisual FoxPro 11.3.2 命令按钮组控件命令按钮组控件 可以将命令按钮组成一组,对组中的按钮即可单独可以将命令按钮组成一组,对组中的按钮即可单独操作,也可作为一个组来统一操作。设计者可以为组中操作,也可作为一个组来统一操作。设计者可以为组中的每个按钮单独设计事件代码,也可以为整个按钮组设的每个按钮单独设计事件代码,也可以为整个按钮组设计一个事件代码,当一个事件(如计一个事件代码,当一个事件(如Click)在组中的某个)在组中的某个按钮上发生时,命

30、令按钮组的按钮上发生时,命令按钮组的 Value 属性指明该事件发生属性指明该事件发生在哪个按钮。在哪个按钮。例11-2 在表单底部创建一个命令按钮组Visual FoxProVisual FoxPro11.3.3 文本框控件文本框控件 文文本本框框是是用用来来在在应应用用系系统统与与用用户户之之间间进进行行数数据据交交互互的的一一种种常常用用工工具具,它它允允许许用用户户添添加加或或编编辑辑保保存存在在表表中中非非备备注注字字段段中的数据。中的数据。11.3.4 编辑框控件编辑框控件 编编辑辑框框也也是是用用来来输输入入用用户户的的数数据据的的。在在编编辑辑框框中中允允许许用用户户编编辑辑长

31、长字字段段或或备备注注字字段段文文本本,允允许许自自动动换换行行并并能能用用方方向向键键、PageUp 和和 PageDown 键以及滚动条来浏览文本。键以及滚动条来浏览文本。 文本框输入一段数据;编辑框输入多段数据,可换行文本框输入一段数据;编辑框输入多段数据,可换行 演示演示Visual FoxProVisual FoxPro11.3.5 复选框控件复选框控件 复复选选框框可可以以用用来来表表示示某某些些状状态态是是否否成成立立,其其值值是是一一个个逻逻辑辑量。复选框也是一种经常使用的控件。量。复选框也是一种经常使用的控件。例例ex11-3 设设计计一一个个表表单单,要要求求能能根根据据s

32、b表表来来统统计计车车间间任任意意组组合合后拥有的设备台数后拥有的设备台数11.3.6 组合框控件组合框控件 组组合合框框兼兼有有列列表表框框和和文文本本框框的的功功能能。有有两两种种形形式式的的组组合合框框,即下拉组合框和下拉列表框即下拉组合框和下拉列表框11.3.10 列表框控件列表框控件 列表框为用户提供了包含一些选项和信息的可滚动列表。列表框为用户提供了包含一些选项和信息的可滚动列表。列表框中,任何时候都能看到多个项列表框中,任何时候都能看到多个项Visual FoxProVisual FoxPro例例ex11-4 用用bmdm表表的的代代码码来来修修改改sb表表的的部部门门字字段段。

33、要要求求sb表表在在列列表表框框显显示示,bmdm表表在在组组合合框框显显示示,当当确确定定一一个个记记录录后后,便便课课用用组组合合框框的的选选项项来来替替代代sb表表的的部部门门字字段段值值(注注意意combo1框的框的controlsource)11.3.7 单选按钮控件单选按钮控件 单选按钮组是包含单选按钮的容器。通常,单选按钮允单选按钮组是包含单选按钮的容器。通常,单选按钮允组用来由用户指定对话框中几个操作选项中的一个。组用来由用户指定对话框中几个操作选项中的一个。例例ex11-5 设计一个能编辑或浏览关于设备的设计一个能编辑或浏览关于设备的4个数据库表的个数据库表的对话框对话框11

34、.3.8 微调控件微调控件 使用微调控件可以让用户通过使用微调控件可以让用户通过“微调微调”尖头来选择所需要尖头来选择所需要的数据,直接在微调框中直接键入所需要的数据。的数据,直接在微调框中直接键入所需要的数据。Visual FoxProVisual FoxPro11.3.11 表格控件表格控件 表格对象能在表单或页面中显示并操作(编辑修改)表格表格对象能在表单或页面中显示并操作(编辑修改)表格中行和列中的数据。设计者常使用表格对象来创建一对多表单,中行和列中的数据。设计者常使用表格对象来创建一对多表单,例如学生选课情况查询表单。例如学生选课情况查询表单。11.3.12 计时器控件计时器控件

35、计时器控件与用户的操作独立。它只对时间作出反应,以计时器控件与用户的操作独立。它只对时间作出反应,以一定的间隔重复地执行某种操作。一定的间隔重复地执行某种操作。 注意,计时器的注意,计时器的 Enabled 属性和其他对象的属性和其他对象的 Enabled 属性属性不同。对大多数对象来说,不同。对大多数对象来说,Enabled 属性决定对象是否能对用属性决定对象是否能对用户引起的事件作出反应。对计时器控件来说,将户引起的事件作出反应。对计时器控件来说,将 Enabled 属性属性设置为设置为“假假”(.F.),会挂起计时器的运行。,会挂起计时器的运行。Visual FoxProVisual F

36、oxPro计时器的事件与响应:计时器的事件与响应: 当当一一个个计计时时器器的的时时间间间间隔隔(由由Interval属属性性值值规规定定)过过去去后,后,Visual FoxPro 将产生一个将产生一个 Timer 事件。事件。 例例ex11-6 设计一个电子钟,要求不直接使用设计一个电子钟,要求不直接使用TIME()函数。函数。 一一个个电电子子钟钟至至少少需需要要两两个个对对象象,一一个个时时钟钟信信号号发发生生器器和和一一个个显显示示器器,可可以以使使用用一一个个文文本本框框作作为为显显示示器器,而而用用计计时时器器作作为为时钟信号发生器。时钟信号发生器。设计步骤如下:设计步骤如下:1

37、 建建立立一一个个新新表表单单,并并在在表表单单中中加加入入一一个个文文本本框框对对象象和和一一个个计计时器对象。时器对象。2 在表单的在表单的Load事件代码中加入一个语句:事件代码中加入一个语句: PUBLIC rh,rm,rs & 分别存放时间的时、分、秒值分别存放时间的时、分、秒值3 将将文文本本框框的的FontSize 属属性性设设置置为为 18,并并在在其其Init事事件件代代码码中中加入一个语句:加入一个语句: This.Value=time() & 文本框建立时初始化为系统时间文本框建立时初始化为系统时间Visual FoxProVisual FoxPro4 将将计计时时器器的

38、的Interval 属属性性设设置置为为1000(1秒秒钟钟触触发发一一次次timer事事件),并为其设计件),并为其设计Timer事件代码。事件代码。代码如下:代码如下:rt=ThisForm.Text1.Value & 从文本框中获取当前时间从文本框中获取当前时间rh=VAL(SUBSTR(rt,1,2) rm=VAL(SUBSTR(rt,4,2)rs=VAL(SUBSTR(rt,7,2)DO CASE CASE rs60 & 秒数小于秒数小于60,时分数值不变,直接对秒加,时分数值不变,直接对秒加1 rs=rs+1 CASE rm60 & 分指示要改变分指示要改变 rm=rm+1 rs=

39、0 CASE rh24 & 时指示要改变时指示要改变 rh=rh+1 rm=0 rs=0Visual FoxProVisual FoxProOTHERWISE rh=0 rm=0 rs=0ENDCASErh1=str(rh,2) & 将数值转化为字符,并注意在一位数前补0IF SUBSTR(rh1,1,1)= THEN rh1=0+SUBSTR(rh1,2,1)ENDIFrm1=str(rm,2)IF SUBSTR(rm1,1,1)= THEN rm1=0+SUBSTR(rm1,2,1)ENDIFrs1=str(rs,2)Visual FoxProVisual FoxProIF SUBSTR(

40、rs1,1,1)= THEN rs1=0+SUBSTR(rs1,2,1)ENDIFThisForm.Text1.Value=rh1+:+rm1+:+rs1ThisForm.RefreshRETURNVisual FoxProVisual FoxPro11.3.13 页框控件页框控件 页页框框是是“页页面面”的的一一种种容容器器,而而“页页面面”也也是是一一种种容容器器,可可以以放放置置任任何何控控件件、容容器器和和自自定定义义对对象象,一一个个页页面面在在运运行行时时对对应应一一个屏幕窗口。个屏幕窗口。 表表单单的的一一个个窗窗口口幅幅面面有有限限,如如果果在在一一个个应应用用中中要要涉涉及及

41、到到的的对对象象很很多多,在在一一个个窗窗口口不不好好布布局局时时,可可以以把把整整个个表表单单中中的的对对象象按按联联系系的的紧紧密密程程度度进进一一步步划划分分为为小小的的模模块块,把把一一个个模模块块中中的的对对象象在在一一个个页页面面中中进进行行布布局局,这这样样,整整个个窗窗口口就就显显得得简简要要、清清晰晰,也也不不至至于于因因为为一一个个窗窗口口放放置置的的对对象象太太多多而而弄弄得得眼眼花花缭缭乱乱,找找不不到到所所需需要要的的信信息息。页页框框就就正正是是为为了了这这样样的的目目的的而而设设计计的的一一种种容容器器类类,是是Visual FoxPro 的的一一个个基基类类。页

42、页框框建建立立在在表表单单上上,页页面面建建立立在在页页框框上上,经经过过页页框框的的处处理理后后,一一个个表表单单中中的的全全部部对对象象就就分布到了多个窗口。分布到了多个窗口。Visual FoxProVisual FoxPro例例11-7 建立一个包含两个页面的页框,第一个页面显示建立一个包含两个页面的页框,第一个页面显示学生表的信息,第二个页面显示选课表的信息,并在两学生表的信息,第二个页面显示选课表的信息,并在两个页面间建立相应的联系,即在学生表中选种某位学生,个页面间建立相应的联系,即在学生表中选种某位学生,在第二个页面中自动显示期选课及成绩在第二个页面中自动显示期选课及成绩Vis

43、ual FoxProVisual FoxPro11.4.1 系统登录表单系统登录表单 每每个个应应用用系系统统都都有有自自己己的的用用户户群群,在在进进入入一一个个应应用用系系统统前前,常常有有一一个个登登录录过过程程,目目的的就就是是验验明明使使用用者者的的身身份份,防防止止未未授授权权用用户户进进入入系系统统,从从而而保保证证系系统统安安全全。在在登登录录界界面面的的文文本本框框输输入入登登录录者者姓姓名名,下下面面的的文文本本框框输输入入编编号号,为为保保密密,这这里里输输入入的的字字符均显示为星号(符均显示为星号(*)。演示实验指导实验十一、十二、十三、十四演示实验指导实验十一、十二、十三、十四11.4 11.4 表单的应用表单的应用Visual FoxProVisual FoxPro

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号