中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第11章

上传人:E**** 文档编号:89401160 上传时间:2019-05-24 格式:PPT 页数:36 大小:686.50KB
返回 下载 相关 举报
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第11章_第1页
第1页 / 共36页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第11章_第2页
第2页 / 共36页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第11章_第3页
第3页 / 共36页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第11章_第4页
第4页 / 共36页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第11章_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第11章》由会员分享,可在线阅读,更多相关《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第11章(36页珍藏版)》请在金锄头文库上搜索。

1、第11章子类的设计,本章要点 11.1 类 的 设 计 11.2 子类的建立,本章逻辑结构,11.1 类 的 设 计 11.1.1 新建子类 11.1.2 增加新属性 11.1.3 添加新方法 11.2 子类的建立 11.2.1 表单子类的建立 11.2.2 标签子类的建立 11.2.3 文本框子类的建立,11.1 类 的 设 计,11.1.1 新建子类 既可以根据需要用编程的方法建立全新的自定义类,也可以用Visual FoxPro 6.0提供的基类为基础,添加新的属性和方法,派生出子类。派生出子类的基类称为该子类的父类,子类拥有其父类的全部功能,还可以添加其他的控件功能。本书主要介绍用可视

2、化的方法创建子类。 用户创建的类需要保存在类库文件中,类库文件的扩展名为.VCX,每个类库文件可以容纳多个类。需要注意的是,所建立的子类并不是一个文件,不能单独存在。它存放于某个类库文件中,一旦删除这个类库文件,此类库文件中所含的子类将被全部删除。 在项目管理器中选择“类”选项卡,单击“新建”按钮弹出“新建类”对话框,然后在相应对话框中给出所设计的子类名称、父类名称,以及存储在哪个类库文件等必要的信息,即可启动类设计器创建子类。具体设计过程将在11.2节介绍。,11.1 类 的 设 计,11.1.2 增加新属性 启动类设计器中后,系统菜单将增加一个名为“类”的菜单栏。单击“类”“新建属性”命令

3、,弹出Visual FoxPro的对话框,在对话框的“名称”文本框中输入要添加的新属性名即可。由于属性实质就是变量,因此属性的命名方式应遵循变量命名规则。 新建属性的属性名在表单或控件的“属性”窗口中全部是小写,因此新的属性名大小写对于显示在“属性”窗口中的属性值是没有影响的。 11.1.3 添加新方法 Visual FoxPro提供了一百多个内部方法供不同的对象调用,用户还可以用自己的代码替代系统提供的方法代码。如果这些方法仍然不能满足要求,用户还可以添加新的方法。 启动类设计器后,单击“类”“新建方法程序”命令,弹出 Visual FoxPro 的“新建方法程序”对话框,在对话框的“名称”

4、文本框中输入要创建的新方法名,单击“确定”按钮即可创建新的方法。详细的过程可以参见11.2节的实例。,11.2 子类的建立,11.2.1 表单子类的建立 一个表单子类既可以保证本系统中功能相近的表单风格一致,又可以避免每个表单都重复设置。 本系统中的每个表单都具有一些相同的特征,例如,有统一的窗口图标;首次显示该表单时位于窗口中央;表单窗口在运行时最大化而且要避免被其他窗口遮挡;表单集中所有的表单对象都是活动的,大多数表单都有“退出”按钮。在下面的实例中将创建具有上述特征的表单子类。 实例118 表单子类的建立 (1)在项目管理器中,选择“类”选项卡,单击“新建”按钮,弹出如图11-1所示的“

5、新建类”对话框。,11.2 子类的建立,图11-1 “新建类”对话框,11.2 子类的建立,(2)在“类名”文本框处输入合法的子类名“ExitForm”,意为带有退出按钮的表单。 (3)在“派生于”下拉列表框中选择此子类的父类。若子类派生于Visual FoxPro提供的基类,则单击下拉箭头,从下拉列表框中选择即可。若子类派生于其他父类,则可以单击浏览按钮“”,弹出“打开”对话框,浏览并选择父类。由于本例要生成一个表单子类,所以在此选择Visual FoxPro提供的表单基类“Form”。 (4)在“存储于”文本框中输入该子类保存的位置及类库文件名,或单击浏览按钮,弹出“另存为”对话框,选择保

6、存位置。在此存储于e:招生管理系统libs文件夹,类库文件名为ef.vcx,如图11-2所示。,11.2 子类的建立,图11-2 设置表单子类,11.2 子类的建立,(5)单击“确定”按钮,弹出如图11-3所示的“类设计器”窗口。,图11-3 设置表单子类的“类设计器”窗口,11.2 子类的建立,(6)将类设计器中的表单属性设置见书表11-1所示。 (7)在表单中添加“退出”按钮,按钮属性的设置见书表11-2所示。 至此,设置完此子表单的所有属性。 (8)单击类设计器窗口的关闭按钮,弹出如图11-4所示的询问是否保存的对话框。单击“是”按钮,关闭类设计器窗口,返回到项目管理器,如图11-5所示

7、。至此,表单子类建立完成。,图11-4 询问是否保存,11.2 子类的建立,图11-5 创建新子类ef,11.2 子类的建立,(9)若想此后新建表单时弹出的是刚刚生成的ExitForm,而不是Visual FoxPro的表单基类,还需将表单子类设置为默认表单模板。单击Visual FoxPro“工具”“选项”命令,弹出“选项”对话框,选择“表单”选项卡,如图11-6所示。,图11-6 “选项”对话框中的“表单”选项卡,11.2 子类的建立,(10)在“模板类”选项区中选中“表单”复选项,则弹出一个“表单模板”对话框,可以在其中选择ef.vcx文件所在的盘符、路径。选中ef.vcx类库,在右侧的

8、“类名”文本栏中出现此类库中的所有子类名称,选中exitform子类,如图11-7所示。,图11-7 “表单模板”对话框,11.2 子类的建立,(11)单击“确定”按钮,回到“选项”对话框,exitform子类以及所属的类库文件名ef.vcx出现在“表单”复选项右侧的文本框中。如图11-8所示,单击“设置为默认值”按钮,再单击“确定”按钮即可。 此后,新建表单文件时,系统会默认打开exitform,如图11-9所示。在此基础上继续添加新控件,设置属性。 需要注意的是,若在第(1)步,不单击“选项”对话框中“表单”选项卡的“设置为默认值”按钮,而只单击“确定”按钮,只是暂时将“exitform”

9、表单子类设置成表单模板,一旦退出Visual FoxPro,系统又会将表单基类设置成表单模板。若不想使用“exitform”表单子类,则只需去掉“选项”对话框中“表单”选项卡的“表单”复选项前的对勾即可。,11.2 子类的建立,图11-8 设置表单模板,图11-9 新建表单窗口,11.2 子类的建立,11.2.2 标签子类的建立 为了向用户说明用户界面中每个对象的作用,提示用户操作,表单中都少不了使用标签控件。在一个数据库应用系统中,为了整齐美观,通常需要同一类的标签保持风格一致。为此我们就可以事先建立一个标签子类。 实例119 标签子类的建立 (1)在项目管理器中,选择“类”选项卡,单击“新

10、建”按钮,弹出 “新建类”对话框。在“类名”文本框处输入“BaseLabel”;在“派生于”下拉列表框中选择标签基类“Label”;由于通常在为一个应用程序建立多个子类时,都是将这些子类放在同一个类库文件中,因此在“存储于”文本框中仍然输入e:招生管理系统libs,类库文件名为ef.vcx,如图11-10所示。当然也可以存储在不同的类库文件中。,11.2 子类的建立,图11-10 设置标签子类,11.2 子类的建立,(2)单击“确定”按钮,打开如图11-11所示的“类设计器”窗口。 (3)将类设计器中的“BaseLabel”标签属性设置见书表11-3所示 (4)单击类设计器窗口的关闭按钮,弹出

11、询问是否保存的对话框。单击“是”按钮,关闭类设计器窗口,返回项目管理器。至此,标签子类建立完成。 为了使建成的标签子类生效,则需要继续如下操作。 (5)在“表单控件”工具栏中单击“查看类”按钮,在弹出的菜单中单击“添加”命令,如图11-12所示。 (6)在弹出的“打开”对话框中,选择“BaseLabel”标签子类所属的类库。单击“打开”按钮,在“表单控件”工具栏中显示此类库中所含的子类。将鼠标指向某个子类,会显示其名称,如图11-13所示。,11.2 子类的建立,图11-11 设置标签子类的“类设计器”窗口,图11-12 查看类菜单,图11-13 子类控件工具栏,11.2 子类的建立,(7)单

12、击“BaseLabel”标签子类按钮,再单击表单,就可以在表单中添加一个由“BaseLabel”标签子类生成的标签对象,如图11-14所示。,图11-14 添加标签子类对象,11.2 子类的建立,在某些情况下,建立某个表中的字段标签时,会将表单数据环境中的某个表的某个字段拖曳到表单中。但是,所生成的标签对象还是由标签基类生成的,而不是由所建立的“BaseLabel”标签子类生成。要想由“BaseLabel”标签子类生成,还需进行如下操作。 (8)单击“工具”“选项”命令,弹出“选项”对话框,选择“字段映象”选项卡,在类型中选择“标签型”,如图11-15所示。类名为Label,即基类标签。,11

13、.2 子类的建立,图11-15 “字段映象”选项卡,11.2 子类的建立,(9)单击“修改”按钮,弹出“字段类型映象”对话框,如图11-16所示。 (10)单击“库”文本框右侧的“浏览”按钮,选择“BaseLabel”标签子类所属的类库文件名;在“类名”下拉列表框中选择标签子类的类名,如图11-17所示。,图11-16 “字段类型映象”对话框,图11-17 设置字段标签类名,11.2 子类的建立,(11)单击“确定”按钮,返回“选项”对话框,标签型的“类名”显示为“BaseLabel”,如图11-18所示,单击“确定”按钮即可。 此后通过拖曳方法生成的标签对象,则是由“BaseLabel”子类

14、而不是由“Label”基类生成的了。,图11-18 更改“标签型”,11.2 子类的建立,11.2.3 文本框子类的建立 设计表单子类和标签子类通常不涉及表中字段变量的值。而常用的另一个控件文本框却常会与字段变量结合使用。图11-19所示的系统管理员表单,其中的编号、姓名、密码和权限4个文本框中的数据均来自于管理员表的4个字段中的值。在使用“系统管理员”表单时,用户若浏览数据,文本框中的数据不允许修改;当用户单击添加按钮 或编辑按钮修改记录时,文本框中的数据应该允许修改。若用Visual FoxPro的文本框基类产生文本框对象,还需逐个设置,才能符合应用程序的要求。为了免去重复设置的麻烦,在此

15、建立一个文本框子类。,11.2 子类的建立,图11-19 “系统管理员”表单,11.2 子类的建立,实例120 文本框子类的建立(见书)。 1建立文字型记录更新子类 在“新建类”对话框中的“类名”文本框中输入“update”;在“派生于”下拉列表框中选择此子类的父类“Container”;在“存储于”文本框中输入e:招生管理系统libs,名为ef.vcx,如图11-28所示。,图11-28 “新建类”对话框,11.2 子类的建立,单击“确定”按钮,进入类设计器,利用“表单控件”工具栏添加4个命令按钮。将 4个命令按钮的“Caption”属性分别设为“添加(A)”、“修改(C)”、“删除(D)”

16、和“退出(X)”,将4个命令按钮的“Name”属性设为cmdadd、cmddmod、cmdel和cmdquit,结果如图11-29所示。,图11-29 记录更新子类,11.2 子类的建立,2设置文字型记录更新子类的属性 该记录更新子类的属性设置如表11-5所示。 3文字型记录更新子类的新增属性 该记录更新子类的新增属性如表11-6所示。 4文字型记录更新子类的新增方法 图11-30 “新建方法程序”对话框 在设置子类时,不但可以根据需要新增一些属性,还可新增一些方法,但是不允许新增事件。在子类中新增一个方法,用来调整文字型记录更新子类各命令按钮之间的有效性和无效性。 在类设计设计器中,单击“类”“新方法程序”命令,弹出“新方法程序”对话框。在“名称”文本框中键入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号