[计算机软件及应用]8 第八章 表单设计与应用.ppt
《[计算机软件及应用]8 第八章 表单设计与应用.ppt》由会员分享,可在线阅读,更多相关《[计算机软件及应用]8 第八章 表单设计与应用.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机软件及应用8 第八章 表单设计与应用Visual FoxPro 程序设计第八章第八章 表单设计与应用表单设计与应用8.1 8.1 面向对象的概念面向对象的概念8.2 Visual FoxPro 8.2 Visual FoxPro 基类简介基类简介8.3 8.3 创建与管理表单创建与管理表单8.4 8.4 表单设计器表单设计器8.5 8.5 常用表单控件常用表单控件Visual FoxPro 程序设计目的:目的:了解面向对象程序设计的基本概念;了解面向对象程序设计的基本概念;掌握表单的设计,学会表单的运行方法;学会掌握表单的设计,学会表单的运行方法;学会使用表单向导、表单设计器及表单生成器
2、使用表单向导、表单设计器及表单生成器 ;掌握常用表单控件的使用掌握常用表单控件的使用 。重点:重点:表单的设计、表单设计器、表单生成表单的设计、表单设计器、表单生成器器 、常用控件在表单设计中的应用、控件属、常用控件在表单设计中的应用、控件属性的设置与代码编写性的设置与代码编写 。难点:难点:表单的设计、代码编写表单的设计、代码编写 Visual FoxPro 程序设计表单是表单是VFPVFP提供的用于建立应用程序界面的最主要的工具之一。提供的用于建立应用程序界面的最主要的工具之一。一、对象与类:一、对象与类: 1 1、对象(、对象(objectobject)。)。 对象就是具体的事物,客观世
3、界存在的任何实体。对象就是具体的事物,客观世界存在的任何实体。 如:一个人、电话机、电脑等。如:一个人、电话机、电脑等。 2 2、类(、类(classclass)。)。 类就是对一类抽象对象性质的描述。类就是对一类抽象对象性质的描述。 如:学生、教师、衣服等。如:学生、教师、衣服等。二、子类与继承。二、子类与继承。 从类派生出来的新类,所产生的新类也称子类。从类派生出来的新类,所产生的新类也称子类。Visual FoxPro 程序设计 如:学生中有:男学生、女学生。如:学生中有:男学生、女学生。 教师中有:青年教师、中年教师、老教师。教师中有:青年教师、中年教师、老教师。 其中:其中:1 1)
4、子类继承父类的属性。)子类继承父类的属性。 2 2)子类有自己的新属性。)子类有自己的新属性。 一、一、Visual FoxProVisual FoxPro基类。基类。 P192P192页表页表8.18.1示。示。 对象的生成函数:对象的生成函数:createcbjectcreatecbject 格式:格式:createcbjectcreatecbject(,1,2 ) 对象属性的引用:对象属性的引用:. 对象方法的调用:对象方法的调用:.() Visual FoxPro 程序设计 例:在命令窗口中输入例:在命令窗口中输入 oform=createobject(oform=createobje
5、ct(“formform”) ) oform.caption= oform.caption=“这是新建立的表单这是新建立的表单“ oform.color=255 &oform.color=255 &将表单的背景改为红色将表单的背景改为红色二、容器与控件:二、容器与控件: 在在VFPVFP中的类分为两类:容器类和控件类。中的类分为两类:容器类和控件类。 容器:是用于包含其它控件或容器的对象。容器:是用于包含其它控件或容器的对象。P193P193表表8.38.3 控件:是被放置在容器中一种对象。控件:是被放置在容器中一种对象。 在引用对象的属性时,容器的层次关系。在引用对象的属性时,容器的层次关系
6、。 ParentParent指当前对象的容器。指当前对象的容器。 ThisThis指当前对象。指当前对象。 ThisformThisform指当前对象所在的表单。指当前对象所在的表单。 ThisformsetThisformset指当前对象所在的表单集。指当前对象所在的表单集。Visual FoxPro 程序设计 如:右图示如:右图示 在在“命令命令1 1”上,改变上,改变 “命令命令2 2”的标题:的标题: this.Pmand2.caption=this.Pmand2.caption=“命令命令3 3” Tmand2.caption= Tmand2.caption=“命令命令3 3” Th
7、is.caption= This.caption=“命令命令” &表示将当前对象标题改为命令表示将当前对象标题改为命令 三、事件。三、事件。 事件事件就是在就是在VFPVFP中已定义好可以被对象识别的动作。中已定义好可以被对象识别的动作。 如:单击(如:单击(ClickClick)、双击()、双击(DblClickDblClick)、装入()、装入(LoadLoad)Visual FoxPro 程序设计 注:注:1 1)不同的对象能识别的事件不全相同。)不同的对象能识别的事件不全相同。 2 2)对象的事件是固定的不能新建。)对象的事件是固定的不能新建。 事件过程事件过程为处理特定事件而编写的一
8、段程序。为处理特定事件而编写的一段程序。 即:当事件被触发时,该程序代码被执行。即:当事件被触发时,该程序代码被执行。 例:建立一个表单,在表单中添加一个命令控件,使用例:建立一个表单,在表单中添加一个命令控件,使用 户单击命令控件时,在表单上显示户单击命令控件时,在表单上显示“单击了鼠标左单击了鼠标左键键”Visual FoxPro 程序设计一、创建表单。一、创建表单。 建立表单的方法:建立表单的方法: 1 1)使用表单向导。)使用表单向导。 2 2)使用表单设计器)使用表单设计器 3 3)在命令窗口中输入命令:)在命令窗口中输入命令: 格式:格式:CREA FORM CREA FORM V
9、isual FoxPro 程序设计 1 1、使用表单向导建立表单:、使用表单向导建立表单: 方法:方法:1 1)在)在“项目管理器项目管理器”的的“文档文档”选项卡中,选择选项卡中,选择“表表 单单”后,单击后,单击“新建新建”弹出一对话框。弹出一对话框。 2 2)从对话框中,单击)从对话框中,单击“表单向导表单向导”,弹出一对话,弹出一对话框。框。 3 3)从对话框中选择要建立的表单向导,单击)从对话框中选择要建立的表单向导,单击“确确 定定”,弹出表单向导步骤,根据表单向导的提示,弹出表单向导步骤,根据表单向导的提示, 逐步输入,直到完成逐步输入,直到完成 。 注注1 1: 1 1)选择)
10、选择“表单向导表单向导”,则建,则建 立基于一个表的表单。立基于一个表的表单。 2 2)选择)选择“一对多表单向导一对多表单向导”, 则建立包含两个表按一则建立包含两个表按一 对多关系的多表表单。对多关系的多表表单。 如右图示如右图示Visual FoxPro 程序设计 例:使用例:使用“表单向导表单向导”分别建立:分别建立: 基于一个表的表单和基于两个表的一对多关系多表基于一个表的表单和基于两个表的一对多关系多表 表单。表单。 2 2、使用、使用“表单设计器表单设计器”建立表单:建立表单: 打开表单设计器的方法。打开表单设计器的方法。 法法1 1:1 1)在)在“项目管理器项目管理器”的的“
11、文档文档”选项卡中,选择选项卡中,选择“表单表单” 后单击后单击“新建新建”弹出一对话框。弹出一对话框。 2 2)单击对话框中的)单击对话框中的“新建表单新建表单”打开打开“表单设计表单设计器器”。 法法2 2:单击:单击“文件文件”菜单中菜单中“新建新建”打开对话框,再选择打开对话框,再选择“表单表单” 再单击再单击“新建表单新建表单”。 法法3 3: 在命令窗口中输入命令:在命令窗口中输入命令: 格式:格式:CREA FORM CREA FORM Visual FoxPro 程序设计 3 3、修改表单。、修改表单。 在在“项目管理器项目管理器”中,选择要修改的表单,单中,选择要修改的表单,
12、单击击 “修改修改”打开表单设计器,就可以对已建立好的表单打开表单设计器,就可以对已建立好的表单进进 行修改。行修改。 4 4、运行表单。、运行表单。 方法方法1 1:单击常用工具栏中的:单击常用工具栏中的“运行运行”按键。按键。 方法方法2 2:在:在“项目管理器中项目管理器中”选择要运行的表单,单选择要运行的表单,单击击“ 运行运行 ”按键。按键。 方法方法3 3:单击:单击“表单表单”菜单中的菜单中的“执行表单执行表单”。 方法方法4 4:右击鼠标,从弹出的菜单中单击:右击鼠标,从弹出的菜单中单击“执行表执行表单单”。 方法方法5 5:直接在命令窗口中使用命令:直接在命令窗口中使用命令:
13、 DO FORM DO FORM Visual FoxPro 程序设计 注注1 1:“方法方法5 5”也常用于在程序中运行表单。如在代码、也常用于在程序中运行表单。如在代码、 方法程序代码、程序、过程等中含:方法程序代码、程序、过程等中含:DO FORM DO FORM 注注2 2:释放活动的表单。:释放活动的表单。 将表单的将表单的“ClosableClosable”设置为设置为“真真”值(值(.T.T.) 在程序中在程序中A A或代码中用命令:或代码中用命令:release thisformrelease thisform二、管理表单属性和方法。二、管理表单属性和方法。 1 1、常用的表单
14、属性。、常用的表单属性。 P199P199页,表页,表8.78.7示示 2 2、创建新的属性。、创建新的属性。 在打开在打开“表单设计器表单设计器”的情况下,单击的情况下,单击“表单表单”菜单菜单下下 的的“新建属性新建属性”打开对话框。输入属性名称和相应的打开对话框。输入属性名称和相应的说说 明后,单击明后,单击“添加添加”即可。即可。Visual FoxPro 程序设计 3 3、创建新的方法。、创建新的方法。 在打开在打开“表单设计器表单设计器”的情况下,单击的情况下,单击“表单表单”菜单菜单下下 的的“新建方法程序新建方法程序”打开对话框。输入名称和相应的说打开对话框。输入名称和相应的说
15、 明后,单击明后,单击“添加添加”即可。即可。 注:删除新建的注:删除新建的“属性属性”或或“方法方法”,单击,单击“表单表单”菜单下菜单下 的的“编辑属性或方法程序编辑属性或方法程序”打开对话框。然后选定打开对话框。然后选定 要删除的要删除的“属性属性”或或“方法方法”后,单击后,单击“移去移去”即可。即可。 4 4、编辑方法或事件代码。、编辑方法或事件代码。 打开代码窗口,选定相应的对象和过程后,直接打开代码窗口,选定相应的对象和过程后,直接 从键盘输入代码。从键盘输入代码。 打开代码窗口的方法:打开代码窗口的方法: 法法1 1:双击相应的对象。:双击相应的对象。 法法2 2:选定相应的对
16、象,单击:选定相应的对象,单击“显示显示”菜单中的菜单中的“代码代码”。 Visual FoxPro 程序设计 法法3 3:在属性窗口中,双击列表框中相应的对象。:在属性窗口中,双击列表框中相应的对象。三、常用的事件与方法。三、常用的事件与方法。 1 1、initinit事件。事件。 对象建立时被引发。即:在表单初始化时发生。对象建立时被引发。即:在表单初始化时发生。 例:建立一表单,在例:建立一表单,在FormForm对象的对象的initinit事件中输入代码。事件中输入代码。 this.backcolor=255 &this.backcolor=255 &背景为红色背景为红色 2 2、de
17、stroydestroy事件。事件。 对象释放时发生。对象释放时发生。 例:在建立表单中,若定义了全局变量,释放时一例:在建立表单中,若定义了全局变量,释放时一 般要清除。般要清除。 在在FormForm对象的对象的initinit中:中:publ xpubl x x=3 x=3 在在FormForm对象的对象的destroydestroy中:中:release x release x Visual FoxPro 程序设计 3 3、errorerror事件。事件。 对象方法或事件代码发生错误时被引发。对象方法或事件代码发生错误时被引发。 例:建立一表单,添加一个命令控件。例:建立一表单,添加一
18、个命令控件。 在在command1command1对象的对象的clickclick事件中输入代码。事件中输入代码。 x=0 x=0 x=x+ x=x+”3 3” 在在command1command1对象的对象的errorerror事件中输入代码。事件中输入代码。 wait wait “操作数据类型不正确操作数据类型不正确” window window 4 4、loadload事件。事件。 当表单被装入内存时发生。当表单被装入内存时发生。 例:例:FormForm对象的对象的loadload中:中: this.backcolor=255 &this.backcolor=255 &表示表单在装入时
19、,表示表单在装入时, 将背景置为红色将背景置为红色 Visual FoxPro 程序设计 5 5、UnloadUnload事件。事件。 表单释放或关闭时被引发。表单释放或关闭时被引发。 注注1 1:在此事件代码中,一般用户恢复正常的运行环境。:在此事件代码中,一般用户恢复正常的运行环境。 注注2 2: 以上四个事件引发的先后顺序。以上四个事件引发的先后顺序。 load ,init, destroy ,unloadload ,init, destroy ,unload 6 6、GotFocusGotFocus事件。事件。 当对象获得焦点时发生。当对象获得焦点时发生。 例:在表单添加一个文本框。例
20、:在表单添加一个文本框。 在在Text1Text1对象的对象的GotFocusGotFocus中输入:中输入: this.value=this.value=“这是默认值这是默认值” 7 7、ClickClick事件。事件。 单击鼠标时发生。单击鼠标时发生。 8 8、DubclickDubclick事件。事件。 Visual FoxPro 程序设计 8 8、DubclickDubclick事件。事件。 双击鼠标时发生。双击鼠标时发生。 9 9、RightclickRightclick事件。事件。 右击鼠标时发生。右击鼠标时发生。 1010、InterActiveChangeInterActive
21、Change事件。事件。 当对象的值发生改变时发生。当对象的值发生改变时发生。 如:在文本框中的如:在文本框中的 InterActiveChangeInterActiveChange事件输入。事件输入。 wait wait “你改变了值你改变了值” windowwindow 11 11、releaserelease事件。事件。 将表单从内存中清除。将表单从内存中清除。 例:在表单添加一个命令控件,将命令控件的标题改例:在表单添加一个命令控件,将命令控件的标题改 为为“退出退出”,在命令控件的,在命令控件的ClickClick事件中输入。事件中输入。 thisform.releasethisfo
22、rm.release或或 release thisform release thisform Visual FoxPro 程序设计 12 12、RefreshRefresh方法。方法。 刷新表单内容。刷新表单内容。 1313、ShowShow方法。方法。 显示表单。显示表单。 1414、HideHide方法。方法。 隐藏表单。隐藏表单。 1515、SetFocusSetFocus方法。方法。 让控件获得焦点。让控件获得焦点。 例:在表单中添加三个文本框,使当例:在表单中添加三个文本框,使当“Text1Text1”的值发生的值发生 改变时,焦点落在改变时,焦点落在“Text3Text3”中。中。
23、 在在Text1Text1的的InterActiveChangeInterActiveChange中添加代码。中添加代码。 wait wait “你改变了值你改变了值” windowwindow thisform.text3.setfocus thisform.text3.setfocus Visual FoxPro 程序设计 一、表单设计器环境:一、表单设计器环境: 下面通过图,介绍表单设计器的:下面通过图,介绍表单设计器的: 设计窗口、属性窗口、表单控件工具栏、设计窗口、属性窗口、表单控件工具栏、 表单设计器工具栏表单设计器工具栏 打开表单设计器的后,打开表单设计器的后, 如图示如图示Vi
24、sual FoxPro 程序设计用于选定某一对象往表单中添加标签控件往表单中添加编辑窗口往表单中添加一组命令控件往表单中添加复选框往表单中添加列表框往表单中添加表格往表单中添加计时器往表单中添加OLE容器控件往表单中添加线条往表单中添加容器控件往表单中添加超级链接生成器锁定锁定按键分隔符往表单中添加形状往表单中添加OLE绑定控件往表单中添加页框往表单中添加图象往表单中添加微型控件往表单中添加组合框往表单中添加单选控件往表单中添加命令控件往表单中添加文本框查看所有的类设置TAB键的顺序查看数据环境代码窗口用户输入代码是否显示表单控件工具栏是否显示布局工具栏表单生成器用于自动设计表单控件格式是否显
25、示调色板显示属性窗口注:OLE是指对象的链接或嵌入中间空白处是表单设计窗口Visual FoxPro 程序设计 当用户单击当用户单击“表单设计器表单设计器”的的“属性窗口属性窗口”弹出一个弹出一个属性窗口,如图示。属性窗口,如图示。对象列表框属性列表取消按键接受按键函数按键 在属性窗口中,有五个在属性窗口中,有五个选项卡,分别是:选项卡,分别是: 1 1)全部:列出对象中的)全部:列出对象中的 全部属性。全部属性。 2 2)数据:列出对象显示)数据:列出对象显示 和操作数据的和操作数据的 属性。属性。 3 3)方法:列出对象的方)方法:列出对象的方 法和事件。法和事件。 4 4)布局:显示控件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件及应用8 第八章 表单设计与应用 计算机软件 应用 第八 表单 设计
限制150内