第7章 vfp表单设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选定对象
选定过程: 事件或方法程序
[例如]将一个表单的标题改为“ 学 生”,即将这个表单的Caption属性设为“学 生” 方法一:通过“属性”窗口 在表单“属性”窗口中选定“Caption” 属性,输入“学生”后按回车键. 方法二:通过代码进行设置。 在表单的Init事件代码中输入: ThisForm.Caption=“学生”
(5)定义三个名称分别为“Text1”、“Text2”、“Text3” 的文本框; (6)定义一个名称为“Command1”,标题为“设置为 表单背景色”的按钮,当单击该按钮时,表单背景色设 置为用3个文本框中数字组成的rgb颜色,编写Click事 件代码; (7)定义一个名称为“Command2”,标题为“关闭” 的按钮,当单击该按钮时,释放该表单 (不得退出VFP 系统)
三、对象引用 在代码中对象的使用及引用是为了进行 对象属性设置或方法程序调用。 (1)属性值设置格式: ObjectName.Property=Setting 其中: ObjectName表示对象, Property表示属性名(或方法程序名), Setting表示设置值。
(2)对象引用二种方式 绝对地址:通过提供对象的完整容器层次 来引用。 相对地址:通过提供对象的相对容器层次 来引用。 例如: Thisform.Label1.Caption=“用户名” --绝对引用 This.FontSize=18------相对引用
7.1.2“表单设计器” 一、表单设计器启动 启动后,系统菜单增加了“表单”菜单项, 同时激活表单设计器工具栏,辅助用户完成表 单设计。 刚启动,系统新建一个空白表单Form1, 并陈列于表单设计器窗口中,用户可根据需要 自定义样式表单。
二、表单设计器中常用工具栏 (1)表单控件工具栏:可向表单添加各控 件对象。 (2)属性窗口:可设置、编辑表单有关控 件对象的属性值。 (3)代码窗口:可设置、编辑表单有关控 件对象的代码编写。 (4)数据环境设计器:设置表单或表单集 中使用的数据源,包括表、视图和关系。 (5)布局工具栏:可设置表单布局格式。
第七章 表单设计
用户界面是否友好是应用程序给用户的第 一印象。
表单是VFP中最常见的用户界面,为数据 库中信息的输入、编辑和显示提供界面。 设计表单过程就是设计程序界面过程。
表单形式:应用程序窗口和对话框窗口等。 本章重点介绍表单中对话框窗口的设计与
实现,以及面向对象编程。
7.1 表单设计器 7.1.1 表单文件操作 一、创建表单方法 (1)利用“表单向导”(菜单操作) (2)利用“快速表单”(命令或菜单) (3)利用“表单设计器”(命令或菜单)
Thisform.Release
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“颜色设置”, 高度为260,宽度为400; (2)定义一个名称为“Label1”标题为“红”的标签; (3)定义一个名称为“Label2”标题为“绿”的标签; (4)定义一个名称为“Label3”标题为“蓝”的标签;
“设置为表单背景色” 按钮Command1 的Click 事件代码: X=Val(Thisform.Text1.Value) Y=Val(Thisform.Text2.Value) Z=Val(Thisform.Text3.Value) Thisform.Backcolor=RGB(X,Y,Z)
“关闭”的按钮 Command2的Click事件代码:
7.4.1 对象
一、对象 对象是一个具体实例。如,一辆汽车。 在VFP环境下,对象是具有各种属性和方 法的逻辑实体,是将数据和行为(对该数据 进行操作的代码)封装起来的程序模块。 如:一个“确定”命令按钮对象。
二、对象三要素 1、对象属性 对象属性是用来描述对象的一个特征。 不同对象具有不同的属性,每个对象用若 干个属性来描述。 对象属性值可在设计时刻或运行时刻设 置。 访问格式:[对象引用].属性名
7.4.2 类
一、类的特点 类是描述具有相似特征和行为对象的模板。 如,汽车设计模型。 对象是类的实例。如,一辆汽车。 (1)继承性:可以从现有类派生出新类。 (2)封装性:将方法和数据存放于同一个 对象中,对用户是隐蔽的。 (3)多态性:不同的对象接收到相同的消 息时,可以做出完全不同的行为。
二、类层次 (1)容器类(见表7-17) 可以包含其他对象,且允许访问这些对 象。如:表单、页框等.
表单事件: Load:创建表单时发生的事件; Init:表单被装入内存时发生的事件; Activate:表单被激活时发生的事件; Unload:表单释放时发生的事件。
3、对象方法程序 对象方法程序是VFP为对象内定的通用过 程,能使对象执行一个行为或动作。 Cls、Refresh、Release 调用格式:[对象引用].方法名[(实参)]
7.2 表单向导 用户用“表单向导”创建表单非常轻松, 根据对话框窗口提示一步一步地进行设置。 操作演示:
Βιβλιοθήκη Baidu
7.4
面向对象程序设计
第六章节介绍了面向过程程序设计方法 ,强调的是解决问题的过程,不关心其中的 对象,数据与程序分离。 本章介绍面向对象程序设计方法,以对 象为中心,将数据与程序捆绑在一起,封装 在对象中,淡化解决问题的过程。
Thisform.Release
三、编辑框(Edit Box)控件 获取用户输入和保存的多行文本(包括 长字段,备注字段文本等)。
四、列表框(ListBox)控件(属性见表7-5) 用于显示供用户选择的列表项,不接受 输入的文本。 属性设置中,最主要的是设置数据源。
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“风景区添 加”,高度为260,宽度为400; (2)定义一个名称为“Text1”的文本框,字体为10磅 字; (3)定义一个名称为“List1”的列表框,数据来源类型 为1,列表项的来源设置为“泰山,黄山” (4)定义一个名称为“Command1”,标题为“添加 ”的按钮,当单击该按钮时,文本框中输入的内容添 加到列表框最后,编写其Click事件代码; (5)定义一个名称为“Command2”,标题为“关闭 ”的按钮,当单击该按钮时,释放该表单 (不得退出 VFP系统)。
“判定” 按钮Command1 的Click事件代码: X=Val(Thisform.Text1.Value) IF MOD(X,2)=0 Thisform.Text2.Value=“这是一个偶数!” ELSE Thisform.Text2.Value=“这是一个奇数!” ENDIF “关闭”的按钮 Command2的Click事件代码:
下拉列表框: 控件对象
页框: 属性分类
属性列表框: 属性名和属性 当前值 标签: 属性说明
二、表单“属性”的设置 可通过属性窗口或代码窗口进行设置。 1.通过属性窗口设置步骤 (1)选定表单 (2)在 “属性窗口”选定某属性 (3)给出属性值 2.通过代码窗口设置步骤 (1)打开代码窗口 (2)在”代码窗口”选定表单,以及某事件 或方法程序。 (3)设计代码给某属性赋相应属性值
(2)控件类(见表7-18) 控件类可以包含在容器类中,但不能作 为其它对象的父对象。 如:命令按钮、文本框等。
7.3
表单中的常用控件
在VFP6.0中,可以根据需要将各种控件 对象添加到表单中,设计一个完美的表单。 常用控件:VFP“表单控件”工具栏提供25 个按钮。1个选择按钮,1个锁定按钮,1个 查看类、1个ActiveX控件和21个标准控件。 数据绑定:允许用户将控件对象 (ControlSource或RecordSource属性)和 某个数据项永久联系起来。 控件分绑定控件和未绑定控件两大类。
2、对象事件 对象事件是指对象能够识别和响应的一个 行为或动作。 事件是预先定义的动作,由用户或系统激 活。用户可以编写相应的事件代码。
鼠标事件: 主要包括:Click、DblClick、DragDrop、 MouseDown、MouseUp、MouseMove等
键盘事件:主要是KeyPress
“转换” 按钮Command1 的Click事件代码:
X=Val(Thisform.Text1.Value) Thisform.Text2.Value=9/5*X+32 “关闭”的按钮 Command2的Click事件代码: Thisform.Release
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“奇偶判断”, 高度为260,宽度为400; (2)定义一个名称为“Label1”标题为“请输入一个数 ”的标签; (3)定义一个名称为“Label2”标题为“结果”的标签 ; (4)定义一个名称为“Text1”的文本框; (5)定义一个名称为“Text2”的文本框,具有只读属性 (6)定义一个名称为“Command1”,标题为“判断” 的按钮,当单击该按钮时,若Text1文本框输入的为偶 数,则在Text2文本框中显示“这是一个偶数”,否则 显示“这是一个奇数”,编写其Click事件代码; (7)定义一个名称为“Command2”,标题为“关闭” 的按钮,当单击该按钮时,释放该表单 (不得退出VFP 系统)
说明:(1)“表单向导”和“快速表单”是VFP提供的 为某数据表创建表单的快速、简单方法。 (2)“表单设计器”集成了用于表单设计的各种 对象和操作工具,并给予可视化提示。并可用于对上 述二种方法创建的表单进行修改和完善。
7.1 表单设计器
7.1.1 表单文件操作
一、表单创建 命令方式:CREATE FORM 表单文件名 菜单方式: 二、表单保存(.SCX) 三、表单运行 命令方式: DO FORM 表单文件名 菜单方式:
(3)对象相对引用的常用关键字 Parent:当前对象的父对象; This:当前对象; Thisform:当前表单; Thisformset:当前表单集。
四、编写事件代码 编写事件代码是面向对象程序设计中最 常用、最主要方法。 用户设计好表单好,通常要为表单的各 对象的必要事件编写相应的事件代码。
三、数据环境设计器的使用 (1)打开数据环境设计器 (2)添加数据源(表或视图等) (3)移去数据源(表或视图等) (4)在表单中添加字段
操作演示
四、对象布局 (1)向表单添加对象 (2)表单上对象相关操作 选定对象、复制对象、删除对象 (3)对象布局操作
操作演示
7.1.3
表单属性的设置
表单的属性决定它的界面特征,如位置、 大小、色彩、标题等,还可以决定表单是否 可以缩放、移动、关闭等。 一、表单属性 打开”属性”窗口,在属性窗口中共有 60多个属性. (表7-1为表单中常用的属性)
[例]设计一个表单如下:
1) 该表单的名称为“Form1”,标题为“温度转换”, 高度为260,宽度为400; 2) 定义一个名称为“Label1”标题为“摄氏温度”的 标签;再定义一个名称为“Label2”标题为“华氏温 度”的标签,两个标签的字号均为11磅; 3) 定义一个名称为“Text1”的文本框,用于输入摄 氏温度,再定义一个名称为“Text2”的文本框,具有 只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换 ”的按钮,当单击该按钮时,将输入的摄氏温度转换 成华氏温度并显示在Text2文本框中,编写其Click事 件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭 ”的按钮,当单击该按钮时,释放该表单(不得退出 VFP系统)。
一、标签(Labe1)控件(属性见表7-3) 用于保存不希望用户修改的信息。用于标 识字段或向用户显示固定的字符文本信息。
二、文本框(Text Box)控件(属性见表7-4) 用于允许用户添加或编辑保存在表中非备 注字段中的数据,或获取用户输入和保存的单 行文本。 当用户可以输入或更改文本内容时,其 Value属性值随之改变。