1、辽宁石油化工大学,第8章 表单设计器与应用,81 面向对象的概念 82 基类简介 83 创建与管理表单 84 数据环境及表单控件使用,辽宁石油化工大学,8.1 面向对象的概念,811 对象与类 对象与类是面向对象方法的两个最基本的概念: 1对象 客观世界里的任何实体都可以被看作对象。对象也可以指某些概念。使用面向对象的方法,解决问题的首要任务,就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和对象方法。属性用来表示对象的状态,方法用来描述对象的行为。,辽宁石油化工大学,2类 类和对象关系密切,但并不相同。类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性
2、和方法。,辽宁石油化工大学,82 VisualFoxpro基类简介,821 基类基类是系统本身内含的、并不存放在某个类库中 822 容器与控件类一般分为两类:容器类与控件类。相应地分别生成容器(对象)控件(对象)。,辽宁石油化工大学,822 容器与控件 类一般分为两类:容器类与控件类。相应地分别生成容器(对象)控件(对象)。,辽宁石油化工大学,83 创建与管理表单,831 创建表单 表单又称为界面或窗体,是VFP提供的一种功能强大的界面。各种对话框和窗口都是表单的不同表现形式。它可以使用户在简单明了的界面中查看数据或将数据记录输入到表中。在表单设计器中可以处理下列内容:,辽宁石油化工大学,表单
3、中不同类型的对象 与表单相关联的数据 顶层表单或子表单 能一起操作的多个表单 基于自定义模板的表单 表单和表单集是拥有自己的属性、事件和方法程序的对象,在表单设计器中可以设置这些属性、事件和方法程序。表单集包含了一个或多个表单,可以将它们作为一个整体来操作。例如,如果一个表单集中有四个表单,可以在运行时用一个命令来显示或隐藏它们,辽宁石油化工大学,可以通过表单向导、表单设计器和快速表单来创建表单。可以用如下的三种方法之一新建一个表单: 在“项目管理器”中选定“表单”,并选择【新建】按钮。 在【文件】菜单中选择【新建】命令,再选定“表单”,再选择【新建文件】按钮 使用CREATE FORM命令,
4、辽宁石油化工大学,2、向数据环境设计器中添加表或视图 向数据环境设计器中添加表或视图时,可以看到属于表或视图的字段或索引。若要向数据环境中添加表或视图,可以按如下步骤来进行: 打开“数据环境设计器”,从“数据环境”菜单中选择“添加” 在关闭了“添加表或视图”对话框后,若还想向“数据环境”中添加表或视图,可采用以下方法之一:,辽宁石油化工大学,在“数据环境设计器”中右击,打开数据环境的快捷菜单,从中选择“添加”菜单项,将“添加表或视图”对话框再次打开,添加方法与上述相同。 在“数据不境设计器”处于激活状态时,系统菜单上会有【数据环境】菜单,可以单击【数据环境】|【添加】将“添加表或视图”对话框再
5、次打开。 将要添加的表或视图从打开的项目或“数据库设计器”拖放到“数据环境设计器”中,辽宁石油化工大学,若已将“数据环境设计器”关闭了,要添加表或视图时,除了用前文所介绍的在表单上右击打开表单的快捷菜单,用快捷菜单操作以外,也可以在系统菜单上单击【显示】|【数据环境】,将“数据环境设计器”打开,打开了“数据环境设计器”后的添加方法与上相同。 当“数据环境设计器”处于活动状态时,“属性”窗口会显示与数据环境相关的对象及属性。在“属性”窗口的“对象”框中,数据环境的每个表或视图,表之间的每个关系,以及数据环境本身均是各自独立的对象,辽宁石油化工大学,3、从数据环境设计器中移去表 当将表从数据环境中
6、移去时,与这个表有关的所有的关系也随之移去。若要将表和视图从数据环境设计器中移去,可以: (1)在“数据环境设计器”中选择要移去的表或视图 (2)在“数据环境”快捷菜单中选择【移去】命令,辽宁石油化工大学,4、在数据环境设计器中设置关系 如果添加进数据环境设计器的表具有在数据库中设置的永久关系,这些关系将自动地加到数据环境中。如果表中没有永久的关系,可以在数据环境设计器中设置这些关系。 要在数据环境设计器中设置这些关系,可以将字段从主表拖到相关表中的相匹配的索引标识上。也可以将字段从主表拖到相关表中的字段上。如果和主表中的字段对应的相关表中没有索引标识,系统将提示是否创建索引标识,辽宁石油化工
7、大学,5、在数据环境设计器中编辑关系在数据环境设计器中设置了一个关系后,在表之间将有一条连线指出这个关系 若要编辑关系的属性,可在“属性”窗口中从属性列表框选择要编辑的关系。 关系的属性对应于SET RELATION和SET SKIP命令中的子句和关键字 RelationalExpr(指定基于父表中的字段而又与子表中的索引相关的表达式)属性的默认设置为主表中主关键字字段的名称。如果相关表是以表达式作为索引的,就必须将RelationalExpr属性设置为这个表达式。例如,如果相关表以UPPER(cust_id)作为索引,就必须将RelationalExpr属性设置为UPPER(cust_id)
8、,辽宁石油化工大学,如果关系不是一对多关系,必须将OneTOMany属性(指定是否只有在子表中遍历了所有相关记录之后才移动父表记录的记录指针)设置为“假”(.F.)。这对应于使用SET RELATION命令时不发出SET SKIP命令。 将关系的OneToMany属性设置为“真”(.T.),相当于发出SET SKIP命令。当浏览父表时,在记录指针浏览完子表中所有的相关记录之前,记录指针一直停留在同一父记录上,辽宁石油化工大学,运行表单 四种发法: 在项目管理器中; 在表单设计器环境下; 选择菜单中“程序/运行” 在命令窗口中 do form 表单文件名,辽宁石油化工大学,832 管理表单属性和
9、方法,1 常用表单属性 表单属性大约有100多个,但是绝大多数很少使用 2创建新属性 三种方法。 【例7-1】建立一个只含一个表格(列数由提供数据的表的字段数确定)和一个命令按钮的表单,运行表单时,表格中显示的内容底色红绿交替。 要实现此功能,可采取如下步骤,辽宁石油化工大学,第1步、选择【文件】|【新建】菜单,然后选择“表单”,再选择【新建文件】或在项目管理器中选择“表单”,再单击【新建】,再在对话框中选择【新建文件】; 第2步、单击表单控件工具栏上的(表格)按钮; 第3步、在表单上按住鼠标左键拖出一个矩形框,释放鼠标。 第4步、在表单上单击右键,选择【数据环境】,在弹出的“数据环境设计器”
10、中单击右键,选择【添加】,再在弹出的“添加表或视图”对话框中选择“Student”再按【添加】按钮,再按【关闭】按钮,然后关闭“数据环境设计器”,辽宁石油化工大学,第5步、选择表单上的表格对象,在“属性”对话框中选择“数据”选项卡,在属性区域找到RecordSource属性,在属性值输入文本框中选择“Student”表。 第6步、选择表单,再选择“属性”上的“方法程序”选项卡,双击“Activate Event”属性,在方法程序编辑框中输入代码。 第7步、采用相似的方法建立一个命令按钮,将Caption属性(指定对象文本标题)值设置为“退出”,辽宁石油化工大学,833 常用事件与方法,1ini
11、t事件 2.destroy事件 3.error事件 4.load事件 5.unload事件 6.gotfocus事件 7.click事件 8.dblclick事件 9.rightclick事件 10.release事件 11.refresh事件 12.setfocus事件,辽宁石油化工大学,8.4 表单设计器,制作表单要熟悉掌握3方面的要领 一是:表单框 二是:表单的属性表 三是:表单控件 表单控制器的图表解释: 标签:文本框:编辑框:命令按钮:命令按钮组:选项按钮组:复选框:组合框:列表框:页框等,辽宁石油化工大学,小 结,表单是VFP6人机交互的主要工具,表单设计器是VFP6中功能最强大的设计器。 本章从不同的角度来说明了如何设计表单的问题。设计一个表单,第一步是如何选择数据源,也就是数据环境的问题,第二步是向表单或表单集中添加对象,第三步是对表单或表单集中的对象进行处理,最后是管理表单的问题。设计表单时可以使用表单向导或表单设计器,重点是使用表单设计器,对于表单设计器的使用本章没有具体讲,但设计方法与前几章中的各种向导很类似。 设计表单最重要的是掌握几种常用表单控件的使用方法,如标签、文本框、组合框、列表框、表格、命令按钮、命令按钮组、选项按钮组、复选框等。具体使用什么控件,要根据任务选择合适的控件,在本章中介绍了使用命令按钮和命令按钮组控件、使用表格控件等的技巧。,返回,