资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第7 7章章 表单设计及应用表单设计及应用 (4学时学时)computercenter.jlu.edu.cn吉林大学计算机教学与研究中心2 / 35表单表单表单表单(Form) :在:在VFP中,将中,将Windows操操作系统中的作系统中的窗口窗口称为表单。称为表单。表单表单是用户与应用程序之间进行交互的主要是用户与应用程序之间进行交互的主要界面界面 表单设计工具表单设计工具:表单向导表单向导和和表单设计器表单设计器。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学3 / 357.2 表单向导表单向导 方法:方法:文件文件菜单菜单新建新建选定文件类型为选定文件类型为表表单单向导向导按钮按钮进入进入向导选取向导选取对话框。对话框。例题例题向导类型向导类型 :u表单表单向导向导 :一个表单处理一个数据对象(表一个表单处理一个数据对象(表或视图或视图)。)。u一对多表单向导一对多表单向导:一个表单处理个数据对:一个表单处理个数据对象(表象(表或视图或视图)。)。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学4 / 357.3 表单设计器表单设计器 表单设计器的功能表单设计器的功能创建创建和和修改修改表单表单向表单中向表单中添加各类控件添加各类控件设置表单及其他控件的属性设置表单及其他控件的属性编写各类事件的代码编写各类事件的代码。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学5 / 35新建表单文件新建表单文件 方法一方法一:文件文件菜单菜单新建新建选定选定文件类型文件类型为为表单表单新建文件新建文件按钮。按钮。方法二方法二:通过命令建立表单。通过命令建立表单。命令格式命令格式:Create Form 语句说明语句说明:默认扩展名为:默认扩展名为SCX;省略;省略,直接进入表单设计器,保存文件时为,直接进入表单设计器,保存文件时为表单文件命名。表单文件命名。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学6 / 357.3.2 表单设计器的基本组成表单设计器的基本组成 表单设计器窗口表单设计器窗口属性窗口属性窗口表单控件工具栏表单控件工具栏电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学7 / 357.3.3 保存表单保存表单方法一方法一:文件文件菜单菜单保存保存(或(或另存为另存为)方法二方法二:表单设计器窗口的:表单设计器窗口的关闭关闭按钮按钮 方法三方法三:按:按Ctrl+W或或Ctrl+组合键。组合键。 保存表单后产生保存表单后产生2个文件:扩展名个文件:扩展名SCXSCX为为表单表单和扩展名和扩展名SCTSCT为为表单备注表单备注。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学8 / 357.3.4 打开已有表单文件打开已有表单文件 方法一方法一: 文件文件菜单菜单打开打开选择选择文件类型文件类型为为表表单(单(*.scx)选定表单文件选定表单文件确定确定。方法二方法二:打开打开常用工具按钮常用工具按钮方法三方法三:通过命令修改表单通过命令修改表单命令格式:命令格式:Modify Form 命令说明:命令说明:不指定表单文件名,弹出不指定表单文件名,弹出“打开打开”对话框;指定表单文件名,则直接进入表对话框;指定表单文件名,则直接进入表单设计器。单设计器。具有创建表单的能力。具有创建表单的能力。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学9 / 357.3.5 运行表单运行表单 方法一方法一:右击表单:右击表单执行表单执行表单。 方法二方法二:表单表单菜单菜单执行表单执行表单。 方法三方法三:常用工具栏的:常用工具栏的运行运行按钮!按钮!方法四方法四:按:按Ctrl+ECtrl+E组合键。组合键。 1. 1. 表单处于打开状态时,即在表单设计器中。表单处于打开状态时,即在表单设计器中。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学10 / 357.3.5 运行表单运行表单 方法一方法一:程序程序菜单菜单运行运行选择选择文件类型文件类型为为表表单单选定表单文件名选定表单文件名运行运行按钮按钮方法二方法二:按按Ctrl+D键键. . 表单处于未打开状态时表单处于未打开状态时 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学11 / 357.3.5 运行表单运行表单 方法三方法三:通过命令运行表单。通过命令运行表单。命令格式:命令格式:Do Form Name l可省略扩展名可省略扩展名SCX。lName :为表单:为表单指定引用名指定引用名,以便在其他位,以便在其他位置引用,命名规则和作用域与内存变量相同。置引用,命名规则和作用域与内存变量相同。例如:例如:PUBLIC FM DO FORM TEST NAME TM电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学12 / 357.3.6 快速创建表单快速创建表单 在表单设计器中,用在表单设计器中,用表单生成器表单生成器可简单、可简单、快捷快捷地地用用数据表中字段产生控件数据表中字段产生控件。方法二方法二: 右击右击表单表单生成器生成器 方法一方法一:表单表单菜单菜单快速表单快速表单例例7.57.5电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学13 / 35在设计表单中,用在设计表单中,用表单控件工具栏表单控件工具栏在在表单上表单上添加控件添加控件。7.4 表单上控件的设置表单上控件的设置 隐藏隐藏/ /显示显示表单控件工具栏表单控件工具栏方法一方法一:显示显示菜单菜单表单控件工具栏表单控件工具栏方法二方法二:单击单击 常用工具按钮。常用工具按钮。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学14 / 351. 1. 选定控件对象选定控件对象 鼠标单击鼠标单击某个对象后,周围出现尺寸控点,某个对象后,周围出现尺寸控点,表明对象是当前选定的对象。表明对象是当前选定的对象。7.4.2 设置控件对象设置控件对象 同时选定多个对象同时选定多个对象:方法一方法一:按住按住ShiftShift键键,单击单击欲选定的对象。欲选定的对象。方法二方法二:拖动鼠标拖动鼠标拉出的虚线框所圈起来的拉出的虚线框所圈起来的所有对象都处于选定状态。所有对象都处于选定状态。操作对象操作对象:改变大小、移动、复制与粘贴、:改变大小、移动、复制与粘贴、删除。删除。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学15 / 35数据环境数据环境(Data environmentData environment)是个是个容器容器,可包含表单中用到的表、视图和关系;可包含表单中用到的表、视图和关系;表表、视图视图和和关系关系都是数据环境中的都是数据环境中的对象对象。数据绑定数据绑定:控件与数据源中的数据结合。:控件与数据源中的数据结合。运行表单运行表单时数据环境中的时数据环境中的文件自动打开文件自动打开;关闭表单关闭表单时,时,自动打开的自动打开的表也随之表也随之关闭关闭。1. 数据环境数据环境电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学16 / 35用数据环境设计器创建或编辑数据环境用数据环境设计器创建或编辑数据环境 进入数据环境设计器:进入数据环境设计器:方法一方法一:显示显示菜单菜单数据环境数据环境。 方法二方法二:右击表单右击表单数据环境数据环境2. 数据环境设计器数据环境设计器方法三方法三:表单设计器工具栏的:表单设计器工具栏的数据环境数据环境按钮按钮 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学17 / 35数据环境设计器处于打开状态时数据环境设计器处于打开状态时 添加表:添加表:右击数据环境设计器窗口的空白处右击数据环境设计器窗口的空白处 添加添加命令命令。 3. 数据环境的设置数据环境的设置 设置表间关系:设置表间关系:永久关系自动添加永久关系自动添加到数据环到数据环境中。境中。设置临时关系设置临时关系:用鼠标:用鼠标拖动父表中关联字拖动父表中关联字段段到到子表中子表中相关字段。如果子表中的相关字相关字段。如果子表中的相关字段没有索引,则系统段没有索引,则系统提示创建提示创建电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学18 / 35移去表移去表:从数据环境中移出表,并不从磁:从数据环境中移出表,并不从磁盘上删除表。盘上删除表。在在数据环境设计器数据环境设计器中中:方法一方法一:选定表选定表数据环境数据环境菜单菜单移去移去方法二方法二:右击表:右击表移去移去。 3. 数据环境的设置数据环境的设置方法三方法三:选定表:选定表按按Del键。键。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学19 / 35面向对象程序设计面向对象程序设计OOPOOP(Object-Oriented Programming)方法,程序设)方法,程序设计时,用对象简化程序设计的过程,为应计时,用对象简化程序设计的过程,为应用程序创建可视化界面。用程序创建可视化界面。 7.5 面向对象程序设计简介面向对象程序设计简介 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学20 / 35在在VFP中,对象可以分中,对象可以分基本基本控件控件和和容器容器两种。两种。基本对象基本对象:不能包含对象不能包含对象的基本对象。如标的基本对象。如标签、命令按钮和文本框等。签、命令按钮和文本框等。容器对象容器对象:能包含对象能包含对象的对象的对象 。其本身不能。其本身不能输入数据;一个输入数据;一个容器对象容器对象也可含另一个容器也可含另一个容器对象。如表单、命令按纽组、表格和选项按对象。如表单、命令按纽组、表格和选项按钮组等钮组等 7.5.1 对象对象 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学21 / 35属性属性用于描述对象的用于描述对象的特征特征。如。如Enable、Name、Width、Movable和和Caption等。等。 属性属性:由:由属性名属性名( Enable )和)和属性值属性值(.T.) 组成。组成。设置设置属性值可属性值可改变改变对象的特征,对象的特征,引用引用属性值属性值可实现对象间可实现对象间信息交换信息交换。1. 对象的属性对象的属性 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学22 / 35静态设置静态设置:在表单设计器中,:在表单设计器中,通过属性窗口设通过属性窗口设置置对象属性。对象属性。 动态设置动态设置:在程序代码中,:在程序代码中,用语句修改用语句修改对象的对象的属性。即属性。即运行程序运行程序时才修改属性的值。时才修改属性的值。对象属性的设置对象属性的设置 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学23 / 35打开对象的打开对象的属性属性窗口窗口 方法一方法一:显示显示菜单菜单属性属性命令命令 方法二方法二:右击对象:右击对象属性属性命令命令 对象属性的设置对象属性的设置方法三方法三:表单设计器工具栏的:表单设计器工具栏的 按钮按钮电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学24 / 35对象选择框对象选择框选项卡选项卡属性值设置框属性值设置框属性选择框属性选择框属性说明框属性说明框属性名属性名属性值属性值对象对象“属性属性”窗口窗口 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学25 / 357.5.3 对象的事件及触发条件对象的事件及触发条件 事件事件(Event):系统预先定义的):系统预先定义的动作动作反反应机制应机制。触发触发某事件,系统某事件,系统自动执行自动执行该事该事件的件的程序代码程序代码,当事件程序执行完毕后,当事件程序执行完毕后,系统又等待发生新的事件。系统又等待发生新的事件。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学26 / 357.5.3 对象的事件及触发条件对象的事件及触发条件 单击单击触发该命令按钮的触发该命令按钮的Click事件代码事件代码事事件件代代码码系统执行系统执行Click事件中的代码事件中的代码 程序执行结果是:程序执行结果是:11电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学27 / 35程序在程序在事件驱动事件驱动下运行。触发事件有下运行。触发事件有3种方式:种方式:用户触发用户触发:当用户:当用户操作操作对象时触发相关事件。对象时触发相关事件。例如:单击、双击和键盘按键等。例如:单击、双击和键盘按键等。 系统触发系统触发:当系统:当系统内部发生变化内部发生变化时,触发对时,触发对象的相关事件。如程序出错和计时等;象的相关事件。如程序出错和计时等; 触发事件的条件触发事件的条件 代码触发代码触发:在程序运行过程中,:在程序运行过程中,执行执行对象某对象某些些方法方法,将触发对象的相关事件。,将触发对象的相关事件。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学28 / 35在在代代码码编编辑辑窗窗口口编编写写事事件件代代码码。进进入入代代码码编编辑辑窗口的方法:窗口的方法:方法一:方法一:双击双击对象。对象。方法二:方法二:右击右击对象对象“代码代码”命令。命令。编写事件代码编写事件代码 方法三:方法三:“显示显示”菜单菜单“代码代码”命令。命令。方法四:方法四:双击双击属性窗口中的属性窗口中的事件名称事件名称。选择对象选择对象选择事件选择事件编编写写事事件件程程序序电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学29 / 35方法方法是是VFP为对象设计的为对象设计的内部通用过程内部通用过程,可,可使对象执行操作。方法的程序代码由使对象执行操作。方法的程序代码由系统内部系统内部定义定义,用户不可见。,用户不可见。ReleaseRelease:关闭表单关闭表单并释放内存空间。并释放内存空间。 RefreshRefresh:刷新表单或控件上的相关数据。调刷新表单或控件上的相关数据。调用表单的用表单的Refresh方法时,系统自动调用表单方法时,系统自动调用表单中控件的中控件的Refresh方法。方法。注注:控件与表中字段:控件与表中字段绑定绑定后,当移动记录指后,当移动记录指针时,应该执行针时,应该执行Refresh。 7.5.4 对象的方法及作用对象的方法及作用 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学30 / 35Show:对象:对象可见可见,即设置对象的,即设置对象的Visible为为.T.。Hide:隐藏隐藏对象,即设置对象的对象,即设置对象的Visible为为.F.。 Setfocus:使对象:使对象获得焦点获得焦点。仅有。仅有Enabled和和Visible均为均为.T.的对象才能获得焦点的对象才能获得焦点 。7.5.4 对象的方法及作用对象的方法及作用 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学31 / 35在面向对象程序设计中,程序代码通过在面向对象程序设计中,程序代码通过引用引用对对象,指定对象的象,指定对象的属性属性或或方法方法。引用对象的方式有引用对象的方式有绝对引用绝对引用和和相对引用相对引用两种两种7.5.5 VFP对象的引用对象的引用电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学32 / 35绝对引用绝对引用 绝对引用:绝对引用:从最外层容器开始,由外向内,从最外层容器开始,由外向内,层层引用,对象之间用圆点层层引用,对象之间用圆点“.”隔开。隔开。 引用格式引用格式 :. .是是表单文件名表单文件名或者是或者是Do Form Name 语句语句中命名的中命名的引用名引用名。各对象名均是对象的各对象名均是对象的NameName属性值属性值。由左到右是逐。由左到右是逐级包含关系。级包含关系。 是最后一级对象的是最后一级对象的属性属性或或方法方法,即,即是真正被操作的对象。是真正被操作的对象。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学33 / 35相对引用:相对引用:从当前对象开始逐层地引用对从当前对象开始逐层地引用对象。象。常用代词常用代词: ThisForm:表示程序代码所在的表单表示程序代码所在的表单。This:表示程序代码所在的对象。:表示程序代码所在的对象。 相对引用相对引用 引用格式:引用格式:对象名对象名1.对象名对象名2.对象名对象名n.例如:例如:This.Caption 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学34 / 35Parent属性属性 Parent:表示对象所在的:表示对象所在的直接容器直接容器(即父对(即父对象)。象)。例如:表单中有标签例如:表单中有标签Label1和命令按钮和命令按钮Command1两个控件,当前对象为命令按两个控件,当前对象为命令按钮,则对标签钮,则对标签Caption属性的正确引用为:属性的正确引用为:This.Parent.Label1.Caption 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学35 / 35动态设置对象属性动态设置对象属性 动态设置属性动态设置属性:表单运行时修改对象的属性:表单运行时修改对象的属性值。即值。即利用代码利用代码更改对象属性值。更改对象属性值。设置格式设置格式:对象的逐级引用对象的逐级引用.=只有在表单只有在表单运行时运行时才才生效生效。 是一个是一个表达式表达式,其数据类型与对象属,其数据类型与对象属性的性的数据类型必须一致数据类型必须一致。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学36 / 35表单构成表单构成列表框列表框命令按钮命令按钮复选框复选框组合框组合框文本框文本框选项按钮组选项按钮组标签标签电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学37 / 35控件对象控件对象列表框列表框复选框复选框组合框组合框文本框文本框标签标签电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学38 / 35容器对象容器对象命令按钮组命令按钮组选项按钮组选项按钮组电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学39 / 35利用表单向导制作表单利用表单向导制作表单1启动启动“表单向导表单向导”对话框对话框:文件菜单文件菜单新建新建选择选择文件类型文件类型为为表单表单向导向导选选择择表单向导表单向导确定确定按钮,进入表单向导对按钮,进入表单向导对话框。话框。 电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学40 / 354.步骤步骤3 3排序次序排序次序:在在“可用的字段或索可用的字段或索引标识引标识”列表框中,选定列表框中,选定学号学号字段,单击字段,单击“添加添加”按钮按钮单击单击“下一步下一步”按钮。按钮。利用表单向导制作表单利用表单向导制作表单2.步骤步骤1 1字段选取字段选取:单击:单击“数据库和表数据库和表”右侧的右侧的 按钮按钮选择选择CJB表表 单击单击 ,使,使CJB的全部字段从的全部字段从“可用字段可用字段”添添加到加到“选定字段选定字段”中中单击单击“下一步下一步”按钮。按钮。 3.步骤步骤2 2选择表单样式选择表单样式:选择选择“标准式标准式”样式和样式和“文本按钮文本按钮”按钮类型按钮类型单击单击“下一步下一步”按钮。按钮。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学41 / 35利用表单向导制作表单利用表单向导制作表单5.步骤步骤4 4完成完成:在在“请键入表单标题请键入表单标题”框中输入:框中输入:成绩成绩单击单击“预览预览”按钮查看按钮查看形成的表单效果形成的表单效果单击单击“返回向导返回向导”按钮按钮回到表单向导对话框回到表单向导对话框单击单击“完成完成”按钮按钮在在“另存为另存为”对话框内,保存表单为对话框内,保存表单为“CJ”单击单击“保存保存”按钮。按钮。电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学42 / 35容容 器器包含的对象包含的对象命令按钮组命令按钮组命令按钮命令按钮容器容器任意控件任意控件表单集表单集表单表单表单表单任意控件任意控件表格列表格列列标头和列控件,系统默认列控件列标头和列控件,系统默认列控件是文本框。是文本框。表格表格表格列表格列选项按钮组选项按钮组选项按钮选项按钮页框页框页面页面页面页面任意控件、容器和自定义对象任意控件、容器和自定义对象电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学43 / 35属属 性性 名名属属 性性 作作 用用 及及 取取 值值默认值默认值AlwaysOnTop 是否位于其他窗口之上是否位于其他窗口之上.F.AutoCenter在在VFP主窗口内自动居中主窗口内自动居中.F.BackColor背景颜色背景颜色,红绿蓝(红绿蓝(RGB)三原色组合。)三原色组合。236,233,216BorderStyle边框样式边框样式3Caption标题栏上的文字内容标题栏上的文字内容Form1Closable关闭按钮是否可用关闭按钮是否可用.T.MaxButton是否有最大化按钮是否有最大化按钮.T.MinButton是否有最小化按钮是否有最小化按钮.T.Movable是否可移动表单是否可移动表单.T.Name表单名(用于代码中对表单的引用)表单名(用于代码中对表单的引用)Form1ScrollBars滚动条类型:滚动条类型:0-无,无,1-水平,水平,2-垂直,垂直,3-水平垂直水平垂直0WindowState初始状态:初始状态:0-普通,普通,1-最小化,最小化,2-最大化最大化0WindowType类型:类型:0-无模式,无模式,1-模式。模式。0电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学44 / 35LoadLoad建立对象(装入内存)时触发,发生在建立对象(装入内存)时触发,发生在InitInit之前之前InitInit建立(初始化)对象时触发,先控件,再表单建立(初始化)对象时触发,先控件,再表单ActivateActivate当表单变为活动窗口时触发当表单变为活动窗口时触发ActivateActivate。GotFocusGotFocus在某时刻仅一个对象得到焦点。当单击、按在某时刻仅一个对象得到焦点。当单击、按TabTab或调用或调用SetFocusSetFocus方法时,触发对象的方法时,触发对象的GotFocusGotFocus。ClickClick鼠标左键单击对象时触发。鼠标左键单击对象时触发。RightClickRightClick 鼠标右键单击对象时触发。鼠标右键单击对象时触发。DblClickDblClick鼠标双击对象时触发。鼠标双击对象时触发。MouseDownMouseDown按下鼠标键时触发。按下鼠标键时触发。MouseUpMouseUp释放鼠标键时触发。释放鼠标键时触发。KeyPressKeyPress按下键盘上的键时触发。按下键盘上的键时触发。ErrorError运行方法或事件代码过程中,发生错误时触发。运行方法或事件代码过程中,发生错误时触发。LostFocusLostFocus当对象失去焦点时触发。当对象失去焦点时触发。DestroyDestroy释放(释放(关闭)对象时触发关闭)对象时触发, ,先表单,再控件。先表单,再控件。UnloadUnload当释放对象时触发,发生在当释放对象时触发,发生在Destroy之后之后电脑基础知识电脑基础知识VFP表单设计及应表单设计及应用用_教学教学computercenter.jlu.edu.cn吉林大学计算机教学与研究中心
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号