Visual FoxPro 9.0项目开发案例教程李政电子教案 第05章.pptVIP

Visual FoxPro 9.0项目开发案例教程李政电子教案 第05章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用类的设计与应用 本章首先介绍一下面向对象程序设计的基础知识,然后给出两个常用类的设计和应用方法。这两个类可实现对任意表的记录进行修改、增删和查询,对提高程序的可重用性,提高软件的适应性和软件开发效率具有重要意义。 5.1面向对象程序设计基础 1.对象(Object) 2.属性(Property) 3.事件(Event)和方法(Method) 4.类(Class) 5.继承(Inherit) 7.面向对象程序设计(OOP) 8. Visual FoxPro基类 9. 容器与控件 5.2 “分页增删改”类的设计 用于实现对任意数据表记录的输入、增添、删除和修改操作,界面上可以显示和修改任意一条记录的全部字段,每次显示一条记录。在进行数据维护时,可以随时按指定的字段或记录号定位记录,以提高操作效率。 5.2 “分页增删改”类的设计 5.2.1 类的创建与属性设置 基类(Based On)为Form,指定要保存到(Store In)的类库为page_form,指定类名(Class Name)为fyzsg, 5.2 “分页增删改”类的设计 5.2.2 添加类的“方法”和“属性” 新的方法u_show用来“显示查询控件组”,设置可见性(Visibility)为Public。方法u_hide用来隐藏查询控件组和u_rcd方法用来显示或隐藏记录的删除标记,显示当前记录号、记录数,可见性均为Public。 新的属性u_key用来“指定关键字段名(两个汉字)”,设置可见性(Visibility)为Public,默认的初始值为“??”。 5.2 “分页增删改”类的设计 5.2.3 表单类的编码 init事件代码 u_show代码 u_hide代码 u_rcd代码 5.2 “分页增删改”类的设计 5.2.4 控件的编码 在表单类上,我们放置了十二个命令按钮。 记录翻阅按钮代码 “首页”、“前页”、“后页”和“尾页”分别用来控制记录指针到第一条记录、上一条记录、下一条记录和最后一条记录。 5.2 “分页增删改”类的设计 与查询相关的按钮代码 单击“查内容”或“查页号”按钮时,要调整条件提示信息并显示查询控件组。 记录增删与退出按钮代码 “添加”命令按钮的作用是在当前数据表中追加一条新的记录,“删除”命令按钮用来对当前记录添加或取消删除标记,“退出”命令按钮对加了删除标记的记录物理删除,并释放表单。 5.3 “分页增删改”类的应用 添加类库page_form.vcx到表单 创建基于fyzsg类的表单,在表单集中删除不必要的默认表单Form1,只留下基于fyzsg类的表单并保存。 修改表单 运行表单 5.4 “通用查询”类的设计 5.4.1 基本设计思想 属于通用的数据库查询模块,要能够对任意指定的表(数据库中的表或自由表)确定查询条件、指定输出字段和排序字段,并要能够对输出结果进行控制。 5.4 “通用查询”类的设计 5.4.2 类的创建与属性设置 基类为Form,保存到的类库为class_lsz,指定类名(Class Name)为u_serch。 设置类的属性 为三个页面添加 控件和设置属性 5.4 “通用查询”类的设计 5.4.3 表单类的属性定义及init事件代码 添加表单类的属性 表单类中添加一个自定义属性tname作为入口参数,存放要查询的数据表名 。 5.4 “通用查询”类的设计 5.4.3 表单类的属性定义及init事件代码 表单类的init事件代码 声明全局变量,用来保存程序所需的信息和数据;从表单的自定义属性tname 中取出数据表名;设置系统状态;打开指定的数据表,利用AFIELDS()函数将表的结构信息存入全局数组stru_mem、字段数送fcnt;。 5.4 “通用查询”类的设计 5.4.4 页框中Page1上按钮及其相关代码 命令按钮“”代码 将列表框List1中选中的字段移动到列表框List2 命令按钮“”代码 将列表框List1中所有字段移动到列表框List2 命令按钮“”代码 将列表框List2中选中的字段移动到列表框List1 5.4 “通用查询”类的设计 5.4.4 页框中Page1上按钮及其相关代码 命令按钮“”代码 将列表框List2中所有字段移回到列表框List1 表单类自定义方法qhkd代码 如果查找的字段存在,则 ①取字段名和字段值宽度的最大值,保存到数组stru_mem对应行第6列的元素当中,作为字段的输出宽度。 ②在数组stru_mem对应行第5列的元素中,设置输出标记.T.(此前已设置为.F.)。 ③累加所有输出字段的宽度,得到输出字段的总宽度

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档