文档库

最新最全的文档下载
当前位置:文档库 > 表单复习笔试讲义

表单复习笔试讲义

第六章表单及其控件

(一)常用控件的重要属性、事件和方法

1.知识点1:常用控件的重要属性

(1)常考重要属性

〔属性Caption〕显示提示信息

常用控件:标签(Label)、命令按钮(CommandButton)、选项按钮组的选项按钮(OptionButton)、复选框(CheckBox)、表格的列标头(Header)、页框的页面(Page)〔属性Value〕显示存放内容

①文本框(TextBox):字符型和日期型数据,内容靠左;数值型数据,内容靠右。

②编辑框(EditBox):只显示字符型数据

③命令按钮组(CommandGroup):数值型数据,表选中按钮的序号;字符型数据,表选中按钮的属性caption值。

④选项按钮组(OptionGroup):数值型数据,表选中按钮的序号;字符型数据,表选中按钮的属性caption值。选项按钮(Option):数值型数据,1表示选中,0表示未选中。

⑤复选框(CheckBox):0表清除选定;1表复选框被选定;2表灰色状态,无法选定。

⑥组合框(ComboBox)和列表框(ListBox):字符型数据,表数据项内容;数值型数据,表数据项的序号。

⑦微调框(Spinner):数值型数据,微调框的内容。

⑧表格(Grid):表格选中单元格的内容。

【结论】Value属性值可为数值型和字符型的控件包括——文本框(TextBox)、命令按钮组(CommandGroup)、选项按钮组(OptionGroup)、组合框(ComboBox)和列表框(ListBox)〔数据源属性controlsource〕绑定数据来源(包括内存变量、字段、数组等)

①文本框(TextBox):绑定表中字符、数值、日期字段

②编辑框(EditBox):绑定表中备注型字段

③命令按钮组(CommandGroup):绑定表中字符字段(选中命令按钮caption值)和数值型字段(选中命令按钮的序号或命令按钮组的value值)

④选项按钮组(OptionGroup)和选项按钮(OptionButton):绑定表字段

⑤复选框(CheckBox):绑定表中逻辑字段

⑥组合框(ComboBox):设置用户从组合框中选择值的保存位置

⑦列表框(ListBox):指定用户从列表中选择的值保存在何处

⑧微调框(Spinner):绑定表中数值字段

⑨表格列(Column):绑定表中字段

〔数据源属性RowSourecType和RowSource〕:组合框(ComboBox)和列表框(ListBox)〔数据源属性RecordSourecType和RecordSource〕:表格(Grid)

〔补充知识点〕绑定型控件与非绑定型控件

(1)绑定型控件:文本框(Textbox)、编辑框(Editbox)、命令按钮组(CommandGroup)、选项按钮(OptionButton)、选项按钮组(OptionGroup)、复选框(CheckBox)、组合框(ComboBox)、列表框(ListBox)、微调框(Spinner)、表格(Grid)(没有ControlSource 属性,通过RecordSource属性绑定)、表格列(Column)、ActiveX绑定型控件(OleBoundControl)

(2)非绑定型控件:标签(Label)、命令按钮(CommandButton)、计时器(Timer)、页框(PageFrame)、页面(Page)、图像(Image)、ActiveX控件(OleControl)、线条(Line)、形状(Shape)、容器(Container)、分隔符(Separator)

【结论】控件通过数据源属性和数据源绑定,成为绑定型控件;否则,即为非绑定控件。绑

定型控件一般包含Value属性,表格列(GridColumn)例外。

表单复习笔试讲义

【结论】计数属性为数值;集合属性为数组。

〔补充知识点〕容器类控件和非容器类控件

容器类控件:能包含其他控件。

容器及对象编辑:编辑容器时,用鼠标选定容器(如命令按钮组),就可以编辑该容器的属性、事件代码与方法程序;编辑容器中对象时,先选择容器快捷菜单中的编辑命令,容器的周围会出现一个虚线边框,此时就可以编辑。

容器类控件根据是否包含不同对象,又分为:

①容器〔包含相同对象〕:命令按钮组、选项按钮组、表格、页框和表单集

②容器〔包含不同对象〕:表格的列(Column)、页框的页面(Page)和表单(Form)

(3)控件通用属性和控件常用属性(见控件属性.doc)

〔补充知识点〕VFP数据库表字段拖动到表单中对应的默认控件

(1)字符型字段:1个标签和1个文本框;

(2)数值型字段:1个标签和1个文本框;

(3)日期型字段:1个标签和1个文本框;

(4)逻辑型字段:1个复选框(若字段含有标题,则复选框的Caption属性为标题);(5)备注型字段:1个标签和1个编辑框;

(6)通用型字段:1个标签和1个OLE绑定控件;

【注意】若字段含有标题,则对应的标签Caption属性值为字段的标题。

2.知识点2:常用控件的重要方法

(1)setfocus方法:设置焦点

①常用控件:文本框、编辑框和表格等控件

②调用方法:对象名.setfocus

【注意事项】调用时,要求该对象的Enabled和Visible属性值要为真(.T.);不能从When、Valid、RangeHigh或RangeLow事件中调用SetFocus方法。

(2)Additem()、Removeitem()和Clear方法

①常用控件:组合框(Combobox)和列表框(Listbox)

②调用方法:

对象名.Additem(字符数据) &&给组合框或列表框控件对象增加数据内容

对象名.Removeitem(数值数据) &&删除组合框或列表框控件对象的某个序号的数据项

对象名.Clear &&清除组合框或列表框控件对象中的数据内容

【注意事项】使用Additem()和Removeitem()方法,必须将RowSourceType设为0或1;使用Clear方法,必须将RowSourceType设为0。

(3)setall()方法

①常用控件:容器类控件,如命令按钮组、选项按钮组、表格、页框和表单等

②调用方法:

对象名.setall(属性名,属性值)&&为容器控件中所有控件对象的某个共同属性指定值

对象名.setall(属性名,属性值,控件类型) &&为容器控件中某一类控件对象的某个共同属性指定一个值

例如,Thisform.setall(‘Backcolor’,RGB(255,255,0)) &&给容器中所有对象设置同一个颜色

Thisform.PageFrame.Page1(‘Backcolor’,RGB(255,255,0),’TextBox’) &&给容器中的所有文本框对象设置同一个颜色

(4)Show、Hide、Cls、Refresh和Release方法

①常用控件:表单

②调用方法:

thisform.Show&&显示表单

thisform.Hide&&隐藏表单

thisform.Cls&&清除表单上绘制的图形、文字

thisform.Refresh&&刷新表单,从新获取数据

thisform.Release&&释放表单,关闭表单

3.知识点3:常用控件的重要事件

(1)焦点事件及发生顺序

①When事件:接受焦点之前发生;

②GotFocus事件:接受到焦点时发生;

③Valid事件:失去焦点之前发生

④Lost Focus事件:失去焦点时发生

(2)表单与容器对象事件及发生顺序

表单集Load事件→表单Load事件→容器对象Init事件→容器Init事件→表单Init事件→表单集Init事件→表单集Destroy事件→表单Destroy事件→容器Destroy事件→容器对象Destroy事件→表单Load事件→表单Unload事件

表单复习笔试讲义

〔补充知识点〕面向对象事件代码的编写

(1)合理引用对象

①绝对引用:从表单或表单集位置开始进行定位;

②相对引用:从当前对象位置开始进行定位,立足当前对象。

this――当前对象;thisform ――当前表单(当前对象所在地表单)

parent ――当前对象的直接容器对象

activeform ――当前活动表单;activecontrol――当前活动控件

_screen――屏幕对象;_vfp――VFP应用程序对象

(2)在正确的对象(地点)正确的事件(时刻)上编写正确的程序代码

(3)编写事件代码:根据题目要求编写,其中包括对象引用、设置对象属性、调用对象事件方法、程序结构、常用系统函数等。

〔补充知识点〕控件属性、方法、事件的调用

(1)设置对象属性:<引用对象>.<属性>=<值>

(2)调用方法:<引用对象>.<方法>

(3)调用事件:<引用对象>.事件名

【相关例题】(见表单复习课堂练习题.doc)

(二)表单和表单集的操作

1.知识点1:表单文件类型和运行表单命令

(1)表单文件类型:.scx,表单文件;.sct,表单备注文件

(2)运行表单命令:do form 表单名.scx

注意:表单文件扩展名可以省略。

〔补充知识点〕与表单进行数据传递

在运行表单时,为设置属性值或指定操作的默认值,有时需要将参数传递到表单。若要将参数传递到表单,则应在表单的Init事件代码中包含PARAMETERS语句。

2.知识点2:表单常用属性(见表单属性.doc)

〔补充知识点〕添加表单属性和方法

(1)添加步骤:“表单”菜单\”新建属性”命令

(2)新建属性的默认值为逻辑值“假”,属性可以为任何类型的值;如果表单中添加的新属性为数组属性,则该属性在属性窗口中只读。

〔演示操作〕如何为表单新建属性?

(1)“表单”→“新建属性”,打开“新建属性”对话框;(2)“名称”:flagh→“添加”按钮;(3)属性“flagh”默认值为.F.,改为“right”。

〔演示操作〕如何为表单新建方法程序?

(1)“表单”→“新建方法程序”,打开“新建方法程序”对话框;(2)“名称”:guanbi→“添加”按钮;(3)代码:release thisform

〔补充知识点〕创建表单集和新表单

〔演示操作〕在表单设计器中,选择“表单”菜单,选择“创建表单集”,则创建了表单集;再选择“表单”菜单,选择“添加新表单”,就创建了新表单。

3.知识点3:表单的数据环境

(1)表单(集)的数据环境包含了与表单交互作用的表和视图,以及表单要求的表之间的关系P183;创建表单时,首先要设置表单的数据环境,以确定表单所用到的表和视图P184。(2)向数据环境添加一张表或视图时,同时也创建一个临时表。P184

(3)设置数据环境中临时表的排序:选中数据环境中的临时表,将其属性窗口中的Order 属性值设置为主控索引名。

(4)如何在数据环境中创建临时关系:将公共字段从主表拖动到子表相匹配字段的索引上,也可以将公共字段从主表拖动到子表中的对应字段上。

【相关例题】(见表单复习课堂练习题.doc)

4. 知识点4:多文档界面和单文档界面P197-198

(1)多文档界面:各个应用程序由单一的主窗口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口的顶端。

(2)单文档界面:应用程序由一个或多个独立窗口组成,在Windows桌面上独立显示。(3)子表单:包含在其他表单中,不能移出父表单,则ShowWindow属性值为0或1,且Desktop 属性值为.F.。

(4)浮动表单:属于父表单的一部分,可以不位于父表单中,但不能在父表单后台移动,则ShowWindow属性值为0或1,且Desktop属性值为.T.。

(5)顶层表单:独立的、无模式的、无父表单的表单,通常用于创建单文档界面,或用于多文档界面中其他表单的父表单。则ShowWindow属性值为2。

(三)类和对象的概念特性

1.知识点1:类和对象的内涵

(1)类:具有相同结构、操作,并遵守相同规则对象的聚合。

(2)对象:基于某种类所创建的实例,包含了数据和过程。

(3)类的分类:基类、子类、用户自定义类

(4)类的特性:继承性、多态性、封装性和抽象性

(5)属性和方法:可以为定义新属性和方法程序。事件:用户不能创建新的事件。

2.知识点2:基类

(1)不能创建子类的基类:标头、页面、选项按钮、分隔符

(2)基类最小事件集:Init事件、Error事件和Destory事件

3.知识点3:事件驱动和事件循环

(1)事件驱动:采用面向对象设计方法设计的应用程序,功能的实现由事件驱动。

(2)事件循环:READ EVENTS建立循环;CLEAR EVENTS命令终止循环。