vfp表单概述PPT文件格式下载.ppt
《vfp表单概述PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《vfp表单概述PPT文件格式下载.ppt(29页珍藏版)》请在冰豆网上搜索。
右击表单窗口,在弹出的快捷菜单中选择“生成器”命令。
7,8,1.3保存后运行表单,项目管理器中的“运行”按钮。
表单设计器环境下,“表单”菜单或快捷菜单中的“执行表单”命令,或标准工具栏上的“运行(!
)”按钮。
“程序”菜单中的“运行”命令,在打开的对话框中指定要运行的表单文件并单击“运行”按钮。
在命令窗口输入命令:
DOFORM,8,9,1对象客观世界的任何事物都可以被看成是对象,对象是反映客观事物属性及其行为特征的描述,是具体的。
对象属性:
用来表示对象的状态,用变量来描述。
对象方法:
描述对象行为的过程,用过程或函数实现,2.1对象,VFP中有两种对象:
控件和容器。
控件:
表单上显示数据和执行操作的基本对象。
容器:
可以容纳其他对象的对象。
9,10,2.2类(P250),类:
对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法。
相当于C语言中的结构体,但除了描述变量成员之外,还要描述对象的行为特征,即函数。
对象和类的区分:
类是对象的模板,规定对象的属性,事件和方法程序。
对象通过类来产生,通过类来定义对象。
对象是类的实例。
任何一个对象都是某个类的一个实例。
类抽象,不分配存储空间;
对象具体,占用内存空间。
对象属性访问以及对象方法调用的基本格式:
.(参数列表),10,11,类具有继承性、封装性和多态性三种基本特性。
1)继承性:
指通过继承关系利用已有的类构造新类。
在面向对象的方法里,继承是指在基于父类(现有的类)创建子类(新类)时,子类继承了父类的方法和属性,可以为子类添加新方法和属性。
2)封装性封装是一种信息隐藏技术,对象内部对用户是隐藏的,不可直接访问;
用户只能见到对象封装界面上的信息,通过对象的外部接口访问对象。
用户向对象发送消息,对象根据收到的消息调用内部方法作出响应。
1类的特性,3)多态性所谓多态即一个名词可具有多种语义,多个函数可具有相同的函数名,但实现方法不同。
11,12,VFP下,进行面向对象的程序设计或创建应用程序,要用到VFP系统提供的基础类,即VFP基类,它是系统本身内含的,并不存放在类库中。
基类是VFP为用户预先定义的类,用户可用基类来创建新类,此时基类是父类,新类是子类。
2VFP的基类及子类,12,VisualFoxpro基类列表,13,14,容器类和控件类,VFP中的类分为两种:
容器类(containerclasses)与控件类(controlclasses),可分别生成容器(对象)和控件(对象)。
容器:
可容纳其他对象,并允许访问所包含的对象。
容器(如表单)自身是一个对象,可以把按钮、编辑框、文本框等包含在其中。
控件:
不能容纳其他对象。
当将一个控件对象放入容器中,编程时引用该对象时有两种方法绝对引用:
从最高容器开始逐层向下直到某个对象为止.相对引用:
从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用。
14,15,例1如Form1中有一个命令按钮组commandgroup1,该命令按钮组有两个命令按钮:
command1和command2。
1)在命令按钮command1的单击事件代码中修改该按钮的标题为“确定”。
2)在命令按钮command1的事件代码中修改命令按钮command2的标题为“取消”。
3)在命令按钮command1的事件代码中修改表单的标题为“测试窗口”。
this.caption=”确定”,thisform.Cmand2.caption=“取消”或mand2.caption=取消,mand2.caption=“取消”X,This.Parent.parent.Caption=”测试窗口”或thisform.caption=”测试窗口”,15,16,自定义类的创建与使用,将表单和控件保存为类1)
【文件】|【另存为类】命令,打开“另存为类”对话框.2)在“另存为类”对话框中选择“当前表单”或“选定控件。
在“类名”框中输入类的名称,在“文件”框中输入保存类的文件名(类库名)。
16,17,菜单方式创建类用命令方式创建类命令格式:
createclass或createclassof通过编程创建类defineclassas功能:
创建一个新类,以为基类,以为名,创建自定义类(P252),17,18,关于自定义类的几点说明,一个类库中可容纳多个类创建的类可以由基类派生,也可由用户自己的类派生如新类是基于容器类的,可象设计表单一样设计新类,将类添加到控件工具栏表单控件工具栏查看类添加,18,19,用表单设计器设计表单,基本步骤1表单设计器窗口添加控件对象,操作控件2在属性窗口设置对象属性3.控件布局设置Tab键次序编写事件代码或方法程序,可在设置框中直接输入从系统提供的一组值中指定需指定文件名或对话框中指定时,后有默认值的设置属性设为空,“工具”菜单中的“选项”命令,打开“选项”对话框。
选择“表单”选项卡。
在“Tab键次序”下拉列表框中选择“交互”或“按列表”,控件的基本操作选定控件移动控件调整控件大小复制控件删除控件,19,20,事件过程和方法程序,1.事件事件(Event)是一种由系统预先定义而由用户或系统引发的动作,作用于对象上。
事件过程(EventProcudure)是为处理特定事件而编写的一段程序。
当事件由用户触发(如C1ick)或由系统触发(如Load)时,对象就会对该事件作出响应(Respond)。
响应某个事件后所执行的程序代码就是事件过程。
VFP系统中,事件集是固定的,用户不能定义新的事件,对象可以响应50多种事件。
20,21,VFP基类中,最小事件集(即所有对象都包含这些事件),21,22,VFP中的表单常用事件,
(1)Click事件单击鼠标左键时引发。
(2)DblClick事件用鼠标双击对象时引发。
(3)Rightclick事件鼠标右键单击对象时引发。
(4)Load事件在表单对象建立之前引发,分配存储空间。
(5)Init事件在表单建立时引发,表单对象初始化。
(6)Activate事件表单在内存中已建立,再激活表单。
(7)Destroy事件在对象释放时引发。
(8)Unload事件在表单对象从内存释放时引发,是表单对象释放时最后一个引发的事件。
22,23,Click:
鼠标左键单击对象时发生的事件。
Dbclick:
鼠标左键双击对象时发生的事件。
Rightclick:
鼠标右键单击对象时发生的事件。
GotFocus:
对象接收到焦点时发生的事件。
LostFocus:
对象失去焦点时发生的事件。
KeyPress:
当用户在对象上按下或释放键时发生的事件。
InteractiveChange:
以交互方式改变对象的值时发生的事件。
ProgrammaticChange:
以编程方式改变对象的值时发生的事件。
VFP对象的其他常用事件,23,24,方法(Method):
附属于对象的行为和动作,也称方法程序。
方法属于对象的内部函数,用于完成某种特定的功能而不一定响应某一事件,如添加对象(Addobject)方法、绘制矩形(Box)方法、释放表单(Release)方法等。
方法也被“封装”在对象中,不同的对象具有不同的内部方法。
VFP提供了百余个内部方法供不同的对象调用。
与事件过程不同的是,根据需要可由用户自行建立新方法。
2.方法程序,24,25,事件过程由事件的激发而调用其代码,也可以在运行中由程序调用其代码,而方法的代码只能在运行中由程序调用。
在程序中调用事件代码的格式:
引用对象名.事件名在程序中调用对象方法的格式:
引用对象名.方法名,事件与方法的不同,25,26,Hide方法隐藏表单,将表单的Visible属性设置为.F.;
Show方法显示表单,将表单的Visible属性设置为.T.;
Release方法将表单从内存中释放。
Refresh方法刷新表单。
常用的表单方法,在内存中释放当前表单:
Thisform.release()Thisform.release,26,27,1.引用对象时有两种方法绝对引用:
设置引用对象的属性和其调用方法,2.设置引用对象的属性和方法引用对象属性的设置引用对象.属性=属性值当一个对象的多个属性要设置时,常用以下格式:
WithEndwith,27,28,调用对象方法的格式:
引用对象.方法名(参数表)例如:
Thisform.show
(1)&
显示表单FORM1Thisform.cls&
表单FORM1清屏,3调用对象的方法,4执行对象的事件引用对象.事件名(参数表)例如:
Thisform.activate&
Thisform的激活事件comm1.Click&
COMM1的单击事件,28,29,运行表单,1在设计时运行表单项目管理器中,选择表单,单击“运行”按钮。
表单设计器中,【表单】菜单中【执行表单】命令,或常用工具栏上的“运行”按钮。
【程序】菜单中【运行】命令,打开“运行”对话框,然后选择表单,单击“运行”按钮。
命令窗口输入命令:
DOFORM。
29,