书签 分享 收藏 举报 版权申诉 / 29
上传文档赚钱

类型vfp表单概述解读课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4989587
  • 上传时间:2023-01-31
  • 格式:PPT
  • 页数:29
  • 大小:717.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《vfp表单概述解读课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    vfp 表单 概述 解读 课件
    资源描述:

    1、1w1 1 表单的基本操作表单的基本操作w2 2 面向对象程序设计基础面向对象程序设计基础w3 3 表单设计器表单设计器w4 4 常用表单控件常用表单控件21 表单的基本操作表单的基本操作 表单表单(Form)(Form)是是VFPVFP提供的用于建立应用程序界面的最主提供的用于建立应用程序界面的最主要的对象之一要的对象之一 ,相当于,相当于WINDOWSWINDOWS应用程序的窗口应用程序的窗口 。表单的基本操作过程:表单的基本操作过程:v 创建表单创建表单v 用表单设计器修改或新建表单用表单设计器修改或新建表单v 保存表单保存表单v 运行表单运行表单3 1使用表单向导创建表单使用表单向导创

    2、建表单 v 启动向导启动向导【文件】【新建】【文件】【新建】“表单表单”“工具工具”菜单的菜单的“向导向导”子菜单中选择子菜单中选择“表表单单”在项目管理器调用表单向导在项目管理器调用表单向导 1.1 创建表单创建表单v 选择表单类型选择表单类型 单个表表单单个表表单 一对多两个表表单一对多两个表表单v 例子例子41.2 使用表单设计器创建或修改表单使用表单设计器创建或修改表单 1启动表单设计器启动表单设计器 v 在项目管理器环境下启动在项目管理器环境下启动v 菜单方式启动菜单方式启动v 命令方式启动命令方式启动在命令窗口输入命令:在命令窗口输入命令:CREATE FORM CREATE FO

    3、RM 表单名表单名 (创建创建)MODIFY FORM MODIFY FORM 表单名表单名 (修改修改)52表单设计器介绍表单设计器介绍“表单设计器表单设计器”窗口包含正在设计的窗口包含正在设计的表单表单,表单窗口只能表单窗口只能在在“表单设计器表单设计器”窗口内移动。用户可在表单窗口中可视窗口内移动。用户可在表单窗口中可视化地添加和修改控件、改变控件布局。以新建方式启动表化地添加和修改控件、改变控件布局。以新建方式启动表单设计器时单设计器时,系统将默认为用户创建一个空白表单。系统将默认为用户创建一个空白表单。1.2 使用表单设计器创建或修改表单使用表单设计器创建或修改表单“对象对象”下拉列

    4、表框图下拉列表框图(P182)页框选项卡页框选项卡属性设置框属性设置框(P183)(P183)63数据环境 “数据环境数据环境”指表单指表单(或报表或报表)所用的数据源所用的数据源,包括表、包括表、视图和它们之间的关系。表单设计器环境下视图和它们之间的关系。表单设计器环境下,单击单击“表单表单设计器设计器”工具栏上的工具栏上的“数据环境数据环境”按钮按钮,或选择或选择“显显示示”“数据环境数据环境”命令命令,即可打开即可打开“数据环境设计器数据环境设计器”窗口窗口,此时此时,系统菜单栏上将出现系统菜单栏上将出现“数据环境数据环境”菜单。菜单。1.2 使用表单设计器创建或修改表单使用表单设计器创

    5、建或修改表单71.2 使用表单设计器创建或修改表单使用表单设计器创建或修改表单4快速表单快速表单 能在表单窗口为当前表单迅速产生选定的字段变量,能在表单窗口为当前表单迅速产生选定的字段变量,调用调用“表单生成器表单生成器”来完成。来完成。调用表单生成器的方法有三种:调用表单生成器的方法有三种:v系统菜单中【表单系统菜单中【表单】|【快速表单】命令。快速表单】命令。v“表单设计器表单设计器”工具栏中的工具栏中的“表单生成器表单生成器”按钮。按钮。v右击表单窗口,在弹出的快捷菜单中选择右击表单窗口,在弹出的快捷菜单中选择“生成器生成器”命命令。令。81.3 保存后运行表单保存后运行表单v项目管理器

    6、中的项目管理器中的“运行运行”按钮。按钮。v表单设计器环境下表单设计器环境下 ,“,“表单表单”菜单或快捷菜单中的菜单或快捷菜单中的“执行执行表单表单”命令,或标准工具栏上的命令,或标准工具栏上的“运行运行(!)”)”按钮。按钮。v“程序程序”菜单中的菜单中的“运行运行”命令,在打开的对话框中指定命令,在打开的对话框中指定要运行的表单文件并单击要运行的表单文件并单击“运行运行”按钮。按钮。v在命令窗口输入命令:在命令窗口输入命令:DO FORM DO FORM 91 1对象对象 客观世界的任何事物都可以被看成是对象,对象是反客观世界的任何事物都可以被看成是对象,对象是反映客观事物属性及其行为特

    7、征的描述映客观事物属性及其行为特征的描述,是具体的。是具体的。v对象属性:用来表示对象的状态,用变量来描述。对象属性:用来表示对象的状态,用变量来描述。v对象方法:描述对象行为的过程,用过程或函数实现对象方法:描述对象行为的过程,用过程或函数实现2.1 2.1 对象对象VFPVFP中有两种对象:中有两种对象:控件和容器控件和容器。控件控件:表单上显示数据和执行操作的基本对象表单上显示数据和执行操作的基本对象。容器容器:可以容纳其他对象的对象。可以容纳其他对象的对象。102.2 2.2 类类(P250)(P250)n 类类:对一类相似对象的性质描述,这些对象具有相同对一类相似对象的性质描述,这些

    8、对象具有相同种类的属性以及方法。种类的属性以及方法。相当于相当于C C语言中的结构体,但除了描述变量成员之外,语言中的结构体,但除了描述变量成员之外,还要描述对象的行为特征,即函数。还要描述对象的行为特征,即函数。n 对象和类的区分对象和类的区分:l 类是对象的模板类是对象的模板,规定对象的属性规定对象的属性,事件和方法程序。事件和方法程序。l 对象通过类来产生对象通过类来产生,通过类来定义对象。通过类来定义对象。l 对象是类的实例。任何一个对象都是某个类的一个实例。对象是类的实例。任何一个对象都是某个类的一个实例。l 类抽象类抽象,不分配存储空间不分配存储空间;对象具体对象具体,占用内存空间

    9、。占用内存空间。n 对象属性访问以及对象方法调用的基本格式:对象属性访问以及对象方法调用的基本格式:.(参数列表参数列表)11 类具有类具有继承性继承性、封装性封装性和和多态性多态性三种基本特性。三种基本特性。1)继承性:继承性:指通过继承关系利用已有的类构造新类。指通过继承关系利用已有的类构造新类。在面向对象的方法里在面向对象的方法里,继承是指在基于父类继承是指在基于父类(现有的类现有的类)创创建子类建子类(新类新类)时时,子类继承了父类的方法和属性子类继承了父类的方法和属性,可以为子可以为子类添加新方法和属性。类添加新方法和属性。2)封装性封装性 封装是一种信息隐藏技术,对象内部对用户是隐

    10、藏的,封装是一种信息隐藏技术,对象内部对用户是隐藏的,不可直接访问;用户只能见到对象封装界面上的信息,不可直接访问;用户只能见到对象封装界面上的信息,通过对象的外部接口访问对象。用户向对象发送消息,通过对象的外部接口访问对象。用户向对象发送消息,对象根据收到的消息调用内部方法作出响应。对象根据收到的消息调用内部方法作出响应。1 1类的特性类的特性3)多态性多态性 所谓多态即一个名词可具有多种语义,多个函所谓多态即一个名词可具有多种语义,多个函数可具有相同的函数名,但实现方法不同。数可具有相同的函数名,但实现方法不同。12 VFP下,进行面向对象的程序设计或创建应用程序,下,进行面向对象的程序设

    11、计或创建应用程序,要用到要用到VFP系统提供的基础类,即系统提供的基础类,即VFP基类基类,它是系统它是系统本身内含的,并不存放在类库中。基类是本身内含的,并不存放在类库中。基类是VFP为用户预为用户预先定义的类,用户可用基类来创建新类,此时基类是父先定义的类,用户可用基类来创建新类,此时基类是父类,新类是子类。类,新类是子类。2 2VFPVFP的基类及子类的基类及子类Visual FoxproVisual Foxpro基类列表基类列表CommandButton类名类名含义含义类名类名含义含义ActiveDoc活动文档活动文档Label标签标签CheckBox复选框复选框Line线条线条Col

    12、umn(表格)列(表格)列Listbox列表框列表框ComboBox组合框组合框OlecontrolOLE容器控件容器控件OleboundcontrolOLE绑定控件绑定控件CommandGroup命令按钮组命令按钮组OptionButton选项按钮选项按钮Container容器容器Optiongroup选项按钮组选项按钮组Contorl控件控件Page页页Custom定制定制PageFrame页框页框EditBox编辑框编辑框ProjectHook项目挂钩项目挂钩Form表单表单Separator分隔符分隔符FormSet表单集表单集Shape图形图形Grid 表格表格Spinner微调控件

    13、微调控件Header(列)标头(列)标头TextBox文本框文本框HyperLink超级链接超级链接Timer定时器定时器Image图象图象ToolBar工具栏工具栏命令按钮命令按钮14容器类和控件类容器类和控件类VFPVFP中的类分为两种:容器类中的类分为两种:容器类(container classes)(container classes)与控件类与控件类(control classes),(control classes),可分别生成容器可分别生成容器(对象对象)和控件和控件(对象对象)。n 容器:可容纳其他对象,并允许访问所包含的对象。容器:可容纳其他对象,并允许访问所包含的对象。容器

    14、容器(如表单如表单)自身是一个对象,可以把按钮、编辑框、自身是一个对象,可以把按钮、编辑框、文本框等包含在其中。文本框等包含在其中。n 控件:不能容纳其他对象。当将一个控件对象放入容器控件:不能容纳其他对象。当将一个控件对象放入容器中中,编程时引用该对象时有两种方法编程时引用该对象时有两种方法v 绝对引用:绝对引用:从最高容器开始逐层向下直到某个对象为止从最高容器开始逐层向下直到某个对象为止.v 相对引用:相对引用:从正在为编写事件代码的对象出发,通过逐从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用。层向高一层或低一层直到另一对象的引用。使用相对引用常用到表中所列属

    15、性或关键字使用相对引用常用到表中所列属性或关键字属性或关键字属性或关键字当前对象的直接容器对象当前对象的直接容器对象ParentThis当前对象当前对象ThisForm当前对象所在的表单当前对象所在的表单ThisFormSet当前对象所在的表单集当前对象所在的表单集引用引用15例例1 如如Form1Form1中有一个命令按钮组中有一个命令按钮组commandgroup1,commandgroup1,该命令按该命令按 钮组有两个命令按钮钮组有两个命令按钮:command1:command1 和和command2command2。1)1)在命令按钮在命令按钮command1command1的单击事

    16、件代码中修改该按钮的单击事件代码中修改该按钮的标题为的标题为“确定确定”。2)2)在命令按钮在命令按钮command1command1的事件代码中修改命令按钮的事件代码中修改命令按钮command2command2的标题为的标题为“取消取消”。3)3)在命令按钮在命令按钮command1command1的事件代码中修改表单的标题的事件代码中修改表单的标题为为“测试窗口测试窗口”。this.caption=”this.caption=”确定确定”thisform.Cmand2.caption=“thisform.Cmand2.caption=“取消取消”或或 mand2.caption=mand

    17、2.caption=取消取消 mand2.caption=“mand2.caption=“取消取消”X X This.Parent.parent.Caption=”This.Parent.parent.Caption=”测试窗口测试窗口”或或 thisform.caption=thisform.caption=”测试窗口测试窗口”16自定义类的创建与使用自定义类的创建与使用 v 将表单和控件保存为类将表单和控件保存为类 1)1)【文件【文件】|【另存为类】命令另存为类】命令,打开打开“另存为类另存为类”对话框对话框.2)2)在在“另存为类另存为类”对话框中选择对话框中选择“当前表单当前表单”或

    18、或“选定选定控件。在控件。在“类名类名”框中输入类的名称框中输入类的名称,在在“文件文件”框中输入保框中输入保存类的文件名存类的文件名(类库名类库名)。17w 菜单方式创建类菜单方式创建类w 用命令方式创建类用命令方式创建类 命令格式:命令格式:create class create class 或或 create class create class of of w 通过编程创建类通过编程创建类 define class define class as as 功能:创建一个新类,以功能:创建一个新类,以 为基类,以为基类,以 为名为名v 创建自定义类创建自定义类(P252)(P252)18v

    19、 关于自定义类的几点说明关于自定义类的几点说明w 一个类库中可容纳多个类一个类库中可容纳多个类w 创建的类可以由基类派生,也可由用户自己的类派生创建的类可以由基类派生,也可由用户自己的类派生w 如新类是基于容器类的,可象设计表单一样设计新类如新类是基于容器类的,可象设计表单一样设计新类v 将类添加到控件工具栏将类添加到控件工具栏 表单控件工具栏表单控件工具栏查看类查看类添加添加19 用表单设计器设计表单用表单设计器设计表单20 1.1.事件事件 事件事件(Event)(Event)是一种由系统预先定义而由用户或系统引发是一种由系统预先定义而由用户或系统引发的动作,作用于对象上。的动作,作用于对

    20、象上。事件过程事件过程(Event Procudure)l 是为处理特定事件而编写的一段程序。是为处理特定事件而编写的一段程序。l 当事件由用户触发当事件由用户触发(如如C1ick)C1ick)或由系统触发或由系统触发(如如Load)Load)时,对象就会对该事件作出响应时,对象就会对该事件作出响应(Respond)(Respond)。响应某个。响应某个事件后所执行的程序代码就是事件过程。事件后所执行的程序代码就是事件过程。n VFP系统中,事件集是固定的系统中,事件集是固定的,用户用户不能定义新的事件不能定义新的事件,对象可以响应对象可以响应50多种事件。多种事件。21VFPVFP基类中基类

    21、中,最小事件集最小事件集(即所有对象都包含这些事件即所有对象都包含这些事件)事件事件说明说明Init当对象生成时引发当对象生成时引发Destory当对象从内存中释放时引发当对象从内存中释放时引发Error当方法或事件代码出现运行错误时误发当方法或事件代码出现运行错误时误发22VFPVFP中的表单常用事件中的表单常用事件(1)Click(1)Click事件事件 单击鼠标左键时引发。单击鼠标左键时引发。(2)DblClick(2)DblClick事件事件 用鼠标双击对象时引发。用鼠标双击对象时引发。(3)Rightclick(3)Rightclick事件事件 鼠标右键单击对象时引发。鼠标右键单击对

    22、象时引发。(4)Load(4)Load事件事件 在表单对象建立之前引发在表单对象建立之前引发,分配存储空间。分配存储空间。(5)Init(5)Init事件事件 在表单建立时引发在表单建立时引发,表单对象初始化。表单对象初始化。(6)Activate(6)Activate事件事件 表单在内存中已建立,再激活表单。表单在内存中已建立,再激活表单。(7)Destroy(7)Destroy事件事件 在对象释放时引发。在对象释放时引发。(8)Unload(8)Unload事件事件 在表单对象从内存释放时引发,是表单对象释放时最在表单对象从内存释放时引发,是表单对象释放时最后一个引发的事件。后一个引发的事

    23、件。23ClickClick:鼠标左键单击对象时发生的事件。:鼠标左键单击对象时发生的事件。DbclickDbclick:鼠标左键双击对象时发生的事件。鼠标左键双击对象时发生的事件。RightclickRightclick:鼠标右键单击对象时发生的事件。:鼠标右键单击对象时发生的事件。GotFocusGotFocus:对象接收到焦点时发生的事件。:对象接收到焦点时发生的事件。LostFocusLostFocus:对象失去焦点时发生的事件。:对象失去焦点时发生的事件。KeyPressKeyPress:当用户在对象上按下或释放键时发生的事件。:当用户在对象上按下或释放键时发生的事件。Interac

    24、tiveChangeInteractiveChange:以交互方式改变对象的值时发生的事件。:以交互方式改变对象的值时发生的事件。ProgrammaticChangeProgrammaticChange:以编程方式改变对象的值时发生的事件:以编程方式改变对象的值时发生的事件。VFPVFP对象的其他常用事件对象的其他常用事件24 方方法法(Method):(Method):附属于对象的行为和动作附属于对象的行为和动作,也称方法程序。也称方法程序。v 方法属于对象的内部函数方法属于对象的内部函数,用于完成某种特定的功能而用于完成某种特定的功能而不一定响应某一事件,如添加对象不一定响应某一事件,如添

    25、加对象(Addobject(Addobject)方法、绘制方法、绘制矩形矩形(Box)(Box)方法、释放表单方法、释放表单(Release)(Release)方法等。方法也被方法等。方法也被“封装封装”在对象中在对象中,不同的对象具有不同的内部方法。不同的对象具有不同的内部方法。v VFPVFP提供了百余个内部方法供不同的对象调用。与事件提供了百余个内部方法供不同的对象调用。与事件过程不同的是,根据需要可由用户自行建立新方法。过程不同的是,根据需要可由用户自行建立新方法。2.2.方法程序方法程序25 事件过程由事件的激发而调用其代码,也可以在运行事件过程由事件的激发而调用其代码,也可以在运行

    26、中由程序调用其代码,而方法的代码只能在运行中由程中由程序调用其代码,而方法的代码只能在运行中由程序调用。序调用。在程序中调用事件代码的格式在程序中调用事件代码的格式:引用对象名引用对象名.事件名事件名 在程序中调用对象方法的格式:在程序中调用对象方法的格式:引用对象名引用对象名.方法名方法名事件与方法的不同事件与方法的不同 26Hide方法方法隐藏表单隐藏表单,将表单的将表单的Visible属性设置为属性设置为.F.;Show方法方法显示表单显示表单,将表单的将表单的Visible属性设置为属性设置为.T.;Release方法方法将表单从内存中释放。将表单从内存中释放。Refresh方法方法刷

    27、新表单。刷新表单。常用的表单方法常用的表单方法在内存中释放当前表单在内存中释放当前表单:Thisform.release()Thisform.release 271.引用对象时有两种方法引用对象时有两种方法v 绝对引用:绝对引用:从最高容器开始逐层向下直到某个对象为止从最高容器开始逐层向下直到某个对象为止.v 相对引用:相对引用:从正在为编写事件代码的对象出发,通过逐从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用。层向高一层或低一层直到另一对象的引用。2.设置引用对象的属性和方法设置引用对象的属性和方法v 引用对象属性的设置引用对象属性的设置 引用对象引用对象.属性

    28、属性=属性值属性值 当一个对象的多个属性要设置时,常用以下格式:当一个对象的多个属性要设置时,常用以下格式:WithWith EndwithEndwith 使用相对引用常用到表中所列属性或关键字使用相对引用常用到表中所列属性或关键字属性或关键字属性或关键字当前对象的直接容器对象当前对象的直接容器对象ParentThis当前对象当前对象ThisForm当前对象所在的表单当前对象所在的表单ThisFormSet当前对象所在的表单集当前对象所在的表单集引用引用28调用对象方法的格式:调用对象方法的格式:引用对象引用对象.方法名方法名(参数参数表表)例如:例如:Thisform.show(1Thisf

    29、orm.show(1)&)&显示表单显示表单FORM1FORM1 Thisform.cls Thisform.cls&表单表单FORM1FORM1清屏清屏3调用对象的方法调用对象的方法4执行对象的事件执行对象的事件 引用对象引用对象.事件名事件名 (参数表参数表)例如:例如:Thisform.activate&ThisformThisform.activate&Thisform的激活事件的激活事件comm1.Click&COMM1comm1.Click&COMM1的单击事件的单击事件291在设计时运行表单在设计时运行表单v 项目管理器中,选择表单,单击项目管理器中,选择表单,单击“运行运行”按钮。按钮。v 表单设计器中,【表单】菜单中【执行表单】命令,表单设计器中,【表单】菜单中【执行表单】命令,或常用工具栏上的或常用工具栏上的“运行运行”按钮。按钮。v 【程序】菜单中【运行】命令,打开【程序】菜单中【运行】命令,打开“运行运行”对话框,对话框,然后选择表单,单击然后选择表单,单击“运行运行”按钮。按钮。v 命令窗口输入命令:命令窗口输入命令:DO FORM DO FORM 。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:vfp表单概述解读课件.ppt
    链接地址:https://www.163wenku.com/p-4989587.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库