表单设计与应用概念.ppt
《表单设计与应用概念.ppt》由会员分享,可在线阅读,更多相关《表单设计与应用概念.ppt(45页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro,1,第十一章,表单设计与应用,Visual FoxPro,2,11.1 表单的建立与运行11.2 表单的操作11.3 常用表单控件11.4 表单的应用,Visual FoxPro,3,11.1.1 用表单设计器建立表单1.表单设计器窗口可以用多种方法打开表单设计器窗口:方法1:选择“文件”菜单中“新建”选项,指定文件类型为“表单”,然后单击“新建文件”按钮。方法2:在“项目管理器”中选择“文档”选项卡中的“表单”,然后单击“新建”按钮,并在打开的“新建表单”对话框中选择“新建表单”。方法3:在命令窗口输入CREATE RORM命令。,11.1 表单的建立与运行,Vi
2、sual FoxPro,4,不管采用上面哪种方法,系统都将打开表单设计器窗口。打开表单设计器窗口后,Visral FoxPro主窗口上还将出现属性设置窗口、表单控件工具栏、表单设计器工具栏以及“表单”菜单项。,Visual FoxPro,5,2.表单控件工具栏的初步认识(1)怎样在表单中加入一个对象在表单中加入对象的方法非常简单,只要首先将鼠标在控件工具框移动到所需要的控件,并单击鼠标主按钮,然后到表单的相应位置拖放出一个图形,就在表单中加入了一个继承了所选控件的全部属性和方法程序的对象。,Visual FoxPro,6,(2)怎样选择自己所需要的控件集如果所需要的控件不在当前表单控件工具栏中
3、,就要重新指定工具栏对应“类库”文件,可以按下列步骤选定所需要的类库文件。用鼠标指向表单控件工具栏中“查看类”的命令按钮,单击鼠标主按钮,选择“添加”,在“打开”对话框中选择所需要的类文件。在上述第步中选择“常用”可以恢复标准控件(基类)。,Visual FoxPro,7,(3)常用控件的初步认识常用控件就是Visual FoxPro 为开发者提供的基类,下面对这些控件进行一些介绍,在11.3节中还会对此进行进一步讨论:标签控件(Label):不能绑定数据,只能起提示作用。命令按钮(Command Button):在应用系统中,命令按钮是交互的主要工具,人们通过按钮向应用系统发布操作命令,按钮
4、通过执行其方法程序响应人们的命令。命令组(CommandGroup):关于命令的容器,选项按钮组(OptionGroup):选项按钮即一般所称的单选按钮,是构成交互式界面的有力工具。,Visual FoxPro,8,文本框(TextBox):文本框是一种基本控件,它可以捆绑关系数据表的一个非备注型字段数据,从而实现通过文本框对象对数据表的字段增加和修改的目的。编辑框(EditBox):编辑框可以绑定一个关系表中的备注型字段数据。组合框(ComboBox):组合框兼有列表框和文本框的功能。它有下拉组合框和下拉列表框两种形式。组合框可以绑定数据表中的一个或多个字段。列表框(ListBox):与组合
5、框类似。,Visual FoxPro,9,复选框(CheckBox):复选框也是构成交互式操作界面的有力工具。复选和选项按钮的的差别是:服选按钮可以兼选,而选项按钮只能单选。微调按钮(Spinner):用户可以使用微调按钮对对其所绑定的整数型字段数据进行维护。表格(Grid):表单中一种功能强大的控件。可以绑定指定的数据表,从而实现通过表格对象对数据表的进行维护的目的。计时器(Timer):可以定时执行某种操作。页框(Page Frame):是一个容器控件,可以构建含有“选项卡”的界面。,Visual FoxPro,10,3.表单中的对象设计(1)向表单中加入对象在表单中加入对象的工作包括两个
6、步骤:把对象的“父类”加入到表单控件工具栏,如果对象的父类已在当前的表单工具栏中就省略这个步骤,这个步骤的操作过程已在前面讲过,此处从略。从表单控件工具栏中选定所需要的控件,并将其派生对象加入到表单中。加入表单后该对象将继承所选择控件的全部特征,名称以对象所属的“基类”(不是“父类”)名加上数字编号组成,对象名称可以重新设定。这一部分工作也已经讲述过,不再重复。,Visual FoxPro,11,(2)删除表单中的对象把鼠标移到要删除的对象上,单击辅按钮,选择“剪切”,即可删除这个对象。注意,如果是由一个容器控件(如自定义的命令组子类)派生而成的一个容器对象,则不能删除该容器对象中的某成员对象
7、,只能删除容器整体。(3)在表单中进行对象属性设定将鼠标移到要设置属性的对象上,单击辅按钮,选择“属性”,就进入属性设置窗口,后面的操作和第十章中介绍的设置“类”的属性的方法完全相同。(4)为表单中的对象设计代码将鼠标移到要添加代码的对象上,单击辅按钮,选择“代码”,出现代码设计窗口,选择要设计代码的事件,然后在代码框中编写代码。,Visual FoxPro,12,4.表单设计的基本步骤表单设计可按以下步骤进行:(1)进行规划,最好画一张草图,在上面标出各对象的位置、标题、所属父类、对象的大致作用、表单中要使用的表、表间的对应关系以及对象间的相互协调与支持。(2)打开表单设计器窗口。(3)如果
8、表单要使用到表,需要首先为表单建立“数据环境”。数据环境也是Visual FoxPro 中的一种对象(不可视)。,Visual FoxPro,13,建立数据环境的步骤是:将鼠标移到表单的任一空白位置(不能指向任何对象),单击辅按钮,选择“数据环境”。选择与表单对应的数据表,单击“添加”按钮,选中的数据表会加入到数据环境设计器中。如果要加入多个表,应重复这一过程,然后单击“关闭”按钮退出数据表的加入操作。在数据环境设计器中建立表间的关联关系。,Visual FoxPro,14,(4)在表单中加入其他对象并进行布局排列,一般表单的标题要放在整个表单的上方,命令按钮放在下面后右侧,文本框对象要与其对
9、应的标签对象放在一起。布局的目的是为了美观、清晰。表单中的对象是可以用鼠标直接拖动的。(5)建立对象与表的对应关系。可以与表字段进行联系的对象有:表格(Grid)、文本框(TextBox)、编辑框(EditBox)、列表框(ListBox)等等。,Visual FoxPro,15,建立这类对象与数据表字段的关联的方法是:文本框、编辑框、列表框对于这些非容器类的对象,设定其与数据表对应字段的关联时,只需要将其ControlSource 属性设置为数据表的对应字段名即可。在表单中加入了数据环境对象后,这些字段的ControlSource 属性对应一个下拉列表框,从列表项选择一个字段与对象关联。表格
10、表格是一种容器对象,其成员对象是列,默认的对象名是Column1、Column2 等,而列也是一个容器对象,起成员对象是Header 和Text。,Visual FoxPro,16,11.1.2 用表单向导建立表单Visual FoxPro 中有两个个表单向导,各种向导所建立的表单原型能够完成:(1)表单向导:整个表单针对一个数据表进行诸如查询、修改、插入、删除等操作;(2)一对多表单向导:整个表单针对两个数据表,而且这两个数据表间存在一对多的关系。,Visual FoxPro,17,11.1.3 表单的运行有3种方法可以运行表单:(1)直接使用命令。在命令窗口,直接输入命令:DO FORM
11、如果表单没有在当前目录中,并且没有用SET PATH命令设定搜索路径,则需要在表单名前冠上目录路径。(2).在表单设计器窗口,选择“表单”菜单中的“运行”命令,或直接单击工具栏中的红色惊叹号。(3).在项目管理器中,选中“文档”选项卡并指定要运行的表单,单击“运行”按钮。,Visual FoxPro,18,11.2.1 表单的属性表单作为一个对象,当然也和其他对象一样具有属性、可以识别的事件以及事件响应程序。可以在实验中调整这些参数并观察表单发生的变化,从而理解这些属性的意义。,11.2 表单的操作,Visual FoxPro,19,11.2.2 表单的事件与方法表单可以响应40多个事件和方法
12、,下面对这几个常用事件和方法做一些说明:1.Init 事件:创建表单时触发该事件,从而执行为该事件编写的代码。Init代码通常用来完成一些关于表单的初始化工作。2.Destory事件:释放表单时触发该事件,该方法代码通常用来进行文件关闭,释放内存变量等工作。3.Click事件:用鼠标单击对象对触发该事件,从而执行为该事件编写的代码。,Visual FoxPro,20,4.Show 和Hide 是一对方法,Show 使表单可见,而Hide则是隐藏表单。注意,如果使用Show()格式调用该方法,则只是显示一次表单,要希望表单显示并停留在屏幕上,应该使用Show(1)格式调用该方法。另外,Hide方
13、法只是在屏幕上隐藏表单,并没有从内存中释放表单,隐藏后的表单依然可以通过调用Show方法恢复显示。5.Release 方法从内存中释放表单。注意Release 方法与 Destory 的区别,Destory 方法是由表单释放事件而触发的方法,而 Release 方法则是主动释放表单,可以说 Release是 Destory 的触发器,由于Release 方法的实行而导致表单的释放,从而引发表单释放事件,并因此触发Destory 方法的运行。,Visual FoxPro,21,6.Refresh 方法刷新表单数据。当表单中各种对象所对应的数据发生改变时,有时并不自动的反映在表单界面上,需要使用
14、Refresh 刷新,才能显示最新数据。如用一个文本框关联一个数据表字段,当数据表记录指针移动后,新记录对应的数据需要刷新后才能更新。,Visual FoxPro,22,11.2.3 数据环境每一个使用了数据表的表单都包括一个数据环境。数据环境是一个容器对象,它用来定义与表单相联系的数据实体(表、视图)的信息及其相互联系。数据环境容器一般包含一到多个Cursor类对象,表单中所含Cursor类对象的个数与表单关联的数据实体(数据表、视图)的个数相同,一个Cursor类对象与一个数据实体(数据表、视图)对应,如果一个表单关联多个数据表,在数据环境容器中还有一个Relation类对象描述这些表之间
15、的关系,下面对数据环境容器及其可能包含的对象分别进行说明。,Visual FoxPro,23,1游标(Cursor)类对象当存储在磁盘上的一个数据表文件被打开时,系统会在内存中建立一个该表的临时文件,内存中的临时文件实际上是磁盘文件的一个映象,所有数据库的操作修改命令都是针对这个映象进行的,当发布数据更新TableUpdate()命令或关闭数据文件的命令后,系统再把这个映象文件存入磁盘,从而完成对磁盘文件的修改。Cursor 类对象也称为游标对象,它用来定义临时表的相关信息。,Visual FoxPro,24,2.关系(Relation)类对象如果表单所关联的数据表多于一个,数据环境容器中有一
16、个对象 Relation 用来定义这几个表(视图)间的关系。3.数据环境(DataEnvirinment)容器数据环境是包括了Cursor和Relation 两类对象的一个容器,该容器和其所含对象一起定义了表单中的数据源。,Visual FoxPro,25,4.数据环境设计器可以使用完全的编程方式建立数据环境,但大多数情况下都是用数据环境设计器来建立表单的数据环境。第一节已经初步说明了数据环境设计器的用法,下面通过一个例子再做进一步的说明。例 建立一个学生选课表单。表单中有3个对象,标签对象显示这个表单的标题:“学生选课情况查询”,左侧的列表框对象中从“学生”表中选择学生的名字,右侧的表格对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表单 设计 应用 概念
链接地址:https://www.31ppt.com/p-6375813.html