第六章 表单设计基础Visual Foxpro 程序设计教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“第六章表单设计基础”。
Visual Foxpro 程序设计教案
第六章
表单设计基础
[教学目的与要求]
熟练掌握表单的建立和编辑的方法;熟悉表单构成的各种控件及它们的各种常用属性和属性的设置方法;掌握表单的事件和方法程序以及代码的设计;会制作一些简单实用的表单。
[教学内容]
表单的基本构成元素;面向对象程序设计的基本概念及其方法;表单的制作和修改。 [教学重点与难点]
表单的控件、属性和制作,代码的编写。
§6.1 表单向导
一、“表单向导”的启动
启动“表单向导”对话框可用下列方法之一:
选定“文件/新建”命令,在新建对话框中选定“表单”选项按钮,选定“向导”按钮;在菜单的向导子菜单中选定表单命令;从“项目管理器”中选择“文档”标签并选择“表单”项,再单击“新建”按钮。
二、单表表单向导的使用
例: 使用表单向导创建一个能维护 XJ.DBF的表单。三、一对多表单向导的使用
例: 创建涉及XJ.DBF和BJDM.DBF两个表的数据维护表单。
§6.2表单设计器
一、表单设计器的基本操作
表单设计的基本步骤是:打开表单设计器→对象操作与编码→保存表单→运行表单。(1)表单设计器的打开
选择“文件/新建”选项,然后选中“表单”项并单击“新建文件”按钮;选择“项目管
Visual Foxpro 程序设计教案
理器/文档”标签,然后选择“表单”项,单击“新建”按钮,在弹出的“新建表单”对话框中选择“新建表单”选项;在命令窗口中使用CREAT FORM命令。表单设计器的窗口如图6.10所示。
在表单设计器窗口中有四个工具栏:表单设计器、表单控件、布局和调色板。(2)表单设计器窗口的组成及功能
表单窗口;属性窗口;代码编辑窗口;工具栏;布局工具栏;调色板工具栏;数据环境设计器窗口;敏感菜单
(3)保存表单(4)执行表单
可以用上述例题中的表单运行的方法来执行表单,也可用DO FORM命令来执行表单。当表单设计器窗口尚未关闭时,可右击表单窗口中的空白处,在快捷菜单中选定执行表单命令来运行表单。
二、快速创建表单
表单菜单中有一个快速表单命令,它能在表单窗口中为当前表迅速产生选定的字段变量。下例将说明快速创建表单的方法。
例: 为学籍表创建一个记录编辑窗口。
三、数据环境设计器 1.数据环境的概念
数据环境是一个对象,它包含与表单相互作用的表或视图,以及表单所要求的表之间的关系。
数据环境设计器的作用:数据环境设计器可用来可视化地创建或修改数据环境。用户可以使用下列方法中的一种来打开“数据环境设计器”窗口:
选择“显示”菜单中的“数据环境”命令;在“表单设计器”工具栏中单击“数据环境”按钮;在“表单设计器”窗口的空白处单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令。
2.数据环境设计器的快捷菜单与数据环境菜单
添加命令;移去命令;浏览命令;
Visual Foxpro 程序设计教案
四、在表单上设置控件
表单中的控件是指放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框、矩形或命令按钮等。VFP控件包括复选框、编辑框、标签、线条、图象、形状等等。1.表单控件工具栏
2.创建控件
3.调整控件的位置:选定单个控件:用鼠标单击要选定的控件,则该控件即被选定;选定多个控件:按下Shift键,逐个单击要选定的控件;取消选定:单击已选定控件的外部某处;)移动控件:先选定要移动的控件,用鼠标将它们拖到合适的位置;改变控件大小:选定控件后,拖动它的某个控制点即可使控件放大或缩小;删除对象:选定对象,按Del键;复制、剪贴对象:选定对象,利用编辑菜单中有关剪贴板的命令来复制、移动或删除对象;控件布局:选定要进行布局的所有控件,选择“布局工具栏”的任一种布局方式,即可将控件居中、对齐等操作。
4.表单控件工具栏中的辅助按钮
§6.3 面向对象的程序设计方法
一、基本概念
1.对象:是反映客观事物属性及行为特征的描述。任何对象都具有自己的外观和行为。对象的外观由它的各种属性来描绘,对象的行为由它的事件和方法程序来表达。在VFP中,对象又可区分为控件和容器两种。
控件:控件是表单上显示数据和执行操作的基本对象。容器:容器是可以容纳其它对象的对象。
2.属性:属性(Property)是用来描述对象特征的,它标志了对象的物理性质,是描述对象
Visual Foxpro 程序设计教案的数据集合。
选项卡:属性窗口中共包括5个选项卡,即:全部、数据、方法程序、布局和其他。注意:属性的设置与修改,可分在交互方式和执行代码两个阶段进行。对于某个属性,读者必须了解允许在哪个阶段进行。
3.事件:事件(Event)是指每个对象可能用以识别和响应的某些行为和动作。它是一种预先定义好的特定的行为或动作,包括用户事件和系统事件。表6.2列出了VFP部分常用的事件表。
(1)事件驱动工作方式:事件触发方式可分为3种:用户触发、系统触发和代码触发 用户触发:例如用户单击某个命令按钮事件;
系统触发:例如计时器事件,事件自动按设定的时间间隔发生; 代码触发:用代码来调用事件过程。
(2)为事件编写代码
编写代码一般要在代码编辑窗口中进行,打开某对象代码编辑窗口的方法如下 : A:双击对象。
B:选定该对象的快捷菜单中的代码命令。C:选定显示菜单的代码命令。
4.方法程序
方法(Method)是与对象相关联的过程,即代码程序,但它又不同于一般的过程。方法程序紧密地和对象连接在一起,并且与一般VFP过程的调用方式也有所不同。方法程序是VFP为对象设定的通用过程,能使对象执行一个操作。方法程序代码由VFP定义,对用户是不可见的。例如:
Cls方法程序 格式:Object.Cls 功能:清除表单中的图形和文本。格式中的前缀Object表明方法程序的所有者,Cls是方法程序名,相当于过程名。
5.类
Visual Foxpro 程序设计教案
类(Cla)是具有相同特征的对象的集合。对象和类的概念比较接近,但又是不同的。类是对象的抽象描述;对象是类的实例,即类是抽象的,对象是具体的。
二、对象引用 1.对象引用规则
(1)用以下引用关键字开头
THISFORMSET 表示当前表单集 THISFORM 表示当前表单 THIS 表法当前对象
(2)引用格式:引用关键字后跟一个圆点,再写出被引用对象或者对象的属性、方法程序等。
例如: THIS.Name &&表示本对象的Name属性
THISFORM.Circle &&表示本表单的Circle 方法程序,在表单中画一个圆或椭圆
(3)允许多级引用,但要逐级引用
例如:THISFORM.Lable1.Caption &&本表单的Lable1标签的Caption属性
THIS.Command1.FontName &&本对象的Command1命令按钮的FontName属性 THIS.Command2.Click &&本对象的Command2命令按钮的Click事件
(4)控件也可引用包含它的容器,格式为: Control.Parent 其中Control 表示控件,Parent表示容器
例如THIS.Parent.Command2.Click表示引用本对象的容器的Command2的Click事件。
2.设置对象的属性
设置对象属性可以使用下列方法之一:可以取系统的默认值;也可在属性窗口中进行输入或更改;通过编写事件代码来更改。
例:给表单设置属性值。程序代码:
Visual Foxpro 程序设计教案
FORM1.Caption=“学生档案” &&设置表单的标题是“学生档案” FORM1.BackColor=RGB(255,128,0)&&设置表单的背景色 FORM1.Name=“form1” &&设置表单对象的名字 FORM1.Left=40 &&设置表单的左边界 FORM1.Top=12 &&设置表单的顶端边缘距离 FORM1.Height=280 &&设置表单的高度 FORM1.Width=500 &&设置表单的宽度
3.方法程序的调用
在调用方法程序时须遵循对象引用规则,下面介绍一个常用的方法程序的使用。Circle 方法程序
格式:Object.Circle(nRadius[,nXCoord,nYCoord[,nAspect]])功能:在表单上画一个圆或椭圆。说明:
(1)Object表示指定的表单。
(2)参数说明:nRadius表示半径,度量单位由表单的ScaleMode属性确定;nXCoord,nYCoord分别表示圆心的横坐标和纵坐标;nAspect表示圆的凸率,默认值是1.0,生成一个正圆,大于1.0产生一个垂直椭圆,小于1.0产生一个水平椭圆。
(3)要控制画圆或椭圆的线宽,可设置DrawWidth属性;要控制在背景中画圆的方式,可设置DrawMode和DrwaStyle属性;要填充圆,可设置表单的FillColor和FillStyle属性。
例:在表单上画出同心椭圆,如图6-14,然后单击表单来擦去这些椭圆。