第八章表单设计与应用Visual-FoxPro-VFP计算机等级考试教学课件.ppt
《第八章表单设计与应用Visual-FoxPro-VFP计算机等级考试教学课件.ppt》由会员分享,可在线阅读,更多相关《第八章表单设计与应用Visual-FoxPro-VFP计算机等级考试教学课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章表单设计与应用本 章 要 点 面向对象的概念 建立表单管理表单 运行表单常用表单控件退出 7.1 面向对象的概念7.1.1对象(Object)客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中对象的一种抽象描述(1)对象属性:属性用来表示对象的状态。(2)对象方法:对象方法是描述对象行为的过程。7.1.2类类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法7.1.3子类与继承在面向对象的方法里
2、,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。此外,可以为新类添加新的方法和属性。我们把新类称为现有类的子类,而把现有类称为新类的父类。一个子类的成员一般包括:(1)从其父类继承的属性和方法。(2)由子类自己定义的属性和方法。VisualFoxpro基类列表类名 含义 类名 含义ActiveDoc 活动文档 Label 标签CheckBox 复选框 Line 线条Column(表格)列 Listbox 列表框ComboBox 组合框 Olecontrol OLE容器控件CommandButton 命令按钮 Oleboundcontrol OLE绑定控件CommandGro
3、up 命令按钮组 OptionButton 选项按钮Container 容器 Optiongroup 选项按钮组Contorl 控件 Page 页Custom 定制 PageFrame 页框EditBox 编辑框 ProjectHook 项目挂钩Form 表单 Separator 分隔符FormSet 表单集 Shape 图形Grid 表格 Spinner 微调控件Header(列)标头 TextBox 文本框HyperLink 超级链接 Timer 定时器Image 图象 ToolBar 工具栏对象属性访问以及对象方法调用的基本格式如下:.(参数列表)【例7-1】基于VisualFoxPro
4、的FORM类生成一个对象,然后访问该对象的一些属性和方法。Oform=CREATEOBJECT(Form)&生成一个空白表单Oform.show&显示表单Oform.caption=”演示”&修改表单的标题?”这是一个生成对象的演示程序”&在表单上输出字符串Oform.release7.1.5 容器与控件VisualFoxPro中的类一般可分为两种类型:容器类和控件类。相应地,可分别生成容器(对象)和控件(对象)。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器控件是一个可以以图形化的方式显示出来,并能与用户进行交互的对象,控件类不能包含其它对象(1)绝对引用:从最高容器开始逐层向下直
5、到某个对象为止的引用称为绝对引用(2)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称为相对引用使用相对引用常用到表7-2所列属性或关键字表7-2表7-2属性或关键字 引用Parent 当前对象的直接容器对象This 当前对象ThisForm 当前对象所在的表单ThisFormSet 当前对象所在的表单集7.1.6事件事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应与方法集可以无限扩展不同,事件集是固定的,用户不能定义新的事件7.2 建立表单 表单(Form)是VisualFoxPro提供的用于建立应用程序界面的
6、最主要的工具之一。表单相当于WINDOWS应用程序的窗口表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为.scx。在项目管理器中创建的表单自动隶属于该项目。创建表单一般有两种途径:使用表单向导创建简易的数据表单;使用表单设计器创建或修改任何形式的表单。7.2.2 使用表单设计器启动表单设计器有多种方法:菜单方法:若是新建表单,在系统菜单中选择【文件】|【新建】,在文件类型对话框中选择“表单”,单击“新建文件”按钮;若是修改表单,则单击【文件】|【打开】,在打开对话框中选择要修改的表单文件名,单击“打开”按钮。命令方法:在COMMAND窗口输入如下命令:CREA
7、TEFORM&创建新的表单或MODIFYFORM&打开一个已有的表单 在项目管理器中,先选择文档标签,然后选择表单,单击新建按钮。若是修改表单,选择要修改的表单,单击“修改”按钮。表单设计器环境介绍(1)设计器窗口“表单设计器”窗口内包含正在设计的表单。用户可在表单窗口中可视化地添加和修改控件、改变控件布局,表单窗口只能在“表单设计器”窗口内移动。以新建方式启动表单设计器时,系统将默认为用户创建一个空白表单,如图左侧部分。(3)表单控件工具栏设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,如图所示(4)表单设计
8、器工具栏打开“表单设计器”时,主窗口中会自动出现“表单设计器”工具栏,如图7-10所示7.2.3 数据环境1打开数据环境设计器表单设计器环境下,单击“表单设计器”工具栏上的“数据环境”按钮,或选择【显示】|【数据环境】命令,即可打开“数据环境设计器”窗口,此时,系统菜单栏上将出现“数据环境”菜单。2数据环境的常用属性常用的两个数据环境属性是AutoOpenTables和AutoCloseTables3向数据环境添加表或视图在数据环境设计器环境下,按下列方法向数据环境添加表或视图:在系统菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令
9、,打开“添加表或视图”对话框,如图所示。如果数据环境原来是空的,那么在打开数据环境设计器时,该对话框就会自动出现。选择所需表,单击“添加”4从数据环境中移去表或视图在“数据环境设计器”窗口中,选择要移去的表或视图,在系统菜单中选择【数据环境】|【移去】命令。也可以用鼠标右键单击要移去的表或视图,然后在弹出的快捷菜单中选择【移去】命令。5在数据环境中设置关系设置关系的方法为:将主表的某个字段(作为关联表达式)拖曳到子表的相匹配的索引标记上既可。如果子表上没有与主表字段相匹配的索引,也可以将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引7.2.4 快速表单调用表单生成器的方法有以下
10、三种:(1)在系统菜单中选择【表单】|【快速表单】命令。(2)单击“表单设计器”工具栏中的“表单生成器”按钮。(3)右击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令。采用上面任意一种方法后,系统都会打开“表单生成器”对话框,如图所示。选择所需字段,加到“选择字段列表中”7.3管理表单1表单常用属性属性 描述 默认值AlwaysOnTop 指定表单是否总是位于其它打开窗口之上.F.AutoCenter 居中显示.F.BackColor 指定表单窗口的背景颜色 255,255,255BorderStyle 指定表单边框的风格。3Caption 显示于表单标题栏上的文本 Form1Closab
11、le 决定表单的右上角的关闭按钮是否有效.T.DataSession 指定表单中的表是在全局能访问的工作区打开(设置值为1)还是在表单自己的工作区打开(设置值为2)1MaxButton 确定表单右上角是否有最大化按钮.T.MixButton 确定表单右上角是否有最小化按钮.T.Movable 确定表单是否能移动.T.Scrollbars 指定表单的滚动条类型。可取值为:0(无),1(水平)2(垂直)3(既水平又垂直)0WindowState 指定表单的状态:0(正常)1(最小化),2(最大化)0WindowType 指定表单是模式表单(设置值为1)还是非模式表单(设置值为0)。在一个应用程序中
12、,如果运行了一个模式表单,那么在关闭该表单之前不能访问应用程序中的其他表单03表单常用事件(1)Init事件:在表单创建时引发.(2)Destroy事件:在表单对象释放时引发。(3)RightClick事件:用鼠标右键单击表单时引发.7.3.2 添加新的属性和方法1创建新属性向表单添加新属性的步骤如下:(1)在系统菜单中选择【表单】|【新建属性】命令,打开“新建属性”对话框,如图7-13所示。(3)有选择地在“说明”框中输入新建属性的说明信息(2)在“名称”框中输入属性名称7.4运行单表7.4.1在设计时运行表单在设计时可采用以下方法运行表单文件:(1)在项目管理器窗口中,选择要运行的表单,然
13、后单击“运行”按钮。(2)在表单设计器窗口中,在系统菜单中选择【表单】|【执行表单】命令,或单击常用工具栏上的“运行”按钮。(3)在系统菜单中选择【程序】|【运行】命令,打开“运行”对话框,然后在运行对话框中选择要运行的表单文件,单击“运行”按钮。(4)在命令窗口输入命令:DOFORM。2在程序中调用表单在程序中调用表单可用下列命令:DOFORMNAME变量LINKEDWITH实参1,实参2,TO变量NOSHOW NAME变量:如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象。否则,系统将建立与表单文件名相同的变量,并使它指向表单对象。LINKED关键字:如果包含LINKED
14、关键字,表单和表单对象变量将链接起来,这时,表单对象将随指向它的变量的清除而关闭(释放),否则,即使变量已经清除(如超出作用域,用RELEASE命令清除),表单对象依然存在。但不管有没有LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除。TO变量:用于从模式表单返回值。WITH:用于向表单传递参数。NOSHOW:如果包含NOSHOW关键字,表单运行时将不显示,直到将表单的Visible属性被设置为.T.,或者调用表单的Show方法。7.4.2表单与其它程序模块间的通信1将参数传递到表单如果要将参数传递到表单,可按如下操作:(1)在表单的INIT事件中,用PARAMETERS定义形参
15、:PARAMETERSparam1,param2(2)在表单的INIT事件中可以直接访问参数,如果在表单的其它方法或事件中需要使用该参数,必需在表单的INIT事件中将参数保存到表单的属性或变量中。(3)运行表单时,使用带WITH子句的DOFORM命令,系统会将WITH子句的实参值传递到INIT事件代码的PARAMETERS子句中的各形参。2从表单返回值只有模式表单可返回值。要从表单返回值可按如下操作:(1)将表单的WINDOWTYPE属性设置为1,使表单成为模式表单,(2)在表单的UNLOAD事件中代码中,包含一个带返回值的RETURN命令。(3)运行表单时,在DOFORM命令中包含TO关键字
16、。3直接访问表单对象表单运行后,在其释放前可通过指向表单的变量访问表单对象及表单中所有控件对象。7.4.3使用表单集扩充表单1创始表单集表单集是一个包含有一个或多个表单的容器。可在“表单设计器”中创建表单集,若要创建表单集,在系统菜单中选择【表单】|【创建表单集】命令。2添加和删除表单添加:在系统菜单中选择【表单】|【添加新表单】命令。删除:(1)在“属性”窗口的对象列表框中,选择要删除的表单。(2)在系统菜单中选择【表单】|【移除表单】命令。如果表单集只有一个表单,可删除表单集而只剩下表单,方法:在系统菜单中选择【表单】|【移除表单集】命令。7.5 常用表单控件7.5.1 常用控件的公共属性
17、name:控件的名称,它是代码中访问控件的标识(表单或表单集除外)。Fontname:字体名。Fontbold:字体样式为粗体。Fontsize:字体大小。Fontitalic:字体样式为斜体。Forecolor:前景色。Height:控件的高度Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化调整。Visible:控件是否显示。Enable:控件运行时是否有效。如果为.T.,则表示控件有效,否则运行时控件不可使用。7.5.2标签(Label)控件1标签控件的功能标签主要用于显示固定的文本信息。2标签控件常用属性caption:指定标签的显示文本。可以在设计时设
18、置,也可以在程序运时设置或修改。autosise:autosise如果为真,标签在表单中的大小由caption属性中的文本长度决定,否则其大小由WIDTH和HEIGHT属性决定。forecolor:设置标题的字体颜色。backstyle:设置标签的背景是否透明,0透明,1不透明,默认为不透明。name:标签对象的名称,是程序中访问标签对象的标识。7.5.3 文本框(TextBox)控件1文本框控件的功能:(1)用于显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,最大长度为256个字符。(2)用于显示或编辑对应变量或字段的值(设置ControlSource属
19、性为已有变量或字段名)。2文本框控件常用属性ControlSource:设置文本框的数据来源。一般情况下,可以利用该属性为文本框指定一个字段或内存变量。Value:保存文本框的当前内容,如果没有为ControlSource属性指定数据源,可以通过该属性访问文本框的内容。它的初值决定文本框中值的类型。如果为ControlSource属性指定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。PassWordChar:设置输入口令时显示的字符。Readonly:确 定 文 本 框 是 否 为 只 读,为“.T.”时,文本框的值不可修改。7.5.4 命令按钮(CommandB
20、utton)控件1命令按钮控件功能命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。2命令按钮控件常用属性Default:命令按钮的Default属性默认值为.F.,如果该属性设置为.T.,在该按钮所在的表单激活的情况下,按Enter,可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。Cancel:命令按钮的Cancel属性默认值为.F.,如果设置为.T.,在该按钮所在的表单激活的情况下,按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel属性为真。Caption:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 表单 设计 应用 Visual FoxPro VFP 计算机等级考试 教学 课件
限制150内