VFP-表单设计基础 (2).ppt
《VFP-表单设计基础 (2).ppt》由会员分享,可在线阅读,更多相关《VFP-表单设计基础 (2).ppt(39页珍藏版)》请在三一办公上搜索。
1、1,第6章 表单设计基础,6.1 表单的基本操作6.2 面向对象程序设计基础6.3 表单设计器6.4 常用表单控件,2,6.1 表单的基本操作,表单(Form)是VFP提供的用于建立应用程序界面的最主要的对象之一,相当于WINDOWS应用程序的窗口。,表单的基本操作过程:创建表单 用表单设计器修改或新建表单 保存表单 运行表单,3,6.1.1 使用表单设计器创建或修改表单,1启动表单设计器 在命令窗口输入命令:CREATE FORM 表单名(创建)MODIFY FORM 表单名(修改),4,2表单设计器介绍“表单设计器”窗口包含正在设计的表单,表单窗口只能在“表单设计器”窗口内移动。用户可在表
2、单窗口中可视化地添加和修改控件、改变控件布局。以新建方式启动表单设计器时,系统将默认为用户创建一个空白表单。,6.1.1 使用表单设计器创建或修改表单,“对象”下拉列表框图(P182),页框选项卡,属性设置框(P183),5,3数据环境“数据环境”指表单(或报表)所用的数据源,包括表、视图和它们之间的关系。表单设计器环境下,单击“表单设计器”工具栏上的“数据环境”按钮,或选择“显示”“数据环境”命令,即可打开“数据环境设计器”窗口,此时,系统菜单栏上将出现“数据环境”菜单。,6.1.1 使用表单设计器创建或修改表单,6,6.1.1 使用表单设计器创建或修改表单,4快速表单 能在表单窗口为当前表
3、单迅速产生选定的字段变量,调用“表单生成器”来完成。,调用表单生成器的方法有三种:系统菜单中【表单】|【快速表单】命令。“表单设计器”工具栏中的“表单生成器”按钮。右击表单窗口,在弹出的快捷菜单中选择“生成器”命令。,7,6.1.2 保存后运行表单,在命令窗口输入命令:DO FORM,8,6.2 面向对象程序设计基础,9,1对象 客观世界的任何事物都可以被看成是对象,对象是反映客观事物属性及其行为特征的描述,是具体的。对象属性:用来表示对象的状态,用变量来描述。对象方法:描述对象行为的过程,用过程或函数实现,6.2.1 对象,10,6.2.2 类(P250),类:对一类相似对象的性质描述,这些
4、对象具有相同种类的属性以及方法。相当于C语言中的结构体,但除了描述变量成员之外,还要描述对象的行为特征,即函数。,对象和类的区分:类是对象的模板,规定对象的属性,事件和方法程序。对象通过类来产生,通过类来定义对象。对象是类的实例。任何一个对象都是某个类的一个实例。类抽象,不分配存储空间;对象具体,占用内存空间。,对象属性访问以及对象方法调用的基本格式:.(参数列表),11,类具有继承性、封装性和多态性三种基本特性。1)继承性:指通过继承关系利用已有的类构造新类。在面向对象的方法里,继承是指在基于父类(现有的类)创建子类(新类)时,子类继承了父类的方法和属性,可以为子类添加新方法和属性。,2)封
5、装性 封装是一种信息隐藏技术,对象内部对用户是隐藏的,不可直接访问;用户只能见到对象封装界面上的信息,通过对象的外部接口访问对象。用户向对象发送消息,对象根据收到的消息调用内部方法作出响应。,1类的特性,3)多态性 所谓多态即一个名词可具有多种语义,多个函数可具有相同的函数名,但实现方法不同。,12,VFP下,进行面向对象的程序设计或创建应用程序,要用到VFP系统提供的基础类,即VFP基类,它是系统本身内含的,并不存放在类库中。基类是VFP为用户预先定义的类,用户可用基类来创建新类,此时基类是父类,新类是子类。,2VFP中的类,Visual Foxpro基类列表,14,15,6.2.3 容器类
6、和控件类,VFP中的类分为两种:容器类(container classes)与控件类(control classes),可分别生成容器(对象)和控件(对象)。,容器:可容纳其他对象,并允许访问所包含的对象。容器(如表单)自身是一个对象,可以把按钮、编辑框、文本框等包含在其中。常用容器及对象见P181-表6.2,控件:不能容纳其他对象。当将一个控件对象放入容器中,编程时引用该对象时有两种方法。,16,自定义类的创建与使用,将表单和控件保存为类 1)【文件】|【另存为类】命令,打开“另存为类”对话框.2)在“另存为类”对话框中选择“当前表单”或“选定控件。在“类名”框中输入类的名称,在“文件”框中
7、输入保存类的文件名(类库名)。,17,用命令方式创建类 命令格式:create class 或 create class of 通过编程创建类 define class as 功能:创建一个新类,以为基类,以为名,创建自定义类(P252),18,关于自定义类的几点说明,一个类库中可容纳多个类 创建的类可以由基类派生,也可由用户自己的类派生 如新类是基于容器类的,可象设计表单一样设计新类,将类添加到控件工具栏 表单控件工具栏查看类添加,类的编辑与删除,remove class of,19,1.拖动控件到表单,创建相应的控件对象。2.由类创建对象 格式:=createobject()功能:将以为名
8、的类定义成以为名的对象.,对象的建立和使用,例:创建一个按钮标签对象labelTest.(1)SET CLASSLIB TO myclass ADDITIVE 指明要创建的对象保存在哪个类库(.vcx 文件)中。关键字 ADDITIVE 规定在打开指定类库的同时并不关闭其他早先已打开的类库。(2)labelTest=CREATEOBJECT(“mylabel)在此代码中假设保存在类库中的表单类名称为mylabel。,对象由类来定义,只有具体的对象才能实现类的事件或方法的操作.createobject()函数可将类定义成对象.,20,6.3 用表单设计器设计表单,基本步骤1表单设计器窗口添加控件
9、对象,操作控件2在属性窗口设置对象属性 3.控件布局设置Tab键次序 编写事件代码或方法程序,可在设置框中直接输入从系统提供的一组值中指定需指定文件名或对话框中指定时,后有默认值的设置属性设为空,“工具”菜单中的“选项”命令,打开“选项”对话框。选择“表单”选项卡。在“Tab键次序”下拉列表框中选择“交互”或“按列表”,控件的基本操作 选定控件 移动控件 调整控件大小 复制控件 删除控件,21,6.3.2 事件过程和方法程序,1.事件 事件(Event)是一种由系统预先定义而由用户或系统引发的动作,作用于对象上。事件过程(Event Procudure)是为处理特定事件而编写的一段程序。当事件
10、由用户触发(如C1ick)或由系统触发(如Load)时,对象就会对该事件作出响应(Respond)。响应某个事件后所执行的程序代码就是事件过程。,VFP系统中,事件集是固定的,用户不能定义新的事件,对象可以响应50多种事件。,22,VFP基类中,最小事件集(即所有对象都包含这些事件),23,VFP中的表单常用事件,(1)Click事件 单击鼠标左键时引发。(2)DblClick事件 用鼠标双击对象时引发。(3)Rightclick事件 鼠标右键单击对象时引发。(4)Load事件 在表单对象建立之前引发,分配存储空间。(5)Init事件 在表单建立时引发,表单对象初始化。(6)Activate事
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP-表单设计基础 2 VFP 表单 设计 基础

链接地址:https://www.31ppt.com/p-6522836.html