第6章 表单设计器精选文档.ppt
《第6章 表单设计器精选文档.ppt》由会员分享,可在线阅读,更多相关《第6章 表单设计器精选文档.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 表单设计器本讲稿第一页,共五十三页第第6 6章章 表单设计器表单设计器 表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框。本讲稿第二页,共五十三页第第6 6章章 表单设计器表单设计器面向对象的概念面向对象的概念面向对象的概念面向对象的概念 6.16.1VFPVFPVFPVFP基类简介基类简介基类简介基类简介6.26.2创建与运行表单创建与运行表单创建与运行表单创建与运行表单 6.36.3表单设计器表单设计器表单设计器表单设计器6.46.4表单属性和方法表单属性和方法表单
2、属性和方法表单属性和方法6.56.5基本型控件基本型控件基本型控件基本型控件6.66.6容器型控件容器型控件容器型控件容器型控件6.76.7本讲稿第三页,共五十三页本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度创建表单40%02填空或选择或上机运行表单40%02填空或选择或上机数据环境20%02填空或选择或上机常用的表单属性80%04填空或选择或上机常用的事件和方法60%06填空或选择或上机命令按钮40%02填空或选择或上机文本框和复选框40%04填空或选择或上机选项组60%04填空或选择或上机本讲稿第四页,共五十三页6.1 面向对象的概念1.对象与类 1)对象 客观
3、世界里的任何实体都可以被看作是对象。对象可以是具体的事物(如一台电脑、一个表单、一个命令按钮),也可以是抽象的概念(一场球赛、一次演讲)。对象的属性和方法是对象的两个重要性质。对象属性:用来表示对象的状态。对象方法:用来描述对象的行为。在面向对象的方法里,对象被定义为由属性和相关方法组成的包。本讲稿第五页,共五十三页6.1 面向对象的概念 2)类 类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。例如:学生这个群体是一个类,而学生中的每个成员都是这个类的一个对象。需要注意的是,方法尽管
4、定义在类中,但执行方法的主体是对象。本讲稿第六页,共五十三页6.1 面向对象的概念2.子类与继承 继承表达了一种从一般到特殊的进化过程。在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类的方法和属性。之外,可以为新类添加新的方法和属性。把新类称为现有类的子类,而把现有类称为新类的父类。例如:飞机是客机的父类,客机是飞机的一个子类。这里的飞机和客机就是一个一般和特殊的关系。本讲稿第七页,共五十三页6.1 面向对象的概念 一个子类的成员一般包括:从它的父类继承的成员,包括属性、方法;由子类自己定义的成员,包括属性、方法。继承可以使在一个父类所作的改动自动反映到它的所有子类上。例
5、如,当为父类添加一个属性时,它的所有子类也将同时具有该属性。同样,当修复父类中的缺陷时,这个修复也将自动体现在它的全部子类中。本讲稿第八页,共五十三页6.2 Visual FoxPro基类简介 1.VFP基类 Visual FoxPro基类是系统本身内含的、并不存放在某个类库中。用户可以基于基类生成所需的对象,也可以扩展基类创建自己的类。每个基类都有自已的一组属性、方法和事件。当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类,用户自定义类继承该基类中的属性、方法和事件。下表列出了Visual FoxPro基类的最小属性集,不管哪个基类,都包含这些属性。表6-1 Visual Fo
6、xPro基类的最小属性集属性说明Class类名,当前对象基于哪个类而生成BaseClase基类名,当前类从哪个Visual FoxPro基类派生而来ClassLibrary类库名,当前类存放在哪个类库中ParentClass父类名,当前类从哪个类直接派生而来本讲稿第九页,共五十三页6.2 Visual FoxPro基类简介 2.容器与控件 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。可分别生成容器对象和控件对象。控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以认为是一个特殊控件,能包含其他的
7、控件或容器,象表单、页框、表格、命令按钮组、选项按钮组等都是容器。这里把容器对象称为那些被包容对象的父对象。在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本讲稿第十页,共五十三页6.2 Visual FoxPro基类简介 2.容器与控件 下面来了解一下常用的几个关键字(this、parent、thisform)的应用。this及parent的应用。在图6-2中有一个命令按钮Command1,双击此按钮,在它的Cl
8、ick事件中输入以下命令,并分别运行表单:this.caption=命令按钮 this.parent.caption=表单标题 this.parent.text1.Value=文本框 thisform的应用。继续在命令按钮Command1中输入以下命令:Tmand1.caption=命令按钮 Thisform.text1.Value=文本框 Thisform.pageframe1.page1.caption=页面1 总之,一定要注意this、thisform和parent三者的区别,this是当前对象,thisform是当前表单,parent是当前对象的父对象。本讲稿第十一页,共五十三页6.2
9、 Visual FoxPro基类简介 3.事件 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。事件是固定的,用户不能自定义事件。事件可以有用户引发,还可以由系统引发。事件代码既能在事件引发时执行,也可以象方法一样被显示调用。下表列出了Visual FoxPro的最小事件集,不管哪个基类,都包含这些事件。表6-2 Visual FoxPro基类的最小属性集事件说明Init当对象生成时引发Destroy当对象从内存中释放时引发Error当方法或事件代码出现运行错误时引发本讲稿第十二页,共五十三页6.3 创建与运行表单 可以用CREATE OBJECT
10、函数来生成表单对象,但更多的时候我们利用表单设计器或者表单向导来创建表单文件。1.创建表单 创建表单一般有以下两种途径:1)使用表单设计器创建表单。2)使用表单向导创建表单。本讲稿第十三页,共五十三页6.3 创建与运行表单1.创建表单 1)使用表单设计器创建表单。在项目管理器中创建。在“项目管理器”窗口中选择“文档”选项卡,然后选择其中的“表单”图标,单击“新建”按钮 通过文件菜单创建。单击“文件”菜单中的“新建”命令,打开“新建”对话框,选择“文件类型”中的“表单”选项,再单击“新建文件”用命令方式调用:在命令窗口输入CREATE FORM 或MODIFY FORM创建表单本讲稿第十四页,共
11、五十三页6.3 创建与运行表单1.创建表单 2)使用表单向导创建表单 Visual FoxPro提供了以下两种表单向导来帮助用户创建表单。“表单向导”适合于创建基于一个表的表单。“一对多表单向导”适合于创建基于两个具有一对多关系的表单。本讲稿第十五页,共五十三页6.3 创建与运行表单 调用表单向导的方法是:在“项目管理器”窗口中选择“文档”选项卡,然后选择其中的“表单”图标,单击“新建”按钮,系统会弹出“新建表单”对话框,在此对话框中单击“表单向导”图标按钮,打开“向导选取”对话框,从列表框中选择要使用的向导,然后单击“确定”按钮。单击“文件”菜单中的“新建”命令,或单击常用工具栏的“新建”按
12、钮。打开“新建”对话框,选择“文件类型”中的“表单”选项,再单击“向导”按钮。本讲稿第十六页,共五十三页6.3 创建与运行表单2.修改已有的表单 打开表单设计器进行编辑修改。修改表单时有3种打开表单设计器的方法:打开项目管理器的“文档”选项卡,选择表单文件,单击“修改”按钮。单击“文件”菜单下的“打开”,在“打开”对话框中选择要打开的表单文件,单击“确定”按钮。通过命令MODIFY FORM 打开表单设计器。本讲稿第十七页,共五十三页6.3 创建与运行表单3.运行表单运行表单的方法有4种:在项目管理器中选中要运行的表单文件,再单击“运行”按钮;在表单设计器环境下,单击常用工具栏上的运行按钮。通
13、过“程序”菜单中的“运行”命令。用命令方式运行,其命令格式为:DO FORM NAME WITH ,LINKEDNOSHOW来运行。格式说明:如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果使用WITH子句,那么在表单运行引发Init事件时,系统会将各实参的值传递给该事件代码PARAMETERS或LPARAMTERS子句中的各参数。如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在。如果使用NOSHOW子句,表单对象在运行的时候将不会显示,直到表单对象的Vis
14、ible属性被设置为.T.,或者调用了SHOW方法。本讲稿第十八页,共五十三页6.3 创建与运行表单3.运行表单 举例:通过表单设计器设计一个文件名为myform的空表单,然后通过DO FORM命令运行它。操作过程如下:在命令窗口输入命令:CREATE FORM myform打开表单设计器 从“文件”菜单中选择“保存”命令(或单击常用工具栏上的保存按钮),以myform作为文件名保存表单文件。然后单击“关闭”按钮,关闭表单设计器窗口。在命令窗口中输入命令:DO FORM myform。此时表单显示的屏幕上。单击表单窗口的“关闭”按钮,关闭(释放)表单。本讲稿第十九页,共五十三页6.4 表单设计
15、器 1.表单设计器环境 表单设计器启动后,主窗口上会出现“表单设计器”窗口、“属性”窗口、“表单控件”工具栏、“表单设计器”工具栏及“表单”菜单,如下图所示。本讲稿第二十页,共五十三页6.4 表单设计器 1.表单设计器环境 1)表单设计器窗口 此窗口内含正在设计的表单,可以向其添加和修改控件。表单只可在此窗口中移动。2)属性窗口 此窗口包括对象框、属性设置框和属性、方法、事件列表框。对于表单及控件的绝大多数据属性,其数据类型通常是固定的,如Width属性只能接收数据值型数据,Caption只能接收字符型数据,但有些属性的数据类型并不是固定的,如文本框的Value属性可以是任意数据类型,复选框的
16、Value属性可以是数值型的,也可以是逻辑型的。注意:要为属性设置一个字符型值,可以在设置框中直接输入,不需要加定界符。否则系统会把定界符作为字符串的一部分。要把一个属性设置为默认值,可以在属性列表框中右键单击该属性,然后从快捷菜单中选择“重置为默认值”命令。本讲稿第二十一页,共五十三页6.4 表单设计器 1.表单设计器环境 3)表单控件工具栏 内含控件按钮,可以方便地向表单中添加控件。4)表单设计器工具栏 内含“设置Tab键次序”按钮、“数据环境”按钮、“属性”窗口等 5)表单菜单 表单菜单中的命令主要用于创建、编辑表单或表单集及为表单增加新的属性或方法本讲稿第二十二页,共五十三页6.4 表
17、单设计器 2.控件的操作与布局 在表单设计器环境下,可以对表单中的控件进行诸如移动、复制、布局等操作,也可以为控件设置Tab键次序。1)控件的基本操作 控件的基本操作包括选定控件、移动控件、调整控件大小、复制控件、删除控件这几方面的操作,这些基本操作不再详细讲解。2)控件布局 利用“布局”工具栏中的按钮,可以方便地调整被选控件的相对大小或位置。“布局”工具栏可以通过单击表单设计器工具栏上的“布局工具栏”按钮或选择“显示”菜单中的“布局工具栏”命令打开或关闭。注意:在使用这些工具时要首先选中需要调整的控件。然后单击“布局”工具栏上的相应按钮即可。本讲稿第二十三页,共五十三页6.4 表单设计器 2
18、.控件的操作与布局 3)设置Tab键次序 目的是为了设置焦点在控件间的移动顺序。常用的设置方法:选择“显示”菜单中的“Tab键次序”命令或单击“表单设计器”工具栏上的“设置Tab键次序”按钮,进入Tab键次序设置状态,此时,控件上方出现深色小方块,称为Tab键次序盒,双击某个控件的Tab键次序盒,该控件将成为Tab键次序中的第一个控件,然后按需要的次序依次单击其它按钮,确认设置。按Esc键,放弃设置,退出设置状态。本讲稿第二十四页,共五十三页6.4 表单设计器 3.数据环境 为表单建立数据环境可以方便设置控件与数据间的绑定关系。数据环境中能包含表单所需要的一些表、视图及表间的关联,通常它们会随
19、着表单的打开而打开,随着表单的关闭而关闭。1)打开数据环境设计器 可以在表单设计器上点击“表单设计器”工具栏上的“数据环境”按钮;或“显示”菜单中的“数据环境”命令;也可以在表单上右击鼠标选择“数据环境”命令。本讲稿第二十五页,共五十三页6.4 表单设计器 3.数据环境 2)向数据环境添加表或视图 选择“数据环境”菜单中的“添加”命令,或右击“数据环境设计器”窗口,在快捷菜单中选择“添加”命令,打开“添加表或视图”对话框。如果数据环境原来是空的,那么在打开数据环境设计器时,该对话框会自动出现。在对话框中选择要添加的表或视图并单击“添加”按钮。还可以单击“其他”按钮,选择需要的其他表或视图。向数
20、据环境添加表或视图的界面如下图所示。本讲稿第二十六页,共五十三页6.4 表单设计器 3.数据环境 3)从数据环境中移去表或视图 在“数据环境设计器”窗口中,单击选择要移去的表或视图,选择“数据环境”菜单下的“移去”,或右击表或视图,在快捷菜单中单击“移去”。4)向表单添加字段 向表单添加控件常用下面的方法:从“数据环境设计器”窗口直接将字段拖入表单。默认情况下:如果拖动的是字符型字段,会产生一个文本框控件,并自动将该文本框与相应的字段绑定在一起;如果拖动的是逻辑型字段,将产生复选框控件;如果拖动的是备注型字段,将产生编辑框控件;如果拖动的是表或视图,将产生表格控件。本讲稿第二十七页,共五十三页
21、6.5 表单属性和方法1.常用表单属性:表单属性大约有100个,多数很少用。常用属性见下表。表6-3 表单常用属性属性描述默认值AlwaysOnTop指定表单是否总是位于其他打开窗口之上.F.AutoCenter控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中.F.BackColor指明表单窗口的颜色255,255,255BorderStyle指定表单是否有边框,还是具有单线边框、双线边框或系统边框3Caption指明表单标题栏显示的文本Form1Closable指定是否能通过双击“关闭”框来关闭表单.T.DataSession指定表单里的表是在全局访问的工作区打开,还
22、是在表单的私有工作区打开1MaxButton控制表单是否具有最大化按钮.T.MinButton控制表单是否具有最小化按钮.T.Movable控制表单是否能够移动.T.Scrollbars 指定表单滚动条的类型0ShowWindow控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现0WindowState控制表单是最小化、最大化还是正常状态0WindowType控制表单是非模式表单(默认1)还是模式表单(0),在一个应用程序中,如果运行了一个模式表单,那么在关闭该表单之前不能访问应用程序中的其他界面元素0本讲稿第二十八页,共五十三页6.5 表单属性和方法2.常用的事件与方法 1)常用的事件:表
23、单中的常用事件见下表。表6-4 常用的事件事件功能Load在表单对象建立之前引发,即运行表单时,先引发Load事件,再引发Init事件Init在对象建立时引发。在表单对象的Init事件引发之前,将先引发它所包含的控件对象的Init事件,所以在表单对象的Init事件代码中能够访问它所包含的所有控件对象。Destroy在对象释放时引发。表单对象的Destroy事件在它所包含的控件对象的Destroy事件引发之前引发,所以在表单对象的Destroy事件代码中能够访问它所包含的所有控件对象。Unload在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。比如在关闭包含一个命令按钮的表单时,选引
24、发表单的Destroy事件,然后引发命令按钮的Destroy事件,最后引发表单的Unload事件GotFocus当对象获得焦点时引发Click鼠标单击时引发DblClick鼠标双击时引发RightClick鼠标右击时引发InteractiveChange当通过鼠标或键盘交互改变一个控件的值时引发Error当对象方法或事件代码在运行过程中产生错误时引发本讲稿第二十九页,共五十三页6.5 表单属性和方法2.常用的事件与方法 1)常用的事件 一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段。装载阶段(Load事件
25、)对象生成阶段(Init事件)交互操作阶段(如单击事件)对象释放阶段(Destroy事件)卸载阶段(Unload事件)有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:表单的Load事件 表单中控件的Init事件 表单的Init事件 表单的Destroy事件 表单中控件的Destroy事件 表单的Unload事件 下面通过举例演示这些事件的触发顺序:操作演示本讲稿第三十页,共五十三页6.5 表单属性和方法2.常用的事件与方法 1)常用的方法 表单中常用的方法如下表所示。表6-6 常用的方法方法功能Show显示表单 Hide隐藏表单 Release将表单从内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 表单设计器精选文档 表单 设计 精选 文档
限制150内