表单设计

更新时间:2024-06-28 01:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

表单设计与应用

以笔试和上机两种形式考核,笔试中,多出现在选择题27-29题;上机中,多在综合应用题中出现。约占笔试的2%,上机试题的抽中几率为20%。 6.1面向对象

对象:由属性和相关方法组成的包,是类的实例。属性表示对象的状态,方法描述对象的行为(类的一个实例)

类:一类相似对象的性质描述(具有相同属性特征和行为规则的多个对象的一种同一描述)

类的继承性:子类继承父类的全部特征和方法程序,还可为子类添加新的方法和属性。

VF基类:是系统本身内含的、并不存放在某个类库中,VF的基类无父类。教材P174

Vidusl FoxPro基类的最小属性集 属性 说明 class 类名,当前对象基于哪个类而生成 BaseClass 基类名,当前类从哪个Visual FoxPro基类派生而来 ClassLibrary 类库名,当前类存放在哪个类库中 ParentClass 父类名,当前类从哪个类直接派生而来 生成对象: CREATEOBJECT(<类名>[,<参数1>,<参数2>,??])

访问对象属性以及调用对象方法:

<对象引用>.<对象属性>

<对象引用>.<对象方法>[(??)]

容器类和控件类,分别生成容器(对象)和控件(对象)

复选框、组合框、命令按钮、编辑框、表单、表格、标签、列表框、选项按钮、选项按钮组、页、页框、微调按钮、文本框、定时器??

控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件通常被旋转在一个容器里。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。

容器层次中的对象引用属性或关键字(笔试要

点) 属性或引用 说明 示例(假设表单集关键字 含表单frm1,表单含命令按钮cmd1 Parent 当前对对象This.Parent.Capt象的直属性 ion=”OK” 接容器对象 This 当前对关键This.Caption=”O象 字,只K” ThisFo当前对能使ThisForm.cmd1.Carm 象所在用在ption=”OK” 的表单 方法ThisFo当前对或事ThisFormSet.frm1rmSet 象所在件代.cmd1.Caption=”

的表单码中 OK” 集 事件:一种系统预先定义而由用户或系统发出的动作(可以由对象识别的一个动作)。事件作用于对象,对象识别事件并作出相应反应。 事件代码既能在事件引发时执行,也可以象方法一样被显式调用,但与方法集可以无限扩展不同,事件集是固定的,用户不能定义新的事件。

事件的独立性原则,在容器对象的嵌套层次中,每个对象识别并处理属于自己的事件,但这个原则有一个例外,它不适用于命令按钮组和选项按钮组。(笔试要点理解)

Visual FoxPro基类的最小事件集 事件 说明 Init 初始化事件,当对象生成时引发 Destroy 关闭时引发,当对象从内存中释放时引发 Error 当方法或事件代码出现运行错误时引发 创建表单一般有两种途径: 使用表单设计器创建、设计新的表单或修改已有的表单。

项目管理器

命令方式:CREA FORM 表单名

菜单方式:新建——>

表单

在表单设计器环境下,也可以调用表单生成器方便、快速地产生表单

选择“表单”菜单中的“快速表单”命令

单击:“表单设计器”工具栏中的“表单生成器”按钮

右键单击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令

设计的表单将被保存在一个表单文件(.SCX)和一个表单备注文件(.SCT)里。

使用表单向导创建即用表单

修改:MODI FORM 表单名

表单的运行 运行: DO FORM 表单文件名 [NAME 变量名] WITH 实参1 [,实参2,?] [LINKED] [NOSHOW]

如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象

如果包含WITH子句,那么在表单运行引发Init事件时,系统会将各实参的值传递给该事件代码PARAMETERS或LPARAMTERS子句中的各形参。

如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除(如超出作用域、用RELEASE命令清除),表单对象依然存在。但不管好有没有LINKED关键字,指向表单对象的变量并不会承受表单的关闭而清除,此时,该变量的取值为.NULL.。

一般情况下,运行表单时,在产生表单对象后,将调用表单对象的Show方法显示表单。如果包含NOWSHOW关键字,表单运行时将不显示,直到表单对象的Visible属性被设置为.T.,或者调用了Show方法。

表单设计器

1、属性窗口介绍:

AutoCenter,Caption,Enable,Name,ShowWindow,Visble,Width,Height

表单的属性

Caption:表单标题。 Enabled: 是否起作用

Name: 控件名(在代码中使用) Visble:是否可见 Name:表单控件名

一般来说,要为属性设置一个字符型值,可以在设置框中直接输入,不需要加定界符。但对那些既可接收数值型数据又可接收字符型数据的属性来说,要为这类属性设置数字格式的字符串,可以采用表达式的方式,如:=’123’。

2、表单控件工具栏:表单控件工具栏、“选定对象”按钮、“按钮锁定”按钮、“生成器锁定”按钮??

1)控件的添加 “按钮锁定”按钮,“生成器锁定”按钮 示例操作

2)表单控件布局工具栏 示例操作

3)控件的操作与布局及TAB次序设置

示例操作

4)表单菜单(表单添加属性和方法) 示例操作

3、表单的数据环境

表单数据环境中的表、视图、表之间的关系会随着表单的运行而打开和建立,并随着表单的关闭而关闭

1)数据环境设计器

2)向数据环境中添加、移去表或视图 3)设置表之间的关联

4)直接从数据环境中拖动到表单

4、表单运行时的事件(关闭时发生的事件) 常用的事件:

1)运行时事件:LOAD 建立表单之前引发, INIT 表单建立时引发

顺序:表单LOAD --->表单中控件的INIT---> 表单的INIT 2)关闭时事件:DESTORY 释放引发,UNLOAD 释放时最后引发 顺序:表单的DESTORY事件---> 表单中控

件的DESTORY--->表单的UNLOAD事件 3)交互时事件

(1)GotFocus:当对象获得焦点时引发。 (2)Click:用鼠标单击对象时引发。 (3)DblClick:用鼠标双击对象时引发。 (4)RightClick:用鼠标右键单击对象时引

发。

(5)InteractiveChange:当通过鼠标或键盘

交互式改变一个控件的值时引发。

4)Error:当对象方法或事件代码在运行过程中产生错误时引发。

5)表单的显示、隐藏与关闭方法

SHOW--->thisform.show =表单的VISIBLE 属性设置为.T.

HIDE--->thisform.hide =表单的VISIBLE 属性设置为.F.

RELEASE--->thisform.release 表单释放(关闭)

6)表单或控件的刷新方法

Refresh:重新绘制表单或控件,并刷新它的所有值。当表单被刷新时,表单上的所有控件也都被刷新,当页框被刷新时,只有活动页被刷新。

7)控件 的焦点设置方法

SetFocus:让控件获得焦点,使其成为活动对象。

向表单添加新的方法和属性(不可以添加事件)

基本型控件(机要)

1)标签(LABEL)----->第一个LABEL1 标签控件用以显示文本,被显示的文本在Caption属性中指定,称为标题文本。标签标题文本最多可包含的字符数目是256.与其他控件不同,标签控件不具有GotFocus事件,而是把焦点传递给Tab键次序中紧跟着标签的下一个控件。

CAPTION 属性:

指定标签的标题文本。

在设计代码时,应该用Name属性值(对象名称)而不能Caption属性值来引用对象。

在为控件设置Caption属性时,可以将其中的某个字符定义为控件的访问键,方法是在该字符前插入“\\<”.

对于命令按钮、复选框或选项按钮,按下相应的访问键,将激活该控件,使该控件获得焦点。若当前焦点处于组合框、列表框等要接收键盘输入的对象时,则应该按组合键Alt+<访问键>选择对象。

ALIGNMENT 文本对齐方式(左中右) 2)命令按钮(COMMAND BOTTON)---->第一个COMMAND1

一般用来完成某个特定功能。 DEFAULT属性和CANCEL属性

ENABLED :对象或控件是否起作用 VISIBLE: 对象是否可见。当一个表单由活动变成隐藏时,最近活动的表单或其他对象将成为活动的。当一个表单的Visible属性由.F.设置成.T.时,表单将成为可见的,但并不成为活动的。Show方法在表单成为可见的同时,使其成为活动的。

*3)文本框(TEXTBOX)---->第一个TEXT1 可以编辑任何类型的数据(非备注型) CONTROLSOURCE属性:为文本框指定要绑定的数据源,是字段和内存变量

VALUE属性:文本框的值(当前状态),该属性的默认值是空串。

PASSWORDCHAR属性:指定文本框控件内是

显示用户输入的字符还是显示占位符;指定用作占位符的字符,一般*

INPUTMASK属性:指定在一个文本框中如

何输入和显示数据。 模功能 式符 X 允许输入任何字符 9 允许输入数字和正负号 # 允许输入数字、空格和正负号 4)编辑框(EDITBOX)---->第一个EDIT1 是一个完整的字处理器,只能输入、编辑字符型的数据

HideSelection属性:指定当编辑框失去焦点时,编辑框中选定的文本是否仍显示为选定状态。

READONLY属性:(设置只读)

SCROLLBARS属性:编辑框是否有垂直滚动条

SELSTART属性:返回用户在编辑框中所选文本的起始点

SELLENGTH属性:返回用户在编辑框中所选文本的字符数 SELTEXT属性:返回用户在编辑框中所选文本

5)复选框(CHECKBOX)---->第一个CHECK1

一个复选框用于标记一个两值状态。 CAPTION

VALUE属性:(打“√”为1,否则为0)

*6)列表框(LISTBOX)第一个LIST1

列表框提供一组条目,用户可以从中选择一个或多个条目。

1、ROWSOURCETYPE属性:数据源类型 属说明 性值 0 无(默认值),在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目 1 值,通过RowSource属性手工指定具体的列表框条目,如RowSource=’one,two,threee’ 2 别名,将表中的字段值作为列表框的条目。ColumnCount属性指定列表框的列数,指定的字段总是表中最前面的若干字段。 3 SQL语句,将SQL SELECT语句的执行结果作为列表框条目的数据源 4 查询(.qpr),将.qpr文件执行产生的结果作为列表框条目的数据源。 5 数组,将数组中的内容作为列表框条目的来源 6 字段,将表中的一个或几个字段作为列表框条目的数据源。 7 文件,将某个驱动器和目录下的文件名作为列表框的条目,可使用通配符 8 结构,将表中的字段名作为列表框的条

本文来源:https://www.bwwdw.com/article/fgr3.html

Top