VFP数据库程序设计第六章 表单设计与应用.ppt
《VFP数据库程序设计第六章 表单设计与应用.ppt》由会员分享,可在线阅读,更多相关《VFP数据库程序设计第六章 表单设计与应用.ppt(69页珍藏版)》请在沃文网上搜索。
1、设计制作设计制作:xxx:xxx计算机科学与技术学院计算机科学与技术学院计算机应用系计算机应用系第 6 章 内容提要内容提要面向对象的概念面向对象的概念面向对象的概念面向对象的概念VISUAI FOXPROVISUAI FOXPRO基类简介基类简介基类简介基类简介创建与运行表单创建与运行表单创建与运行表单创建与运行表单表单设计器表单设计器表单设计器表单设计器表单属性与方法表单属性与方法表单属性与方法表单属性与方法基本型控件基本型控件基本型控件基本型控件容器型控件容器型控件容器型控件容器型控件自定义类自定义类自定义类自定义类第 6 章面向对象的概念面向对象的概念对象(对象(对象(对象(Objec
2、tObjectObjectObject)客客观观世世界界里里的的任任何何实实体体都都可可以以被被看看作作是是对对象象。对对象既可以是具体的物,也可以指某些概念。象既可以是具体的物,也可以指某些概念。从从编编程程的的角角度度来来看看,对对象象是是一一种种将将数数据据和和操操作作过过程程结结合合在在一一起起的的数数据据结结构构,或或者者是是一一种种具具有有属属性性(数数据据)和和方方法法(过过程程和和函函数数)的的集集合合体体。事事实实上上,程程序序中中的的对对象象就就是是对对客客观观世世界界中中对对象象的的一一种种抽抽象象描描述。述。第 6 章面向对象的概念面向对象的概念对象的属性对象的属性对象
3、的属性对象的属性 标识了对象的性质,特征。标识了对象的性质,特征。对象的方法对象的方法对象的方法对象的方法 用用来来描描述述对对象象的的行行为为,是是对对当当某某个个对对象象接接受受了了某个消息后所采取的一系列操作的描述。某个消息后所采取的一系列操作的描述。第 6 章 类(类(类(类(ClassClassClassClass)类类是是对对一一组组对对象象的的属属性性和和行行为为特特征征的的抽抽象象描描述述,或或者者说说是是具具有有共共同同属属性性、共共同同操操作作性性质质的的对对象象的的集集合。合。类类和和对对象象关关系系密密切切,但但并并不不相相同同,类类就就像像是是一一类类对对象象的的模模
4、板板。有有了了类类定定义义后后,基基于于类类就就可可以以生生成成这这类类对对象象中中的的任任何何一一个个对对象象,这这些些对对象象虽虽然然采采用用相相同同的的属属性性来来表表示示状状态态,但但它它们们在在属属性性上上的的取取值值完完全全可可以以不不同同,这这些些对对象象一一般般有有着着不不同同的的状状态态,且且彼彼此此间间相相对独立。对独立。面向对象的概念面向对象的概念第 6 章类类的的定定义义中中,也也可可以以为为某某个个属属性性指指定定一一个个值值,这这个个值值将将作作为为基基于于该该类类生生成成的的每每个个对对象象在在该该属属性性上上的默认值。的默认值。基基于于某某个个类类生生成成的的对
5、对象象称称为为这这个个类类的的实实例例。可可以说,任何一个对象都是某个类的一个实例。以说,任何一个对象都是某个类的一个实例。方方法法在在类类中中定定义义,执执行行方方法法的的主主体体是是对对象象。同同一个方法,不同的对象执行,可能产生不同的结果。一个方法,不同的对象执行,可能产生不同的结果。面向对象的概念面向对象的概念第 6 章继承继承基基于于现现有有的的类类创创建建新新类类时时,新新类类继继承承了了现现有有类类的属性和方法。的属性和方法。子类子类 以以某某个个类类(父父类类)的的定定义义为为起起点点创创建建的的新新类类(子子类类)。子子类类继继承承了了父父类类的的属属性性和和方方法法。并并可
6、可以以定义自己的方法和属性。定义自己的方法和属性。一个子类的成员包括:一个子类的成员包括:n从它的父类继承的成员、包括属性、方法。从它的父类继承的成员、包括属性、方法。n由子类自己定义的成员,包括属性、方法。由子类自己定义的成员,包括属性、方法。面向对象的概念面向对象的概念第 6 章Visual FoxPro的基类简介的基类简介 Visual FoxPro的基类的基类 是系统本身内含的,并不存放在某个类库中。是系统本身内含的,并不存放在某个类库中。/*/*表表6-1*/6-1*/每每个个Visual Visual FoxProFoxPro基基类类都都有有自自己己的的一一组组属属性性、方方法法和
7、和事事件。件。用户可以基于基类生成自己所需的对象。用户可以基于基类生成自己所需的对象。可可以以扩扩展展基基类类创创建建自自己己的的类类,当当扩扩展展某某个个基基类类创创建建用用户户自自定定义义类类时时,该该基基类类就就是是用用户户自自定定义义的的父父类类,用用户户自自定定义义类类继继承该基类中的属性、方法和事件。承该基类中的属性、方法和事件。/*/*表表6-2*/6-2*/第 6 章Visual FoxPro中的类一般可分为两种类型:中的类一般可分为两种类型:n控件类(生成控件(对象)控件类(生成控件(对象)可可以以以以图图形形化化方方式式显显示示出出来来并并能能与与用用户户交交互互的的对对象
8、。例如象。例如 按钮、文本框、列表框等。按钮、文本框、列表框等。n容器类(生成容器(对象)容器类(生成容器(对象)可可以以包包容容其其他他控控件件或或容容器器的的一一种种特特殊殊的的控控件件。例例如表单、表格等如表单、表格等/*/*表表6-3*/6-3*/不同的容器所能包容的对象不同。不同的容器所能包容的对象不同。如如 表格不能包容页对象表格不能包容页对象对象可以嵌套对象可以嵌套 表单、页框、页对象表单、页框、页对象容器与控件容器与控件第 6 章事件事件 预先定义好的,能够被对象识别预先定义好的,能够被对象识别和响应的行为与操作。和响应的行为与操作。事件引发事件引发n 可可以以由由系系统统引引
9、发发,如如生生成成对对象象时时,系系统统就就引引发发一一个个Init事件,对象识别该事件,并执行相应的事件,对象识别该事件,并执行相应的Init事件代码。事件代码。n 也也可可以以由由用用户户引引发发,如如用用户户单单击击程程序序界界面面上上的的一一个个命命令令按按钮钮就就引引发发了了一一个个Click事事件件,命命令令按按钮钮识识别别该该事事件件并并执执行行相应的相应的Click事件代码。事件代码。事事件件集集是是固固定定的的,用用户户不不能能定定义义新新的的事事件件。方方法法集集可可以以无限扩展不同。无限扩展不同。事事 件件第 6 章表表 单单 表表单单(FORM)是是一一种种容容器器对对
10、象象,它它是是一一个个或或多多个个页页面面的的集集合合,类类似似于于标标准准窗窗口口或或对对话话框框。表表单单内内既既可可以以包包含含命命令令按按钮钮、文文本本框框、列列表表框框等等各各种种控控件件,还还可可以以包包含含在在一一个个表表单单集集中中。表表单单是是VFP中中用用于于建建立应用程序用户界面的最主要的工具之一。立应用程序用户界面的最主要的工具之一。第 6 章创建表单创建表单创建表单的创建表单的途径途径n使使用用表表单单设设计计器器创创建建、设设计计新新的的表表单单或或修修改改已有的表单。已有的表单。n使用表单向导创建即用表单。使用表单向导创建即用表单。第 6 章创建表单创建表单使用使
11、用表单向导创建表单表单向导创建表单表单向导创建表单表单向导创建表单使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单使用表单设计器创建表单n项目管理器方式项目管理器方式n菜单方式格式菜单方式格式n命令方式命令方式 CREATE FORM修改已有的表单修改已有的表单修改已有的表单修改已有的表单第 6 章创建表单创建表单使用使用表单向导创建表单表单向导创建表单表单向导创建表单表单向导创建表单n n“表单菜单表单菜单表单菜单表单菜单”中的中的中的中的“快速表单快速表单快速表单快速表单”命令。命令。命令。命令。n n“表表表表单单单单设设设设计计计计器器器器”工工工工具具具具栏栏栏栏中
12、中中中的的的的”表表表表单单单单生生生生成成成成器器器器”按按按按钮。钮。钮。钮。n n右右右右键键键键单单单单击击击击表表表表单单单单窗窗窗窗口口口口,在在在在弹弹弹弹出出出出菜菜菜菜单单单单中中中中选选选选择择择择”生生生生成成成成器器器器”命令。命令。命令。命令。修改已有的表单修改已有的表单修改已有的表单修改已有的表单第 6 章表单的保存表单的保存 在在运运行行表表单单之之前前需需要要保保存存表表单单。如如果果在在未未保保存存表表单单之之前前就就运运行行这这个个表表单单或或关关闭闭表表单单设设计计器器,VFPVFP将提示是否保存已做过的修改。将提示是否保存已做过的修改。1保存表单的操作保
13、存表单的操作 2将表单保存为将表单保存为HTML文件的操作文件的操作 第 6 章表单的运行表单的运行 运行表单的操作方法有多种。运行表单的操作方法有多种。例例 运行表单运行表单“表单表单1.SCX”方法一:方法一:在在“项目管理器项目管理器”对话框中,运行表单。对话框中,运行表单。第 6 章方法二:方法二:在在“表单设计器表单设计器”窗口中窗口中表单的运行表单的运行第 6 章方法三:方法三:用常用工具栏上的用常用工具栏上的 或或Ctrl+ECtrl+E方法四:方法四:用命令方式运行表单。利用以下的命令格式:用命令方式运行表单。利用以下的命令格式:DO FORM 表单的运行表单的运行第 6 章表
14、单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 属性窗口属性窗口 属性窗口的打开:属性窗口的打开:表单设计器表单设计器工具栏或工具栏或显示显示菜单菜单 属性窗口的构成:属性窗口的构成:对象框、属性设置框和属性、方法、事件列表框。对象框、属性设置框和属性、方法、事件列表框。属性的设置:属性的设置:对于默认的属性设置不认可,可重新进行设置。对于默认的属性设置不认可,可重新进行设置。一般情况直接输入,包括输入、选择、双击等。一般情况直接输入,包括输入、选择、双击等。对于类型不确定的可以用表达式生成器或对于类型不确定的可以用表
15、达式生成器或=输入。输入。设置默认值设置默认值 单击右键,在弹出菜单中选择。单击右键,在弹出菜单中选择。第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n“表单控件表单控件”工具栏工具栏“表单控件表单控件”工具栏的打开工具栏的打开 表单设计器表单设计器工具栏或工具栏或显示显示菜单中的工具栏菜单中的工具栏中进行选择。中进行选择。四个辅助按钮四个辅助按钮“选定对象选定对象”按钮按钮“按钮锁定按钮锁定”按钮按钮“生成器锁定生成器锁定”按钮按钮“查看类查看类“按钮按钮 第 6 章表单设计器常用工具表单设计器常用工具 与
16、表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n “表单设计器表单设计器”工具栏工具栏 “表单设计器表单设计器”工具栏的打开:工具栏的打开:通过通过显示显示菜单中的工具栏中进行选择。菜单中的工具栏中进行选择。“表单设计器表单设计器”工具栏的工具按钮:工具栏的工具按钮:n 表单菜单表单菜单第 6 章表单设计器常用工具表单设计器常用工具 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 数据环境设计器数据环境设计器“数据环境设计器数据环境设计器”的打开的打开 打开表单设计器后,打开表单设计器后,选择选择“显示数据环境显示数据
17、环境”命令选项,则打开了命令选项,则打开了“数数据环境设计器据环境设计器”窗口。窗口。第 6 章添加表或视图添加表或视图 数据环境设计器数据环境设计器第 6 章 添加表或视图的关系添加表或视图的关系 表或视图的关系应该在至少两个表或视图中产生。表或视图的关系应该在至少两个表或视图中产生。数据环境设计器数据环境设计器第 6 章 编辑表或视图的关系编辑表或视图的关系 删除表或视图删除表或视图 当当将将表表从从“数数据据环环境境设设计计器器”中中删删除除时时,与这个表有关的所有关系也将随之移去。与这个表有关的所有关系也将随之移去。向表单中添加字段向表单中添加字段 方方法法一一:在在表表单单添添加加一
18、一个个文文本本框框,利利用用ControlSourceControlSource绑定。绑定。方方法法二二:从从“数数据据环环境境设设计计器器”中中直直接接将将字段或表拖到表单上。字段或表拖到表单上。数据环境设计器数据环境设计器第 6 章 在在VFPVFP中中,用用户户可可以以向向表表单单中中添添加加各各种种控控件件,如如命命令令按按钮钮、文文本本框框、编编辑辑框框和和复复选选框框等等。控控件件可可以以使使表表单单更更好好、更更灵灵活活地地完完成成数数据据输输入入、输输出出工工作作,甚甚至至能能够够起起到到美美化化表表单单的的作作用用。这这里里主主要要介介绍绍如如何何添添加加、删删除除、设设置置
19、表表单单中中的的控控件。件。控件的操作和布局控件的操作和布局第 6 章控件的操作和布局控件的操作和布局 控件的操作控件的操作n 创建控件创建控件(1 1)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置拖动鼠标即产生一个控件。表单适当位置拖动鼠标即产生一个控件。(2 2)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置单击鼠标左键即可在该处产生一个控表单适当位置单击鼠标左键即可在该处产生一个控件。件。第 6 章n 选中控件选中控件 选选中中单单个个控控件件,只只需需要要在在该该控控件件上上单单击击鼠鼠标标左左键键,使使
20、其其四四周周出出现现黑黑框框。如如果果想想选选中中多多个个控控件件,可可以以采采用以下的两种方法:用以下的两种方法:第一种方法:同时选定相邻的多个控件第一种方法:同时选定相邻的多个控件 第二种方法:同时选定不相邻的多个控件第二种方法:同时选定不相邻的多个控件 n 控件的缩放和移动控件的缩放和移动n 控件的复制和删除控件的复制和删除控件的操作和布局控件的操作和布局第 6 章控件的操作和布局控件的操作和布局 控件的布局控件的布局 可以方便地调整表单窗口中被选中的控件的相对大可以方便地调整表单窗口中被选中的控件的相对大小或位置。小或位置。设置设置TABTAB键次序键次序 设置方式:设置方式:“工具工
21、具”菜单中的菜单中的“选项选项”对话框的对话框的“表单表单”选项选项卡。卡。交互方式交互方式 按列表方式按列表方式 在在“显示菜单显示菜单”中,选择中,选择“TABTAB键次序键次序”命令或命令或“表表单设计器单设计器”的工具栏上选择的工具栏上选择“TABTAB键次序键次序”按钮。按钮。第 6 章表单的属性和方法表单的属性和方法常用的表单属性常用的表单属性 见表见表6.106.10常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy、UnloadUnloadn 交互时事件交互时事件 GotfocusGotfocu
22、s 、Click Click、DblClickDblClickRightClickRightClick 、InteractiveChangeInteractiveChange 引引发发ClickClick的的情情况况:单单击击、获获得得焦焦点点、默默认认按按钮的钮的EnterEntern 错误时事件错误时事件 ErrorError第 6 章表单的属性和方法表单的属性和方法常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy、UnloadUnloadn 交互时事件交互时事件 GotfocusGotfocus 、Cl
23、ick Click、DblClickDblClickRightClickRightClick 、InteractiveChangeInteractiveChange 引引发发ClickClick的的情情况况:单单击击、获获得得焦焦点点、默默认认按按钮的钮的EnterEntern 错误时事件错误时事件 ErrorErrorn事事件件一一旦旦被被触触发发,系系统统马马上上就就去去执执行行添添加加在在该该事事件件中中的的代代码码。待待事事件件代代码码执执行行完完毕毕后后,系系统统又又处处于于等等待待某某事事件件发生的状态。发生的状态。n事事件件包包括括事事件件过过程程和和事事件件触触发发方方式式两两
24、方方面面。事事件件过过程程的的代码应该事先编写好。事件触发方式可细分为代码应该事先编写好。事件触发方式可细分为3种:种:n由用户触发;由用户触发;n由系统触发;由系统触发;n由代码触发。由代码触发。第 6 章表单的属性和方法表单的属性和方法表单的方法表单的方法 Show:Show:显示表单。将显示表单。将VisibleVisible属性设置为属性设置为T T Hide:Hide:隐藏表单。将隐藏表单。将VisibleVisible属性设置为属性设置为F F Release:Release:将表单从内存中释放。将表单从内存中释放。ThisFormThisForm.Release.Release表
25、单或控件刷新表单或控件刷新 Refresh:Refresh:重新绘制表单或控件,并刷新它的所有值。重新绘制表单或控件,并刷新它的所有值。控件的焦点设置控件的焦点设置 SetfocusSetfocus:让让 控控 件件 获获 得得 焦焦 点点,使使 其其 成成 为为 活活 动动 对对 象象VisibleVisible和和EnabledEnabled为为F F,将不能获得焦点。,将不能获得焦点。第 6 章表单的属性和方法表单的属性和方法编辑方法或事件代码编辑方法或事件代码n打开代码窗口打开代码窗口n选择方法或对象所属的对象选择方法或对象所属的对象n编辑或修改方法或对象的代码。编辑或修改方法或对象的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP数据库程序设计第六章 表单设计与应用 VFP 数据库 程序设计 第六 表单 设计 应用
