优选vfp表单设计
VFP表单设计小技巧
VFP表单设计小技巧1.设计Tab键顺序.当表单中控件较多时,利用特性页来设置TabIndex特性就变得很慢了,你可以得用Shift键来设计其顺序.你可以选择”查看/Tab键次序”菜单,这时,在每个控件的左上角出现一个小方框. 按下Shift键并按顺序单击每个控件,然后单击”重新排序”按钮即可.2.把”形状”放在后面.当你希望在表单中把颜色背景放在一些控件的后面时,可简单击表单布局工具栏的”形状”按钮,并在屏幕上拖出一个长方形的外形.若要把它移到现有控件之后,可单击”格式/置后”菜单或在布局工具栏中单击”置后”图标即可.3.修理损坏的表单.VFP把每个表单集或表单保存在以扩展名为.SCX的表中.每个表单的.SCX文件都有个以.SCT为扩展名的同名备注文件.表单中的每个控件在.SCX文件中都有一个记录,若某个控件的错误很可能使整个.SCX文件打不开而不能使用,这时你不要放弃整个表单,因为只是某条记录使VFP遇到了麻烦.改正这一问题的一种方法是把表单的.SCX方件当作表打开对它进行编辑.首先对.SCX和.SCT文件进行备份,然后在命令窗口中用USE FormName.SCX 命令打开表单并用BROW命令进行浏览,在.SCX文件中打开损坏了的记录中有总是的备注型字段并改正这一总是或删除这一行.如果总是存在于方法列中,可能需要将方法代码拷贝到一个文本文件中,删除Object 备注字段中的内容,然后根据文本文件重方法即可.4.加快刷新速度.通常,当一个控件限于内存变量,数级或特性中的数据时,没有必要调用Refresh 方法来更新控件的显示.因为这样需要大量的处理程序和图形资源,影响运行速度.如果控件限于表或缓冲区中的数据以及数据变化时,确实需要刷新这些控件,你可以加入以下代码:thisform.LockScreen=.T.thisform.Refresh()thisform.LockScreen=.F.。
vfp表单设计
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。 • 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。 方法一:在“项目管理器”中启动“表单向导”。 例:创建“学生档案”表单。 • 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤: ①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
本章目录
• • • • • 5.1 5.2 5.3 5.4 5.5 引例 创建表单 对象及对象的属性、事件和方法 表单中的控件 表单设计示例
HOME
5.1 引例
VFP表单设计上机1
制做按钮
接下来制做按钮,按下控件工具栏上的 接下来制做按钮, 命令按钮” “命令按钮” ,在表单上以制做文本框 的同样方法做出第一个按钮
制做按钮
然后设置其标题为“开始”,方法同设 然后设置其标题为“开始” 置标签的标题,设好后如图。 置标签的标题,设好后如图。之后如法 炮制做出“退出”按钮。 炮制做出“退出”按钮。
为按钮设置动作程序
下面要做的事情就是为按钮设置动作程序,也 下面要做的事情就是为按钮设置动作程序, 就是当按钮被按下这一事件发生后电脑要做些 什么事,这就要为按钮的相应动作编一些代码, 什么事,这就要为按钮的相应动作编一些代码, 先来编“退出”按钮,因为它比较简单。 先来编“退出”按钮,因为它比较简单。 一个按钮,或者说一个对象,可以有很多动作, 一个按钮,或者说一个对象,可以有很多动作, 换句话说可以有很多事件发生在它身上, 换句话说可以有很多事件发生在它身上,但对 于已经使用的对象来说, 于已经使用的对象来说,可能只有某一个或几 个动作有用。 个动作有用。
这样就做好了文本框Text1,用来在软件 这样就做好了文本框Text1, Text1 中显示Hello 如觉得位置不理想, 中显示Hello VFP! 。如觉得位置不理想, 可用鼠标按住它,将其移到合适的位置, 可用鼠标按住它,将其移到合适的位置, 如感到大小不合适, 如感到大小不合适,可用鼠标按住文本框 四周的8个黑点中的任一个, 四周的8个黑点中的任一个,上下左右拉 动来改变其大小。 动来改变其大小。
设置文本框的属性
按上面设置框的向下箭头,将字体设为 按上面设置框的向下箭头, 48, 48,
文本框变为如图所示,显示的字体变大了。 文本框变为如图所示,显示的字体变大了。
设置文本框的属性
vfp表单设计
1.编制“学生”表信息查询界面,要求如图1、图2、图3所示。
图1 用户选择前的运行界面图2 用户选择同学后的运行界面图3 控件的布局界面2.编制一个表单完成表文件“学生.dbf”内容的学生奖学金查询显示功能(界面如图所示)。
要求:①当用户在组合框输入或选择班级(学号的左三位)后,按回车或“确定”按钮时,表单将自动显示对应班级的奖学金总额;②按“退出”按钮时,自动关闭表单。
图:用户选择确定后的运行界面3.建立一个表单,通过控件的事件代码控制,实现表单顶行的标签信息向下平移。
设计界面如图所示:图:信息单向平移表单设计界面4.运用文本框和计时器对象设计一个数字时钟表单,界面如图1、2所示。
要求:文本框文字为隶书、20号字,表单的标题为“数字时钟”,每隔1秒钟刷新一次时间。
图1:设计界面 图2:运行界面5.设计一个圆球跳动表单。
要求:球的宽和高为40,球的填充颜色为咖啡色,表单的标题为“圆球跳动”,球每隔0.5秒在表单的上下边之间跳动。
按开始按钮球跳动,按停止按钮球停止。
设计界面和运行界面见下图所示。
6.设计一个完成口令判定功能的表单,界面如图所示。
具体要求如下:①用户从键盘输入口令时,表单的显示控件以“*”代替具体内容;②系统的口令存放在表文件“学生.dbf ”的姓名字段中,要求完全匹配;③输入口令后,按回车或按“确定”按钮,将自动显示信息框(Messagebox ),提示“正确!”或“错误!”;④按“退出”按钮将自动关闭表单。
7. 编制一个表单完成表文件“学生.dbf ”内容的自动只读浏览显示功能,界面如图所示。
具体要求如下:①表单初始显示内容为表文件“学生.dbf ”的首记录;②表单内容将以10秒为间隔自动刷新,即自动顺序向后翻记录,当翻至表底时,将自动回到首记录循环翻动。
8.编制一个显示时钟和日期的表单,界面如图所示。
命令按钮及文本框的字体、颜色和大小设置为自己喜欢的形式。
图:设计界面 图:时间显示界面图:日期显示界面9.借助于文本框和微调框编制一个手工日历表单,界面如图所示。
vfp表单设计
3.在项目管理器中运行表单
打开项目管理器,选中项目管理器中的“文档”选项卡, 选择要运行的表单,单击“运行”按钮。 13
四、创建一对多表单
【例9-2】试在图书管理系统中,运用读者表和借书表查阅 某个读者所借图书情况,创建表单(读者借书.scx)。 其操作步骤如下: (1)启动表单向导。 (2)在“向导选取”对话框中,选择“一对多表单向导”。 (4)单击“确定”按钮,出现如图9-7所示的对话框。从 父 表中选取所需字段。 (5)单击“下一步”按钮,出现如图9-8所示的对话框, 在对 话框中选择与父表有直接关系的子表,从子表中 选择 要在表单中显示的字段。 注意:在创建一个一对多表单时,两个数据表之间应该可 以建立连接关系,否则无法创建一对多表单。
14
目录
上一页
下一页
退出
目录
上一页
下一页
退出
图9-7 从父表中选取字段对话框
图9-8
从子表中选取字段对话框
15
目录
上一页
下一页
退出
(6) 单击“下一步”按钮,出现对话框。为表单中的两个 数据表之间建立关系。本例选择的是“读者编号”作为 “读者表”与“借书表”之间的关键字段。 (7) 单击“下一步”按钮,出现对话框,选择表单样式和 按钮类型,在这里选择的是“标准式”表单样式,而按 钮类型选择的是“图片按钮”。 (8) 单击“下一步”按钮,出现对话框,选择父表中的排 序关键字。在这里选取“读者编号”字段作为父表升序 排序的关键字。 (9) 单击“下一步”按钮,出现对话框,输入表单标题名, 本例输入“读者借书查询”,并选取“保存表单以备将 来使用”单选项。 (10) 运行该表单后,可得到如图9-9所示的窗口。
23
2.运用表单生成器创建表单
vfp6表单设计实例
vfp6表单设计实例VFP (Visual FoxPro) 是一种关系数据库管理系统,由微软公司开发。
表单(Form)是 VFP 中用于创建用户界面的重要工具。
以下是一个简单的 VFP 6 表单设计的实例:1. 创建表单首先,打开 VFP 6,选择 "File" -> "New" -> "Form"。
这将打开表单设计器。
2. 添加控件在表单设计器中,你可以从工具箱(Toolbox)中拖放各种控件,如标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。
例如,你可以添加一个标签(Label)和一个文本框(TextBox),用于用户输入数据。
3. 设置属性选中控件后,可以在属性窗口(Properties Window)中设置各种属性,如名称、位置、大小、字体等。
例如,你可以设置标签的 `Caption` 属性为 "姓名",设置文本框的 `Name` 属性为 "txtName"。
4. 编写事件代码在 VFP 中,你可以为控件的特定事件编写代码。
例如,你可以为命令按钮的 `Click` 事件编写代码,以便在用户点击按钮时执行某些操作。
在代码窗口中输入以下代码:```vfpDO SomeProcedure```其中 `SomeProcedure` 是你要执行的过程的名称。
5. 保存表单最后,保存表单。
选择 "File" -> "Save As",并输入表单的名称和位置。
以上是一个简单的 VFP 表单设计实例。
你可以根据需要添加更多的控件和事件代码,以创建更复杂的用户界面。
计算机VFP程序设计表单设计与应用
表单设计与应用一、概念表单:是VFP提供的用于建立应用程序图形界面的主要工具。
对象:任何事物都可抽象为对象。
每个对象都有自己的特征和行为。
对象的特征通过它的属性来体现,对象的行为则由它的事件和方法来表达。
属性:对象所具有的固有特征。
事件:由VFP预先定义好的,由用户或系统激活的动作。
事件代码是为处理事件而由用户自己编写的一段程序。
方法:对象的方法即它的行为或动作,是对象所能够执行的一个操作。
VFP中对象分为控件和容器容器有:表单、页框、表格、命令按钮组、选项按钮组控件有:标签、文本框等二、创建表单(.scx)1.表单设计器(1)新建①新建——表单——新建文件②Create Form <表单名>(2)修改①文件——打开——文件类型(选表单)②Modify Form <表单名>(3)运行①点击常用工具栏上的!②Do Form <表单名>(4)保存文件——保存(扩展名为.scx)三、管理表单及对象1、表单的常用属性BackColor——指定表单窗口的背景颜色Caption——指定表单标题栏上显示的文本2、属性的设置方法有两种:在属性窗口中设置——即在表单运行之前完成设置例1:设置表单的背景颜色为蓝色,表单标题为“设置属性练习”编程的方法——在程序运行时,通过调用事先在控件中设置的事件代码来改变对象的属性值。
格式:对象引用.属性名=属性值*******对象的引用(P194)***********对象引用的关键字:ThisForm、ThisThisForm:当前对象所在的表单This:当前对象Parent:当前对象的直接容器对象**************************例1的方法23、表单的常用事件(教材P208 )运行表单时:首先发生load事件——表单所包含的控件对象的init 事件——表单的init事件;关闭表单时:表单的destroy事件——表单所包含的控件对象的unload——表单的unload事件。
vfp表单设计 ppt课件
VFP不仅是一个功能强大的交互式数据管理工具,而且是一 个可以通过程序代码全面管理数据的语言系统。VFP不仅支持传 统的面向过程的编程方法,而且全面引入面向对象的程序设计方 法。VFP提供的编程能力及可视化设计工具,使我们可以使用传 统的面向过程方法编写程序,又可以使用面向对象的编程技术和 事件驱动编程技术来大幅度提高应用程序的开发效率。
用表单向导设计表单
方法1:在“项目管理器”中打开
在“项目管理器”中,先选择“文档”选项卡,在选择 “表单”;
2.对象的属性(property)
属性是指对象的一项描述内容,用来描述对象的一个特性, 不同的对象具有不同的属性,而每个对象又有若干属性来描述。
例如:人的属性有:性别、姓名、年龄等;
因此,属性是对象的特征特点,属性定义了对象所具有的数 据,它是对象所有的特性数据的集合。
2020/12/2
2
精品资料
• 基本概念
• 控件的使用
• 数据表的表单设计
2020/12/2
1
一、基本概念
1.对象(object)
对象是对具体的客观事物的表示。从可视化编程的角度看, 对象是一个具有属性(数据)和方法(行为方式)的实体,常 见的有:表单、标签、文本框等。一个对象建立以后,其操作 就通过与对象有关的属性、事件和方法来描述。
Thisform.cmd1.Enabled=.F.
2020/12/2
13
二、控件的使用
标签控件 命令按钮控件 计时器控件 选项按钮组控件 微调控件 线条控件 表格控件
文本框控件 编辑框控件 容器控件 复选框控件 页框控件 形状控件 图像控件
2020/12/2
14
vfp表单设计
8.1 基本概念1.名词解释表单:即用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改。
该界面可以自行设计和定义,是一种容器类,可包括多个控件(或称对象)。
表单集:可包含一张或多张表单的容器。
数据环境:在打开或修改一个表单或报表时需要打开的全部表、视图和关系。
它以窗口形式(类似于数据库设计器)反映出与表单有关的表、视图、表之间关系等内容。
可以用数据环境设计器来创建和修改表单的数据环境。
2.表单设计界面主要包括: 表单向导、表单设计器、表单设计器工具栏、表单控件工具栏、属性窗口3.表单设计中常用的属性、事件与方法介绍8.2 创建表单可以用表单向导、表单设计器、表单生成器、编程四种方法创建表单。
1. 利用向导创建表单(1)创建单张表的表单:打开文件菜单→ 新建→ 表单→ 向导[或从常用工具栏上选择表单(F)] → 选择表单向导→ 选取字段→ 选择样式→ 选择排序记录→ 选择保存方式→ 给出合适的文件名和保存位置。
(2)创建多个相关表的表单:打开文件菜单→ 新建→ 表单→ 向导[或从常用工具栏上选择表单(F)] → 选择一对多表单向导→ 选取父表字段→ 选取子表字段→ 选定关系→ 选择样式→ 选择排序记录→ 选择保存方式→ 给出合适的文件名和保存位置。
注意:用向导创建的表单一般含有一组标准的命令按钮。
表单保存后系统会产生两个文件:表单文件:扩展名为 .SCX表单备注:扩展名为.SCT2. 利用表单生成器创建表单文件菜单→ 新建→ 表单→ 新文件→ 表单菜单→ 快速表单命令→ 选择字段和样式并确定之。
注意:用生成器创建的表单不能直接产生一些命令按钮。
3. 利用设计器创建表单文件菜单→ 新建→ 表单→ 新文件→ 在表单设计器中,用表单设计器和表单控件工具条上的按钮创建所需的表单→ 保存表单→ 给出文件名和保存位置。
注意:用设计器创建的表单,用户必须为控件设置有关的属性及事件处理代码。
4. 利用编程的方法创建表单按照面向对象设计的方式,先可视化地利用类来创建表单,再将类代码复制到程序窗口,适当添加部分设置系统环境的代码,以程序文件的形式保存。
第五讲:vfp表单设计
Buttoncount:单选按钮数目
Controlsource:数据来源 Value:当前选中的单选按钮的序号 Caption:按钮上显示的文本
• • • • • • • • •
代码编写: Do case case this.value=1 操作1 case this.value=2 操作2 …… Endcase 其中的this可具情况写成 thisform.optiongroup1.value
endwith
代码窗口
1. “显示”-“代码” 2. 表单设计器中的代码窗口图标 3. 右键单击需编写代码的对象,选择”代码“ 4. 双击需编写代码的对象。
代码窗口组成:对象选择、事件过程选择、代码编写 如对command1的单击(click)事件编辑为 Thisform.release 表示表单运行时单击该命令按钮会释放该表单。
用label控件显示时钟名
为时钟控件的Timer事件编写代 码: bel2.caption=time()
用Label控件显示时间,当发生Timer事 件时,取系统时间并将其设置到该控件 的Caption属性中
插入时钟控件,并将其 Interval属性值置为1000
•页框控件(pageframe1)
常用表单控件
• 表单: (form1)
容器控件,作为其他控件的载体。
常见属性: autocenter,enabled,showwindow,windowtype
• 标签:(label1)用于显示表单中各种说明和提示信息; 标签没有数据源,不能直接编辑。
标签的主要属性包括: caption,autosize,backstyle,backcolor,fontname,fontsi ze,Forecolor等
VF数据库第13章 表单设计
在VFP系统中,表单(Form)是数据库引用系统的主要工 作界面,也可把它理解为窗体。是容器类对象。 表单可为数据库信息的显示、输入和编辑的窗口,还可以 作为系统流程控制的窗口。
13.1 创建单
在VFP中,表单是一个扩展名为.SCX的程序文件。可以 用以下方法生成表单: 方法一:使用表单设计器创建或修改表单。 方法二:用 CREATE FORM 命令。 方法三:使用表单向导。
(二)文本框控件Text
文本框是实现数据输入和输出的基本控件,通 常只包含单行文本。 1、属性 A.基本属性 文 本 常 用 的 属 性 有 : Name 、 Height 、 Width、 Top、Left、 Enabled、 Visible、 FontName 、 FontSize 、 Fontitalic 、 FontUnderline
(一) label
标签控件
标签主要是用来显示 (输出)文本信息的, 但不能用来作为输入 信息的界面,用来标 识字段或向用户显示 固定的字符信息。
基本属性 (1)Caption属性,它表示在标签中显示的文本。 (2)BackStyle(背景风格)属性 0:透明显示; 1:不透明显示。 (3)AutoSize属性用来确定是否根据标题的长度调 整标签大小。 (4)BorderStyle(边框风格)属性 0:没有边框; 1:固定单线的边框 例1:设计表单,包含标签,标签显示内容 为“努力学习、不断进取”,字体大小为20。
3.相对引用 在Visual FoxPro中,提供了若干种代词来 进行相对引用,例如: THIS:提供对当前对象的引用 。 THISFORM:提供对当前表单的引用 THISFORMSET:提供对当前表单集的引用 Parent:用于引用一个控件所属的容器 ActiveControl:用于引用对象上的活动控件 ActiveFrom:用于引用表单集中的活动表单
VFP表单设计
VFP表单设计1、表单设计一、实验目的1、掌握表单设计器的使用2、掌握表单设计的基本方法3、掌握常用控件属性的基本设置,事件和方法程序的设计二、实验内容及任务1、编写一个表单程序,其功能是给数据表添加记录并给各字段输入数据,输入的记录条数不定,单击“添加”按钮,将数据添加到数据库,单击“退出”按钮,结束程序运行,所需的数据表ST.DBF在文件夹VFPEX中。
数据表的结构如下:字段名类型宽度小数说明KH 字符型8 考号XM 字符型8 姓名XB 字符型 2 性别SX 数值型 3 数学YW 数值型 3 语文ZF 数值型 3 总分其中:总分=数学+语文表单界面如下:最后表单以文件名SR.SCX保存。
三、实验环境和实验材料1、Visual FoxPro 6.0中文版;2、VFPEX中的数据表ST.DBF。
四、实验方法和步骤1、进入Visual FoxPro 6.0环境。
2、选择“文件/新建”命令,显示“新建”对话框,选择“表单”并单击“新建文件”,显示表单设计器窗口,如图5-1。
图5-13、按设计界面的要求,依次从“表单控件”工具栏处单击所需的控件,然后在所设计表单上添加该控件,同时,在属性窗口内设置该控件的属性,具体如下:表单Form1需要设置的属性:Caption=成绩输入标签Label1需要设置的属性:Caption=考号:,FontSize=12“考号”对应的文本框Text1需要设置的属性:FontSize=12标签Label2需要设置的属性:Caption=姓名:,FontSize=12“姓名”对应的文本框Text2需要设置的属性:FontSize=12标签Label3需要设置的属性:Caption=性别:,FontSize=12“性别”对应的选项按钮Option1需要设置的属性:Caption=男,FontSize=12“性别”对应的选项按钮Option2需要设置的属性:Caption=女,FontSize=12标签Label4需要设置的属性:Caption=数学:,FontSize=12“数学”对应的文本框Text3需要设置的属性:FontSize=12标签Label1需要设置的属性:Caption=语文:,FontSize=12“语文”对应的文本框Text4需要设置的属性:FontSize=12命令按钮Command1需要设置的属性:Caption=添加,FontSize=12命令按钮Command2需要设置的属性:Caption=退出,FontSize=12除上述需要设置的属性以外,其他属性保持缺省值。
VFP第6章表单设计2
⑸当选择列表框中的学号时,表格控件的数据随 之变化。 ⑹当点击“一等奖学金人数”或“二等奖学金人 数”按钮时分别统计获奖人数,计数结果在相应 的文本框中显示;当点击“退出”按钮时,结束 表单运行。
设计步骤: ⑴设置数据环境; ⑵属性设置: 列表框数据源RowSource, 数据源类型RowSourceTyp 与表格字段建立联系的数 据源ControlSource
常用形状属性值: ⑴Curvature=0,Width≠Height时,产生矩形。 ⑵Curvature=99,Width=Height时,产生圆。 ⑶Curvature=99, Width≠Height时,产生椭圆。
⑷fillStyle属性 指定形状填充方案 ⑸fillColor属性 指定形状填充色 ⑹Visible属性 形状控件是否可见 如果形状控件遮住了其它控件,可以用“格式 ”菜单的“置后”命令,或用“布局工具栏”的 “置后”按钮设置形状控件置后。
例6-16:在表单设计一个向左滚动的字幕,左下 一个数字时钟,右下一个命令按钮。
表单文件名:EX6-16时钟.scx
设计步骤: ⑴创建1个标签,2个计时器,1个命令按钮控件。 ⑵设置属性值: Label1的Caption='Visual FoxPro 6.0程序设计' Label2的Caption=Time Timer1的Interval=200 Timer2的Interval=500
表单文件名:EX6-12选项按钮组.SCX
⑴创建1个选项按钮组,1个复选框,2个命令按钮,1 个标签控件。 ⑵设置数据环境:在数据环境中添加SB.DBF、 MBDM.DBF、DX.DBF和ZZ.DBF。 ⑶用选项按钮组生成器设置选项按钮组标题与布局。
⑷编写Optiongroup1的Click事件代码;
VFP_表单设计(一)
8.1.3 对象与类的特征
封装性(Encapsulation):是指类的内部信息对用户是隐蔽的。 封装性(Encapsulation):是指类的内部信息对用户是隐蔽的。 (Encapsulation) 在类的引用过程中,用户只能看到封装界面上的信息, 在类的引用过程中,用户只能看到封装界面上的信息,对象的 内部信息(数据结构及操作范围、对象间的相互作用等)则 内部信息(数据结构及操作范围、对象间的相互作用等) 是隐蔽的,只有程序开发者才了解类的内部信息。 是隐蔽的,只有程序开发者才了解类的内部信息。 由于类具有封装性,因此不必被类的概念或类的抽象所困扰。 由于类具有封装性,因此不必被类的概念或类的抽象所困扰。 在使用类时,用户不需熟悉对象内部的复杂性, 在使用类时,用户不需熟悉对象内部的复杂性,只需掌握类 的使用方法。 的使用方法。
8.2.3 常用的表单事件与方法
1.常用表单事件(event) 1.常用表单事件(event) : 常用表单事件
(1)Init事件:对象建立时引发。 (1)Init事件:对象建立时引发。 事件 (2)Activate事件 对象激活时引发。 事件: (2)Activate事件:对象激活时引发。 (3)Destroy事件 对象释放时引发。 事件: (3)Destroy事件:对象释放时引发。 (4)Load事件 对象建立之前引发。 事件: (4)Load事件:对象建立之前引发。 (5)Unload事件 表单释放之前最后引发的事件。 事件: (5)Unload事件:表单释放之前最后引发的事件。 (6)Error事件 运行产生错误时引发。 事件: (6)Error事件:运行产生错误时引发。 (7)Gotfocus事件 获得焦点时引发。 事件: (7)Gotfocus事件:获得焦点时引发。 (8)Click事件 鼠标单击时引发。 事件: (8)Click事件:鼠标单击时引发。
VFP第6章表单设计1
②在事件代码中编写命令:
③设xscj是一个公共变量,xscj="学生成绩", 则该属性的命令可以写为
㈡文本框控件 文本框控件显示用户输入的文本信息。 文本框显示的文本信息受Value属性控制,可输 入数据(N型、C型、D型或L型),也可输出数据。 文本框中的内容也可使用 Visual FoxPro编辑 功能进行剪切、复制和粘贴。
例:将文本框与SB.DBF中编号字段数据绑定。当编 辑文本框信息时,与之相关的SB.DBF数据作相应变 化;反之,当修改SB.DBF数据时,文本框显示也会 作相应变化。
表单文件名:文本框数据源1.SCX
例6-6:文本框与学生.DBF的M型和G型字段数据绑定。 ⑴在表单上创建Text1,Text2; ⑵在数据环境设计器中添加学生.DBF; ⑶为Text1,Text2建立数据源。当修改学生.DBF的M型 或G型数据时,控件数据值也随数据源数据而改变。
属性窗口:显示/设置/修改当前对象的属性值。 代码窗口:显示/设置/修改当前对象的“代码”。
表单控件工具栏:显示/隐藏表单控件工具栏。 调色板工具栏:为控件设置前景色和背景色。 布局工具栏:使选定的控件处于居中、对齐等。
表单生成器:可定义表单的样式和布局。 自动格式:为选定控件提供格式化样式。
例6-9:创建表单,当记录显示首记录时,“第 一条”按钮不可用,当记录显示末记录时,“最 后一条”按钮不可用,当记录不是显示首记录或 末记录时,“上一条”或“下一条”按钮恢复使 用。
表单文件:EX6-9命令按钮组.scx
设计步骤: ⑴创建标签、命令按钮组、命令按钮,设置Caption 属性; ⑵设置数据环境,将有用字段拖入表单; ⑶编写命令按钮组CommamdGroup1的Click事件代码;
VF表单与控件设计举例
VF表单与控件设计例子1:用表单向导创建一个学生表单(表单中数据来自一个表)这个表单的功能是对学生信息浏览,添加,删除,查找,打印,编辑,退出。
一、创建(1)(2)(3)(4)①②(5)(6)(7)二、运行(1)①①②①②④③(2)①效果:例子2:用一对多表单向导创建一个学生-成绩表单,(表单中数据来自多个表)这个表单的功能是浏览,添加,删除,查找,打印,编辑,退出,浏览一个学生信息和他对应的选课信息。
一、创建(1)(2)(3)(4)①②(5)(6)①②(7)(8)(9)二、运行(1)①①②①②④③(2)①效果:例子3:用表设计器创建一个学生表单(表单中数据来自一个表)这个表单的功能是浏览和修改学生表中的记录。
一、创建(1)(2)说明:(3)单击右键,在弹出菜单中点击数据环境标签 编辑框 命令按钮组复选框 列表框 表格 计时器 ActiveX 控件线条容器 超级链接 生成器锁定选定对象 文本框 命令按钮 命令按钮组 选项按钮组 微调控件 图像页框ActiveX 绑定控件 形状 分隔符 按钮锁定查看类 表单上所有对象名称列表属性名属性值属性值编辑框(4)添加表进入数据环境②③①(5)将表或其中字段直接拖到表单上,字段生成(标签+文本框),表生成(表格)表格拖动字段拖动(5-1)全部拖动之后,选中表格,单击右键,在弹出菜单中点击编辑,表格对象处于被绿框选定的编辑状态,调整表格列宽。
(6)添加命令按钮控件和命令按钮组添加命令按钮控件分3步:①②1、在表单上画出命令按钮①在表单控件工具栏上选择命令按钮控件②在表单合适的位置拖动鼠标画出一个命令按钮2、在属性窗口中对命令按钮的属性进行设置。
选中某个属性项,在上面的编辑框内输入属性值3、Command1的Click事件代码编写如下(双击命令按钮对象,弹出代码框,注意左边的对象列表框要选Command1;右边的事件过程列表框要选Click,下面是代码编辑)添加命令按钮组1、在表单上画出命令按钮组①在表单控件工具栏上选择命令按钮组控件②在表单合适的位置拖动鼠标画出一个命令按钮组③选中命令按钮组对象,单击右键,在弹出菜单中选生成器④在生成器中设置按钮组中按钮的个数(微调按钮)和⑤排列和⑥名称①②③④⑤⑥2、在属性窗口中对命令按钮的属性进行设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实例2:修改查询教师的表单为如下:
实例3:修改查询教师的表单为如下:
列表框
提示:1.使用向导建立表单; 2.建立列表框,使用“生成器”进行编辑 3.为列表框建立click事件;
实例4:修改学生成绩表的表单为如下: 命 令 按 钮 组 控 件
2)表单的属性
在VFP中,表单的属性就是表单的结构特征。通过修改表单 的属性可以改变表单的内在或外在的特征。
3)表单的属性和方法
表单中只有部分事件与方法经常使用,可在代码窗口的“过 程”列表框中,看到所有的表单事件与方法等。
a.表单常用事件 Load事件 当表单被装入内存时发生 Init事件 当表被初始化时发生 Activate事件 当表单被激活时发生 上述事件被激发的过程为:Load、Init、 Activate Destroy 事件 当表单被释放时发生 Unload 事件 当表单被关闭时发生 上述事件被激发的过程为: Unload 、 Destroy Resize事件 当用户或程序去改变表单大小时发生
4.方法(method) 方法是与对象相关的过程,是指对象为实现一定功能而编写
一段代码,如果对象已创建,便可以在应用程序的任何一个地 方调用这个对象的方法。
事件通常已经预先由系统定义好了,不能随便扩充,而 方法和属性却可以无限扩展。
5.类(class)
类是一组具有相同特性的对象的抽象定义。类是一种类型的 定义,它将属性和方法相统一,把具有相似特征和行为的对象 形成一个个结构。类是具有相同或近似特征的对象的抽象,对 象是类的具体的实例。
例如:在一个名称为stu的表单中,有一个按钮控件cmd1, 则设置其“是否可用”的属性为不可用,语法为:
stu.cmd1.Enabled=.F.
b.相对地址 从对象层次中引用对象时用到的一些属性和关键字:
Parent:该对象的直接引用 This: 该对象 ThisForm:包含该对象的表单 ThisFormset:包含该对象的表单集 说明:只能在方法程序或事件过程中使用This 、 ThisForm、ThisFormset 例如:在一个名称为stu的表单中,有一个按钮控件cmd1, 则设置其“是否可用”的属性为不可用,语法为:
运行表单
步骤如下: 1)在项目管理器中,单击“文档”选项卡; 2)选择要运行的表单,单击右边的“运行”按钮,则运行表单 文件;
命令:DO FORM <表单文件名> 实例:打开student.dbf,为其建立表单文件student.scx。
实例1:为dank建立表单“查询教师”,在表单中添加标签、 文本框和命令按钮。要求设计程序,执行时,输入姓名查询 并显示教师档案数据。
类可以具有子类,子类继承了父类的属性和方法,并可以附 加自己的特定的属性和方法。
6.容器类和控件类
基类是VFP内部定义的类,它可以作为其他用户自定义类的 基础,它可以分为容器类和控件类。
1).容器类
可以包含其他对象的类称作容器类。容器对象可作为父对象, 其包含的对象称作子对象。
容器类名称
包含对象
容器类名称
格式:容器对象. 控件对象. 属性=属性值
7.表单对象
表单是应用程序的用户界面,也是我们进行程序设计的基础。各种图形、 图像、数据等都是通过表单中的对象显示出来,因此表单是一个容器对象。
1)表单的结构
VFP的表单具有和windows应用程序的窗口界面相同的结构 特征。其中除了表单体之外的所有特征都可以部分或全部从表 单中被删除。
“表单”; 单击“新建”按钮,在弹出的对话框中选择“表单向导”,
进行表单设计。 方法2:在“工具”菜单中打开
在“工具”菜单中指向“向导”的子菜单,选择“表单” 命令,将弹出“向导选取”对话框。
用表单设计器设计表单
在“项目管理器”中,先选择“文档”选项卡,在选择 “表单”;
单击“新建”按钮,在弹出的对话框中选择“新建表单”, 进行表单设计。
b. 表单的常用方法 Hide方法 隐藏表单 Show方法 显示表单 Release 方法 释放表单 Refresh方法 刷新表单
8.对象的引用
表单上可以包含许多对象。所谓对象引用是指如何在程序 设计和程序运行时对这些对象进行控制和操作。
格式:引用地址.对象名称
a.绝对地址 通过提供对象的完整容器层次引用对象称为绝对引用。
不同的对象具有不同的属性,而每个对象又有若干属性来描述。
例如:人的属性有:性别、姓名、年龄等; 因此,属性是对象的特征特点,属性定义了对象所具有的数 据,它是对象所有的特性数据的集合。
3.事件(event) 事件是对象触发的行为描述,“事件”是预先定义的动作,由
用户或者系统激活。VFP中的事件通常包括键盘“事件”和鼠 标“事件”等。为了响应事件,可以为事件加入响应的代码, 也可以执行某个程序。
vfp表单设计
一、基本概念
1.对象(object) 对象是对具体的客观事物的表示。从可视化编程的角度看,
对象是一个具有属性(数据)和方法(行为方式)的实体,常 见的有:表单、标签、文本框等。一个对象建立以后,其操作 就通过与对象有关的属性、事件和方法来描述。
2.对象的属性(property) 属性是指对象的一项描述内容,用来描述对象的一个特性,
Thisform.cmd1.Enabled=.F.
二、控件的使用
标签控件 命令按钮控件 计时器控件 选项按钮组控件 微调控件 线条控件 表格控件
文本框控件 编辑框控件 容器控件 复选框控件 页框控件 形状控件 图像控件
数据表的表单设计
表单以表单文件存放,它的扩展名为:SCX
用表单向导设计表单
方法1:在“项目管理器”中打开 在“项目管理器”中,先选择“文档”选项卡,在选择
包含对象
命令按钮组 表单 表单集
命令按钮 页框、容器控件、容器 表单、工具栏
选项按钮组 页框 页面
选项按钮 页面 控件、容器、对象
容器
任意控件
工具栏
控件、页框、容器
表格
表格列
2).控件类
不允许包含其他对象的类称作控件类,它是可以包含在容 器类中并由用户派生的VFP类。控件类不能容纳其他对象。 当需要将一个控件对象放入容器中,需要引用对象时必须经 过容器。引用容器中控件对象的方法是: