Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt
《Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt(55页珍藏版)》请在三一文库上搜索。
1、封面,项目、表单、菜单和报表,表单设计 菜单系统 报表设计,表单是数据库应用系统的主要工作界面。它提供给用户一个友好的操作界面,用于数据的输入、修改、浏览和查询,以及系统流程的控制。表单的设计是进行面向对象可视化编程的基础,表单设计,7.1 面向对象基本概念,面向对象程序设计(Objec-Oriented Programming)是一种新的程序设计方法,是当前程序设计的主流方向。 面向对象程序设计,侧重考虑如何将一个复杂的应用程序分解成简单的对象,然后创建对象,定义每个对象的属性和行为。,面向对象基本概念,客观世界里的任何实体都可以被看作是对象。例如,一本图书、一名学生、一辆汽车、一部手机等,
2、都可以将其作为一个对象。 在VFP中,如图7.1所示,表单上的容器、组合框、标签、文本框、命令按钮等都是对象。甚至表单本身也是一个对象。它们具有自己的状态和行为。 对象的状态用数据来表示,称为属性。对象的行为用代码来实现,称为对象的方法。在面向对象的程序设计中,对象被定义为由属性和相关方法组成的包。,7.1.1 对象,对象,每个对象都有自己的属性,属性是用来表示它的外观和描述它的特征。例如,一部手机是一个对象,手机的颜色是白色的、滑盖式样、重量100克、有摄像头就是它的属性。 在VFP中,表单的宽度是420象素,高度是300象素,标题是系统登录,背景色为灰色,就是此表单的属性。一般来说,VFP
3、中对象的大部分属性都采用系统设置的默认值,只有部分属性需要用户设置。,对象的属性,所谓事件,是由VFP预先定义好的,能够被对象识别的、用户或系统触发的一个特定动作。 事件可以由系统触发,例如,当生成对象时,系统就引发一个Init事件,对象识别该事件并执行相应的Init事件代码。 事件也可以由用户触发,例如,当用户用鼠标单击命令按钮,命令按钮识别该事件,并执行相应的Click事件代码。,对象的事件,用户可以为对象的事件编写相应的过程。该事件一旦被触发,系统就马上执行与该事件对应的过程。待事件过程执行完毕,系统又处于等待某事件发生的状态,这就是面向对象编程的事件驱动工作方式。 如果用户没有为触发的
4、事件编写程序,则事件发生时系统不会发生任何操作。 除了由用户或系统触发,也可以在程序中编写代码来触发对象的事件。,对象的事件,方法是附属于对象的行为和动作,是与对象相关联的过程,是对象能够执行的操作。 例如,手机的拨打、接听、照相、发短信等操作,就是系统为手机对象设定的方法。 在VFP中,方法程序是VFP为对象内定的通用过程,能使对象执行一个操作。例如,表单的Release方法就是从内存中释放表单,Refresh方法就是重画表单,刷新所有的值。,对象的方法,方法过程代码由VFP预先定义,对用户是不可见的,但用户可以在代码窗口修改方法过程。当用户在代码编辑窗口写入代码,相当于为该方法程序增加了功
5、能,而VFP为该方法程序定义的原有功能并不清除。,对象的方法,编写程序实现以下功能:数据库中用户表如图7.2所示,该数据表有用户名和密码两个字段,记录了使用该系统的用户信息。在如图7.1所示的系统登录表单中,当用户单击“登录”按钮时,系统检查用户在组合框选择的用户名和文本框输入的密码是否正确。若密码正确,则执行表单“主界面”;若密码错误,则提示用户密码错误,并将文本框的文本清除,将光标定位到此文本框。 已知,此表单中,表单的名称为Form1,容器的名称为Container1,用户名的组合框的名称为Combo1,输入密码的文本框的名称为Text1。,例题:属性、事件、方法实例,类是具有相同种类的
6、属性和方法的对象的抽象。 类和对象关系密切,但并不相同。类是用来创建对象的模板,而对象是类的实例。 Visual FoxPro提供了一系列基本对象类,简称基类。用户可以在基类的基础上创建各种所需的对象,还可以在基类的基础上创建自己的子类。 Visual FoxPro的基类分成两大类:容器类和控件类。,7.1.2 VFP基类简介,控件通常存在一个容器内,是一个图形化的、能与用户进行交互的对象。,控件类,容器类对象是可以容纳其他对象的对象,用户可以单独地访问或处理容器中包含的任一个对象。,容器类,在面向对象的程序设计中,对某个对象的操作是通过对该对象的引用来实现的。 访问对象的属性采用.的形式,调
7、用对象的方法采用.的形式。,7.1.3 对象的引用,对象的引用有两种方式:绝对引用和相对引用。 绝对引用是从外层的容器对象开始逐层向下直到某个对象为止。例如,在例7.1中,绝对引用文本框Text1的方式为:Form1.Contianer1.Text1。 相对引用是从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到要引用的对象。,对象的引用,例如,在表单中相对引用文本框Text1的方式为This. Contianer1.Text1,在容器中相对引用文本框Text1的方式为This.Text1。在命令按钮中相对引用文本框Text1的方式为This.Parent.Text1。当然,表单中的
8、任何对象要相对引用文本框Text1,都可使用 Thisform. Contianer1.Text1。,对象的引用,表单的建立与运行,在VFP中,创建表单通常有两种途径:使用表单向导或使用表单设计器创建表单。 不管使用哪种方法建立表单,在磁盘上会产生一个扩展名为SCX的表单文件和一个扩展名为SCT的表单备注文件。,表单的建立与运行,表单向导是以简单的方式,引导用户快捷地建立表单。用户只需要依次回答对话框中一系列简单的问题,就可以自动地创建一个表单。表单中包含一些控件显示数据表中的数据,还提供按钮以实现对数据的浏览、查找、添加、编辑和删除等操作。,使用表单向导创建表单,在TSGL项目中使用表单向导
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro程序设计教程第2版 第7章 项目、表单、菜单和报表 FoxPro 程序设计 教程 项目 表单 菜单 报表
链接地址:https://www.31doc.com/p-2274701.html