第六章表单设计与应用
- 格式:doc
- 大小:214.00 KB
- 文档页数:9
第六章表单设计与应用6.1面向对象的概念6.1.1对象与类●对象(object)客观世界里的任何实体都可以被看作是对象。
对象可以是具体的物,也可以指某些概念。
对象所具有的特征称为属性。
属性用来表示对象的状态用来表示对象的状态,方法用来描述对象的行为。
方法是描述对象行为的过程,是对当某个对象接受了某个消息(一般也将其称为调用对象的某个方法)后所采取的一系列操作的描述。
●类(class)●类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。
通常,把基于某个类生成的对象称为这个例的实例。
6.1.2子类与继承继承表达了一种从一般到特殊的进化过程。
在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类的方法和属性。
之外,可以为新类添加新的方法和属性。
这里,把新类称为现有类的子类,而把现有类称为新类的父类。
6.2VF基类简介●VF基类●VF基类的最小属性集6.2.2容器与控件VF中的类一般可分为两种类型:容器类和控件类。
控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。
控件通常被放置在一个容器。
容器可以被认为是一种特殊的控件,它能包含其他控件或容器,例如一个表单、一个表格。
VF常用容器类及其所能包容的对象容器层次中的对象引用属性或关键字6.2.3事件事件是一种由系统预先定义而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应反应。
VF基类的最小事件集6.3创建与运行表单6.3.1创建表单创建表单一般有两种途径:●使用表单设计器创建、设计新的表单或修改已有的表单。
●使用表单向导创建即用表单(一)使用表单设计器创建表单●在项目管理器坏境下调用●菜单方式调用文件——新建——表单——新建文件●命令方式调用 create form 表单名(扩展名.scx)调用表单生成器的方法有以下三种:●选择“表单”菜单中的“快捷表单”命令●单击“表单设计器”工具栏中的“表单生成器”按钮●右键单击表单窗口然后在弹出的快捷菜单中选择“生成器”命令(二)使用表单向导创建表单(三)修改已有的表单:文件—打开—表单、 modify form 表单文件名6.3.2运行表单●在项目管理器窗口中,选择要运行的表单。
然后单击窗口里的“运行”按钮。
●在表单设计器坏境下,选择“表单”菜单中的“执行表单”命令,或单击标准工具栏上的“运行”按钮。
●选择“程序”菜单中的“运行”命令,打开“运行”对话框,然后再对话框中指定要运行的表单文件并单击“运行”按钮。
●命令方式:do form 表单文件名●工具栏中的叹号按钮6.4表单设计器6.4.1表单设计器窗口a)表单设计器窗口:设计表单(表单窗口只能在“表单设计器”窗口内移动)b)属性窗口:设置选定对象的属性(显示——属性)c)表单控件工具栏:为表单添加控件(显示——表单控件工具栏)d)表单设计器工具栏:包括设计表单所用到的工具e)表单菜单6.4.2控件的操作与布局●控件的基本操作a)选择控件:鼠标单击。
若选定不相邻的多个控件,可在按住shift键的同时,依次单击各控件。
b)移动控件:选定—拖动到需要的位置。
若拖动鼠标时按住Ctrl键,可以使鼠标的移动步长减少。
使用方向键也可以移动控件。
c)调整控件大小:选定—拖动d)复制控件:选定—编辑—复制—编辑—粘贴—移动到需要的位置e)删除控件:选定不需要的控件,按Delete键或选择“编辑”菜单中的“剪切”命令。
●控件布局(利用“布局”工具栏中的按钮,可以方便地调整表达表单窗口中被选控件的相对大小或位置。
)打开方式:1.显示——布局工具栏2.单击表单设计器工具栏上的“布局工具栏”按钮●设置Tab键次序打开方式:1.显示——Tab键次2.单击“表单设计器”工具栏上的“设置Tab键次序”按钮6.4.3数据坏境●数据坏境常用属性●打开数据坏境设计器打开方式:1.显示——数据坏境2.鼠标右击——数据坏境●向数据坏境添加表或视图●从数据坏境移去表或视图●在数据坏境中设置关联●在数据坏境中编辑关联常用的关系属性●向表单添加字段6.5表单属性和方法6.5.1常用的表单属性6.5.2常用的事件与方法●运行时事件1.load2.init●关闭时事件1.Destroy2.Unload●交互时事件1.GotFocus2.Click3.DblClick4.RightClick5.InteractiveChange●错误时事件Error●表单的显示、隐藏域关闭方法1.Show2.Hide3.Release●表单或控件的刷新方法Refresh●控件的焦点设置方法SetFocus6.5.3添加新的属性和方法●创建新属性向表单添加新属性的步骤如下:1.选择“表单”菜单中的“新属性”命令,打开“新建属性”对话框2.在“名称”框中输入属性名称。
新建的属性同样会在“属性”窗口的列表框中显示出来。
3.有选择地在“说明”框中输入新建属性的说明信息。
这些信息将会显示在“属性”窗口的底部。
用类似的方法可以向表单添加数组属性,区别是:在“名称”框中不仅要指明数组名,还要指定数组维数。
●创建新方法向表单添加新方法的步骤如下:1.选择“表单”菜单中的“新建方法程序”命令,打开“新建方法程序”对话框2.在“名称”框中输入方法名。
3.有选择地在“说明”框中输入新建方法的说明信息。
新建的方法同样会在“属性”窗口的列表框中显示出来,可以双击它,打开代码编辑窗口,然后输入或修改方法的代码。
要删去用户添加的属性或方法,可以选择“表单”菜单中“编辑属性/方法程序”命令,打开对话框。
然后再列表框中选择不需要的属性或方法并单击“移去”按钮。
●编辑方法或事件代码在表单设计器坏境下,要编辑方法或事件的代码,可以按下列步骤进行:1.选择“显示”菜单中的“代码”命令,打开代码编辑窗口。
、2.从“对象”框中选择方法或事件所属的对象(表单或表单中的控件)。
3.从“对象”框中指定需要编辑的方法或事件的代码。
4.在编辑区输入或修改方法或事件的代码。
6.6基本型控件控件可分为基本型控件和容器型控件。
基本型控件是指不能包含其他控件的控件,如标签、命令按钮、文本框、列表框等:容器型控件是指可包含其他控件的控件,如选项组、表格等。
6.6.1标签标签控件(Label)用以显示文本,被显示的文本在Caption属性中指定,称为标题文本。
与其他控件不同,标签控件不具有GotFocus事件。
常用的标签属性:●Caption属性:指定标签的标题文本。
【注意】在设计代码时,应该用Name属性值(对象名称)而不能用Caption属性值来引用对象。
在同一作用域内两个对象(如一个表单内的两个命令按钮)可以有相同的Caption属性值,单不能有相同的Name属性值。
●Alignment属性:指定标题文本在控件中显示的对齐方式。
●Name属性:注定标签的名称。
●Fontname属性:字体名●Fontsize属性:字号大小●Forecolor属性:字体颜色●Backstyle属性:标签背景十分透明(0透明,1不透明)●Left,top,width,height属性:用于设置标签的位置与大小6.6.2命令按钮命令按钮(Command Button)一般用来完成某个特定功能,如关闭表单、移动记录指针、打印报表等。
典型地,实现该功能的代码放置在Click时间中,用户通过单击命令按钮执行之。
常用的命令按钮属性:●Caption属性:命令按钮的标题●Name属性:命令按钮的名称●Default属性:Default属性值为.T.的命令按钮称为“默认”按钮。
命令按钮的Default属性的默认值为.F.。
一个表单内只能有一个“默认”按钮,当用户将某个命令按钮设置为“默认”时,先前存在的“默认”按钮自动变为非“默认”按钮。
●Cancel属性:Cancel属性值为.T.的命令按钮称为“取消”按钮。
命令按钮的Cancel属性的默认值为.F.。
在“取消”按钮所在的表单激活的情况下,按Esc键可以激活“取消”按钮,执行该按钮的Click事件代码。
●Enabled属性:指定表单或控件能否响应由用户引发的事件。
默认值为.T.。
●Visible属性:指定对象是可见还是隐藏。
(可见.T.,隐藏.F.)文本框(TextBox)是一种常用控件,可用于输入数据或编辑内存变量、数组元素和非备注型字段的数据。
文本框一般包含一行数据。
文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型或日期时间型等。
常用的文本框属性:●ControlSource属性:为文本框指定要绑定的数据源,数据源是一个字段或内存变量。
运行时,文本框首先显示该变量的内容。
而用户对文本框的编辑结果,也会最终保存到该变量中。
●Value属性:返回文本框的当前内容●PasswordChar属性:指定文本框控件内使显示用户输入的字符还是显示占位符;指定用作占位符的字符。
该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。
当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的实际内容。
这在设计登录口令框将常用到。
该属性在设计和运行时可用,仅使用文本框。
●InputMask属性:指定在一个文本框中如何输入和显示数据。
InputMask属性值是一个字串符。
该字串符通常由一些所谓的模式符组成,每个模式符规定了相应位置上数据的输入和显示行模式符及其功能:6.6.4编辑框与文本框一样,编辑框(EditBox)也用来输入、编辑数据,但它有自己的特点:1.编辑框实际上是一个完整的字处理器,其处理的数据可以包含回车符。
编辑框可以有自已的垂直滚动条。
(无限制输入内容。
)2.编辑框只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。
常用的编辑框属性:●HideSelection属性:指定当编辑框失去焦点时,编辑框中选定的文本是否仍显示为选定状态。
该属性在设计时和运行时均是可用的。
●ReadOnly属性:指定用户能否编辑编辑框中的内容。
该属性的默认值为.F.,此时用户可以修改编辑框中的内容。
若将ReadOnly属性设置为.T.,则编辑框将处于只读状态,用户不能修改其中的内容。
该属性在设计时可用,在运行时可读写。
●ScrollBars属性:指定编辑框是否有滚动条。
当属性值为2(默认值)时,编辑框包含垂直滚动条;当属性值为0时,编辑框没有滚动条。
该属性在设计时可用,在运行时可读写。
●SelStart属性:返回用户在编辑框中所选文本的起始点位置或插入点位置(没有文本选定时)。
也可用以指定要选文本的起始位置或插入点位置。
属性的有效取值范围在0与编辑区中的字符总数之间。