[电脑基础知识]VFP第7章表单设计及应用_教学课件.ppt_第1页
[电脑基础知识]VFP第7章表单设计及应用_教学课件.ppt_第2页
[电脑基础知识]VFP第7章表单设计及应用_教学课件.ppt_第3页
[电脑基础知识]VFP第7章表单设计及应用_教学课件.ppt_第4页
[电脑基础知识]VFP第7章表单设计及应用_教学课件.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章 表单设计及应用 (4学时),,吉林大学计算机教学与研究中心,Welcome !,表单,表单(Form) :在VFP中,将Windows操作系统中的窗口称为表单。,表单是用户与应用程序之间进行交互的主要界面,表单设计工具:表单向导和表单设计器。,7.2 表单向导,方法:文件菜单新建选定文件类型为表单向导按钮进入向导选取对话框。,例题,向导类型 :,表单向导 :一个表单处理一个数据对象(表或视图)。 一对多表单向导:一个表单处理个数据对象(表或视图)。,7.3 表单设计器,表单设计器的功能 创建和修改表单 向表单中添加各类控件 设置表单及其他控件的属性 编写各类事件的代码。,新建表单文件,方法一:文件菜单新建选定文件类型为表单新建文件按钮。 方法二:通过命令建立表单。 命令格式:Create Form ,语句说明:默认扩展名为SCX;省略,直接进入表单设计器,保存文件时为表单文件命名。,7.3.2 表单设计器的基本组成,表单设计器窗口,属性窗口,表单控件工具栏,7.3.3 保存表单,方法一:文件菜单保存(或另存为),方法二:表单设计器窗口的关闭按钮,方法三:按Ctrl+W或Ctrl+组合键。,保存表单后产生2个文件:扩展名SCX为表单和扩展名SCT为表单备注。,7.3.4 打开已有表单文件,方法一: 文件菜单打开选择文件类型为表单(*.scx)选定表单文件确定。,方法二:打开常用工具按钮,方法三:通过命令修改表单 命令格式:Modify Form 命令说明:不指定表单文件名,弹出“打开”对话框;指定表单文件名,则直接进入表单设计器。具有创建表单的能力。,7.3.5 运行表单,方法一:右击表单执行表单。,方法二:表单菜单执行表单。,方法三:常用工具栏的运行按钮!,方法四:按Ctrl+E组合键。,1. 表单处于打开状态时,即在表单设计器中。,7.3.5 运行表单,方法一:程序菜单运行选择文件类型为表单选定表单文件名运行按钮,方法二:按Ctrl+D键,. 表单处于未打开状态时,7.3.5 运行表单,方法三:通过命令运行表单。 命令格式:Do Form Name 可省略扩展名SCX。 Name :为表单指定引用名,以便在其他位置引用,命名规则和作用域与内存变量相同。 例如:PUBLIC FM DO FORM TEST NAME TM,7.3.6 快速创建表单,在表单设计器中,用表单生成器可简单、快捷地用数据表中字段产生控件。,方法二: 右击表单生成器,方法一:表单菜单快速表单,例7.5,在设计表单中,用表单控件工具栏在表单上添加控件。,7.4 表单上控件的设置,隐藏/显示表单控件工具栏 方法一:显示菜单表单控件工具栏,方法二:单击 常用工具按钮。,1. 选定控件对象,鼠标单击某个对象后,周围出现尺寸控点,表明对象是当前选定的对象。,7.4.2 设置控件对象,同时选定多个对象: 方法一:按住Shift键,单击欲选定的对象。 方法二:拖动鼠标拉出的虚线框所圈起来的所有对象都处于选定状态。,操作对象:改变大小、移动、复制与粘贴、删除。,数据环境(Data environment)是个容器,可包含表单中用到的表、视图和关系;表、视图和关系都是数据环境中的对象。 数据绑定:控件与数据源中的数据结合。 运行表单时数据环境中的文件自动打开; 关闭表单时,自动打开的表也随之关闭。,1. 数据环境,用数据环境设计器创建或编辑数据环境,进入数据环境设计器: 方法一:显示菜单数据环境。,方法二:右击表单数据环境,2. 数据环境设计器,方法三:表单设计器工具栏的数据环境按钮,数据环境设计器处于打开状态时,添加表:右击数据环境设计器窗口的空白处 添加命令。,3. 数据环境的设置,设置表间关系:永久关系自动添加到数据环境中。,设置临时关系:用鼠标拖动父表中关联字段到子表中相关字段。如果子表中的相关字段没有索引,则系统提示创建,移去表:从数据环境中移出表,并不从磁盘上删除表。,在数据环境设计器中: 方法一:选定表数据环境菜单移去,方法二:右击表移去。,3. 数据环境的设置,方法三:选定表按Del键。,面向对象程序设计OOP(Object-Oriented Programming)方法,程序设计时,用对象简化程序设计的过程,为应用程序创建可视化界面。,7.5 面向对象程序设计简介,在VFP中,对象可以分基本控件和容器两种。,基本对象:不能包含对象的基本对象。如标签、命令按钮和文本框等。,容器对象:能包含对象的对象 。其本身不能输入数据;一个容器对象也可含另一个容器对象。如表单、命令按纽组、表格和选项按钮组等,7.5.1 对象,属性用于描述对象的特征。如Enable、Name、Width、Movable和Caption等。,属性:由属性名( Enable )和属性值(.T.) 组成。,设置属性值可改变对象的特征,引用属性值可实现对象间信息交换。,1. 对象的属性,静态设置:在表单设计器中,通过属性窗口设置对象属性。,动态设置:在程序代码中,用语句修改对象的属性。即运行程序时才修改属性的值。,对象属性的设置,打开对象的属性窗口,方法一:显示菜单属性命令,方法二:右击对象属性命令,对象属性的设置,方法三:表单设计器工具栏的 按钮,对象选择框,选项卡,属性值设置框,属性选择框,对象“属性”窗口,7.5.3 对象的事件及触发条件,事件(Event):系统预先定义的动作反应机制。触发某事件,系统自动执行该事件的程序代码,当事件程序执行完毕后,系统又等待发生新的事件。,7.5.3 对象的事件及触发条件,触发该命令按钮的Click事件代码,程序执行结果是:11,程序在事件驱动下运行。触发事件有3种方式:,用户触发:当用户操作对象时触发相关事件。例如:单击、双击和键盘按键等。,系统触发:当系统内部发生变化时,触发对象的相关事件。如程序出错和计时等;,触发事件的条件,代码触发:在程序运行过程中,执行对象某些方法,将触发对象的相关事件。,在代码编辑窗口编写事件代码。进入代码编辑窗口的方法:,方法一:双击对象。,方法二:右击对象“代码”命令。,编写事件代码,方法三:“显示”菜单“代码”命令。,方法四:双击属性窗口中的事件名称。,方法是VFP为对象设计的内部通用过程,可使对象执行操作。方法的程序代码由系统内部定义,用户不可见。,Release:关闭表单并释放内存空间。,Refresh:刷新表单或控件上的相关数据。调用表单的Refresh方法时,系统自动调用表单中控件的Refresh方法。 注:控件与表中字段绑定后,当移动记录指针时,应该执行Refresh。,7.5.4 对象的方法及作用,Show:对象可见,即设置对象的Visible为.T.。,Hide:隐藏对象,即设置对象的Visible为.F.。,Setfocus:使对象获得焦点。仅有Enabled和Visible均为.T.的对象才能获得焦点 。,7.5.4 对象的方法及作用,在面向对象程序设计中,程序代码通过引用对象,指定对象的属性或方法。,引用对象的方式有绝对引用和相对引用两种,7.5.5 VFP对象的引用,绝对引用,绝对引用:从最外层容器开始,由外向内,层层引用,对象之间用圆点“.”隔开。,引用格式 : . .,相对引用:从当前对象开始逐层地引用对象。常用代词:,ThisForm:表示程序代码所在的表单。,This:表示程序代码所在的对象。,相对引用,引用格式: 对象名1.对象名2.对象名n.,例如:This.Caption,Parent属性,Parent:表示对象所在的直接容器(即父对象)。,例如:表单中有标签Label1和命令按钮Command1两个控件,当前对象为命令按钮,则对标签Caption属性的正确引用为: This.Parent.Label1.Caption,动态设置对象属性,动态设置属性:表单运行时修改对象的属性值。即利用代码更改对象属性值。,设置格式: 对象的逐级引用.=,只有在表单运行时才生效。,表单构成,列表框,命令按钮,复选框,组合框,文本框,选项按钮组,标签,控件对象,列表框,复选框,组合框,文本框,标签,容器对象,命令按钮组,选项按钮组,利用表单向导制作表单,1启动“表单向导”对话框:文件菜单 新建选择文件类型为表单向导选择表单向导确定按钮,进入表单向导对话框。,4.步骤3排序次序:在“可用的字段或索引标识”列表框中,选定学号字段,单击“添加”按钮单击“下一步”按钮。,利用表单向导制作表单,2.步骤1字段选取:单击“数据库和表”右侧的 按钮选择CJB表 单击 ,使CJB的全部字段从“可用字段”添加到“选定字段”中单击“下一步”按钮。,3.步骤2选择表单样式:选择“标准式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论