vfp表单设计
第7章 vfp表单设计
7.2 表单向导 用户用“表单向导”创建表单非常轻松, 根据对话框窗口提示一步一步地进行设置。 操作演示:
7.4
面向对象程序设计
第六章节介绍了面向过程程序设计方法 ,强调的是解决问题的过程,不关心其中的 对象,数据与程序分离。 本章介绍面向对象程序设计方法,以对 象为中心,将数据与程序捆绑在一起,封装 在对象中,淡化解决问题的过程。
表单事件: Load:创建表单时发生的事件; Init:表单被装入内存时发生的事件; Activate:表单被激活时发生的事件; Unload:表单释放时发生的事件。
3、对象方法程序 对象方法程序是VFP为对象内定的通用过 程,能使对象执行一个行为或动作。 Cls、Refresh、Release 调用格式:[对象引用].方法名[(实参)]
三、数据环境设计器的使用 (1)打开数据环境设计器 (2)添加数据源(表或视图等) (3)移去数据源(表或视图等) (4)在表单中添加字段
操作演示
四、对象布局 (1)向表单添加对象 (2)表单上对象相关操作 选定对象、复制对象、删除对象 (3)对象布局操作
操作演示
7.1.3
表单属性的设置
表单的属性决定它的界面特征,如位置、 大小、色彩、标题等,还可以决定表单是否 可以缩放、移动、关闭等。 一、表单属性 打开”属性”窗口,在属性窗口中共有 60多个属性. (表7-1为表单中常用的属性)
“转换” 按钮Command1 的Click事件代码:
X=Val(Thisform.Text1.Value) Thisform.Text2.Value=9/5*X+32 “关闭”的按钮 Command2的Click事件代码: Thisform.Release
[例]设计一个表单如下:
VFP基础教程 第七章 表单设计VFP教程
行并有垂直滚动条。 列表框: 用于显示一组预定的、供用户选择的值,可以是一
列或多列,可通过滚动条阅读列表信息。 组合框: 一种下拉式的列表框,可以从中选择一项或人工输
入一个值,兼有列表框和文本框的功能 复选框: 用来显示多个选项,可以选择其中的一项或多项。 表 格: 一个按阅读窗口样式显示数据的容器,常用来显示
第2页 共6页
务在单击鼠标右键时发生 AddObject 方法运行时,在容器对象 中添加对象 Move 方法移动一个对象 Refresh 方法重画表单或 限制,并刷新全部值 Release 方法从内存中释放表单 Show 方 法显示一张表单
[1][2][3][4]下一页
7.2 创立表单 可以用表单向导、表单设计器、表单生成器、编工具栏上单击运行按钮〔!〕或从表单菜单中选择 运 行表单 吩咐或从吩咐窗口中输入: DO FORM 表单文件名。
7.3 向表单中添加控件 1. 常用控件的作用 标 签: 用于保存不盼望用户改动的文本,常用来为添加的
控件写标。 文本框: 用于输入或编辑表中的非备注型字段,框中一般是
第3页 共6页
选取子表字段 → 选定关系 → 选择样式 → 选择排序记录 → 选择保存方式 → 给出适宜的文件名和保存位置。 留意:用向导创立的表单一般含有一组标准的吩咐按钮。
表单保存后系统会产生两个文件: 表单文件:扩展名为 .SCX 表单备注:扩展名为.SCT 2. 利用表单生成器创立表单 文件菜单 → 新建 → 表单 → 新文件 → 表单菜单 → 快 速表单吩咐 → 选择字段和样式并确定之。 留意:用生成器创立的表单不能干脆产生一些吩咐按钮。 3. 利用设计器创立表单 文件菜单 → 新建 → 表单 → 新文件 → 在表单设计器中, 用表单设计器和表单控件工具条上的按钮创立所需的表单 → 保 存表单 → 给出文件名和保存位置。 留意:用设计器创立的表单,用户必需为控件设置有关的属 性及事务处理代码。 4. 利用编程的方法创立表单 遵照面对对象设计的方式,先可视化地利用类来创立表单, 再将类代码复制到程序窗口,适当添加局部设置系统环境的代码, 以程序文件的形式保存。 5. 运行表单
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.运用表单生成器创建表单
Visual FoxPro 表单设计
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤: ①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。 • 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。 方法一:在“项目管理器”中启动“表单向导”。 例:创建“学生档案”表单。 • 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
示 例
• 设计“学生管理系统”用户登陆界面(kl.scx)
• 操作步骤: ①打开“表单设计器”→添加控件两个标签、两个文本框; ②设置属性:设置标签的属性和文本框的属性;
标签的主要属性设置: Name:label1 Autosize:T Caption:请输入用户名 Fontsize:16 文本框的主要属性设置: Name:text1 Fontsize:16 Name:label2 Autosize:T Caption:请输入密码 Fontsize:16
5.3 对象及对象的属性、事件和方法
• Visual FoxPro 6.0提供了面向对象编程的功能,在面向 对象的程序设计中,最基本的概念就是类和对象的概念。
VisualFoxPro表单设计
第8 章表单设计一、表单的概念表单(Form)是应用程序的用户界面,也是我们进行程序设计的基础。
各种图形、图像、数据等都是通过表单或表单中的对象显示出来,因此,表单是具有各种属性、控件、事件和方法程序的容器对象。
表单在OOP中提供数据输入、修改或输出的界面。
Windows中的各种窗口与对话框均为表单的不同表现形式。
二、表单创建方法:1.菜单方式:“项目管理器”或“文件”→“新建”→“表单”2.命令方式:CREATE FORM或MODIFY FORM事际上可运用三种方式:●●表单向导:能引用用户选定表来产生实用的表维护窗口,窗口中含有所选取的字段,还包含供用户操作的各种按钮,具有翻页、编辑、查找、打印等功能。
●●快速表单●●表单设计器三、表单设计器:1.表单设计器的特点:(1)不但能创建表单,而且可修改表单。
(2)操作界面可视化,用户可利用多种工具栏、敏感菜单(这里指VFP菜单随表单设计器的打开而增加与改变的部分)和快捷菜单在表单上创建与修改对象。
(3)表单设计面向对象。
2.表单设计器打开后,有下列表单设计要素能供用户使用:(1)表单设计器窗口及其表单窗口:表单设计器窗口中的Form1窗口即表单对象,称为表单窗口。
多数设计工作将在表单窗口中进行,包括往窗口内添加对象,并对各种对象进行操作与编码。
(2)属性窗口:能显示当前对象的属性、事件和方法程序,并允许用户更改属性,定义事件代码和修改方法程序。
(3)代码窗口:用于编写事件过程和方法程序代码。
(4)表单控件工具栏:用于在表单上创建控件。
(5)调色板工具栏:用于指定一个控件的前景色和背景色。
(6)布局工具栏:用于对齐、放置控件以及调整控件大小。
(7)数据环境设计器窗口:用于提供表的数据环境。
(8)敏感菜单:表单设计器打开后,系统菜单将自动增加一个“表单”菜单;“显示”菜单、“窗口”菜单及“格式”菜单都将有所改变。
(9)随机应变的快捷菜单。
四、常用表单事件1.Load事件:表单被装入内存时发生2.Init事件:表单被初始化时发生3.Activate事件:表单被激活时发生4.Destory事件:表单被释放时发生5.Unload事件:表单被关闭时发生6.Resize事件:当用户或程序改变表单大小时发生五、常用表单方法程序1.Hide方法:隐藏表单2.Show方法:显示表单3.Release方法:释放表单4.Refresh方法:刷新表单六、对象的引用1.绝对引用通过提供对象的完整容器层次来引用对象。
第五讲: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等
VFP计算机二级 第8章 表单设计
十三、ShowWindow和DeskTop属性设置
此两属性可设置顶层表单、浮动表单或子表单。 ShowWindow属性值: 0--在屏幕中:表单为子表单且父表单为VFP主窗 口(默认值)。 1--在顶层表单中:表单为子表单且父表单为活动 的顶层表单。 2--顶层表单:表单是可以包含子表单的顶层表单。 DeskTop属性值: .T.:表单可放在Windows桌面的任何位置。 .F.:表单包含在VFP主窗口中(默认值)。
AotuOpenTables、 AutoCloseTables 和 OpenTables、CloseTables 。
三、表单的常用属性
AlwaysOnTop:表单是否总处在其他打开窗口之上。 AutoCenter:初始化时自动居中。 BackColor:表单窗口的颜色。 BorderStyle:表单的边框类型。 Caption:标题。 Closable:能否通过关闭按钮或控制菜单关闭。 ControlBox:是否显示控制菜单。 DataSession:控制表单(集)中的表是在当前工作 期打开还是私有工作期打开。
1、与表单进行数据交换
在表单的 Init事件中添加Parameters语句。 执行时用命令:DO FORM 表单文件名 WITH 参数表
2、管理表单的多个实例
表单的多个实例是指对于同一个表单定义,执行了多
次从而打开了多个表单。 在启动表单中创建数组属性,可以容纳与多实例表单 的每个实例相关联的对象变量。 对于拥有多个实例的表单,将其DataSession属性设置 为2(私有数据工作期),即为每个实例创建一个新 的数据工作期、每个实例具有独立的数据环境。
十二、创建单文档和多文档界面
1、多文档界面:各个应用程序由单一的主窗口组成,且应用程 序的窗口包含在主窗口中或浮动在主窗口的顶端。 2、单文档界面:应用程序由一个或多个独立的窗口组成,它们 在Windows的桌面上独立显示。 3、VFP能创建三种类型的表单: 子表单:包含在其他表单中的表单,它不能移出父表单。 浮动表单:由子表单变化而来的表单。该表单是父表单的 一部分,可以不位于父表单中,但不能在父表单后台移动。 浮动表单最小化时显示在桌面的底部。 顶层表单:独立的、无模式的、无父表单的表单。用于创 建单文档界面或多文档界面中其他表单的父表单。
VFP-表单设计基础
10
1.类的特性
类具有继承性、封装性和多态性三种基本特性。 1) 继承性:指通过继承关系利用已有的类构造新类。 在面向对象的方法里,继承是指在基于父类(现有的类)创 建子类(新类)时,子类继承了父类的方法和属性,可以为子 类添加新方法和属性。 2) 封装性 封装是一种信息隐藏技术,对象内部对用户是隐藏的, 不可直接访问;用户只能见到对象封装界面上的信息, 通过对象的外部接口访问对象。用户向对象发送消息, 对象根据收到的消息调用内部方法作出响应。 3) 多态性 所谓多态即一个名词可具有多种语义,多个函 数可具有相同的函数名,但实现方法不同。
对象的建立和使用
对象由类来定义,只有具体的对象才能实现类的事件或 方法的操作.createobject()函数可将类定义成对象. 例:创建一个按钮标签对象 labelTest. 1. 拖动控件到表单,创建相应的控件对象。 (1) SET CLASSLIB TO myclass ADDITIVE 2. 由类创建对象 指明要创建的对象保存在哪个类库( .vcx 格式: <对象名>=createobject(<类名 >) 文件)中。关 键字 ADDITIVE 规定在打开指定类库的同时并不关闭其他早 功能:将以<类名>为名的类定义成以<对象名>为名的对象. 先已打开的类库。 (2) labelTest = CREATEOBJECT(“mylabel") 在此代码中假设保存在类库中的表单类名称为mylabel。
11
2.VFP中的类
VFP下,进行面向对象的程序设计或创建应用程序, 要用到VFP系统提供的基础类,即VFP基类,它是系统
本身内含的,并不存放在类库中。基类是VFP为用户预
先定义的类,用户可用基类来创建新类,此时基类是父 类,新类是子类。
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第六章表单设计与应用
五、编辑框 常用属性 (1)allowtaps (2)hideselection (3)readonly (4)scrollbars (5)selstart (6)sellength (7)seltext
六、复选框 常用属性 1、caption 2、value 3、controlsource
七、选项组控件: buttoncount: buttons:
6、controlsource:指明字段或内存变量用以保存 从列表框中选择的结果
7、selected:指定列表框中的某个条目是否处于选 定状态 8、multiselect:指定在列表框中是否可以多重选定
9、listindex
常用方法:
additem
removeitem
九、组合框控件(combobox)
1、对象绝对引用: 表单集.表单.容器控件.控件.属性=值 表单集.表单.容器控件.控件. 方法
地球
石家庄 a4 保定 河北大学 a7 a5 中国 河北省 a2 a3 a1
相对引 用可以从当 前对象的父 对象开始往 下引用直到 目的对象。
一宫 a6
2、对象相对引用:从当前对象位置开始
8.2.3 事件 事件是一种由系统预先定义而由用户或系统发出 的动作。事件作用于对象,对象识别事件并作出相应 反映 事件可以由系统引发,也可由用户引发 和方法区别,方法是描述对象的行为 在容器对象的嵌套层次中,事件的处理遵循独立 性原则,即每个对象识别并处理属于自己的事件 例外:选项按钮组、命令按钮组
4.5 常用表单控件 一、标签控件(label) 常用属性 1、caption 2、alignment 3、name 二、命令按钮(commandbutton) 常用属性 1、default 和 cancel 2、enabled
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表单的设计和运用
bel1.Visible=.t.
this.Caption="隐藏"
else
bel1.visible=.f. this.caption="显示"
Endif
注意:这里的Myform1是表单的文件名:myform1.scx 5、设计command2的click事件代码:(退出)
第八章 表单设计与应用
本章基本内容 8.1 面向对象的概念 8.2 Visual Foxpro基类简介 8.3 创建与管理表单 8.4 表单设计器 8.5 常用表单控件
1
面向对象的概念
(一)对象(Object) 1.什么是对象:所谓对象可以是任何的具体实体 2.对象的分类:对象分为容器对象和简单对象 3.对象的名称:每个对象都有一个名字,称为对象名 4.对象的引用
form2.Image2.Visible=.f. form2.Image1.Visible=.t. bel1.Caption="圆“ 6、 设计command2的click事件代码(显示)为: form2.Image1.Visible=.f. form2.Image2.Visible=.t. bel1.Caption="方框“ 7、设计command3的click事件代码:(退出) release thisform 8、运行时发现:当按下圆时,显示出圆形图案
右键单击
表单事件
Load Unload Resize
Activate
创建表单 关闭表单 改变大小
激活表单
键盘事件 KeyPress 按键盘键
Deactivate 非激活状态
Gotfocus 得到焦点
vfp第6章表单设计
Closable属性
• 运行表单时,表单标题栏上的关闭按钮是否有效,逻辑型
第6章 表单设计与应用
6
面向对象程序设计的概念 5.对象属性的访问
格式: <对象引用>.<对象属性> 例如,将表单中命令按钮(名称为Command1)的标题 (Caption属性)设置为“确定”。
• 命令为:mand1.Caption=“确定”
6.对象方法的调用
引用关键字 ThisForm Parent This 引用意义 当前对象所在表单 当前对象的直接容器对象 当前对象
例如,表单上包含一个命令按钮(名称为Command1), 当前对象是命令按钮。 • 引用命令按钮:This或mand1 • 引用表单:ThisForm或This.Parent
第6章 表单设计与应用
LOGO
表单是什么
表单是程序界面,如对话框和窗口。
用户能通过表单中的控件实现与应用程序的交互。 表单是面向对象程序设计思想在VFP中的体现。
第6章 表单设计与应用 2
面向对象程序设计的概念 1.对象
现实世界中的任何实体都可以认为是对象。 对象具有三要素
第6章 表单设计与应用
18
对象的公共属性 Name属性
对象的名称
Caption属性
对象的标题,字符型
BackColor属性
对象的背景颜色
ForeColor属性
对象的前景色,即字体颜色
第6章 表单设计与应用
19
对象的公共属性 FontName属性
字体名称,字符型,如“隶书”
基本操作:63.3、69.4 简单应用:43.1(先做基1)、70.1(先做基1)
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事件代码;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。 • 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。 方法一:在“项目管理器”中启动“表单向导”。 例:创建“学生档案”表单。 • 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤: ①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
本章目录
• • • • • 5.1 5.2 5.3 5.4 5.5 引例 创建表单 对象及对象的属性、事件和方法 表单中的控件 表单设计示例
HOME
5.1 引例
• 通过第四章的学习,我们可以通过传统的结构化编程方法求 出1+2+……+N之和,现在我们可以设计一个较为直观的界面, 通过面向对象的方法来解决这个问题,如下图所示,当我们 在表单的文本框中输入100后,单击“求累加”按钮,则表 单中显示出“累加和为5050”。
• 对象具有以下一些特点: (l)每个对象都具有对象标识符又称为对象名,用标识符 来表示对象的唯一性。 (2)对象必须属于一个对象类。
2. 类
• 类是描述一个特定对象类型必备特征的模型。 • 类和对象关系密切,但并不相同。类包含了有关对象的特 征和行为信息,它是对象的蓝图和框架,对象是类的一个 实例。例如,人应该有性别、身高、体重等特征,有哭、 笑、行走等行为,我们每个人就是“人”这个类中的一个 实体——对象。
表单向导对话框
• 选择数据库和表以及表单上要显示的字段。
• 选择表单的样式和按钮的类型。
• 选择排序的字段。
• 输入表单标题。
• 表单向导在得到所有需要的信息后自动创建表单, 表单运行后如图所示:
注 意:应用向导建立表单,修改表单应用表单
设计器。
启动表单向导方法二:在“文件”菜单中选“新建”来启动 “表单向导”。 单击“文件”菜单中的“新建”菜单项→在“新建”对话框 中选用“表单”选项→单击“向导”按钮→出现“向导选取” 对话框,如下图所示。
示 例
• 设计“学生管理系统”用户登陆界面(kl.scx)
• 操作步骤: ①打开“表单设计器”→添加控件两个标签、两个文本框; ②设置属性:设置标签的属性和文本框的属性;
标签的主要属性设置: Name:label1 Autosize:T Caption:请输入用户名 Fontsize:16 文本框的主要属性设置: Name:text1 Fontsize:16 Name:label2 Autosize:T Caption:请输入密码 Fontsize:16 Name:text2 Fontsize:16 Passwordchar:*
5.2.2 表单设计器的使用
• 在Visual FoxPro中,用户除了可用“表单向导”创建表单 外,更多的时候是用“表单设计器”设计表单。表单设计 完后,也用“表单设计器”修改。表单设计器集成了用于 表单设计的各种对象和操作工具,并给予可视化提示。
5.2.2 表单设计器的使用
1.表单设计器的启动 2.表单设计器工具栏 3.向表单中添加对象 4.对象的引用 5.设置对象的属性 6.编辑对象的事件代码
1. 表单设计器的启动
例:创建“学生成绩”表单。 有两种方法启动表单设计器 • 方法一:选择“项目管理器”的“文档”选项卡中的“表 单”项, →单击“新建”按钮→出现 “新建表单”对话 框→单击“新建表单”。 • 方法二:单击“文件”菜单中的“新建” →出现 “新建” 对话框→启用“表单”选项并单击“新建文件”按钮。
③输入事件代码 Text2的Keypress事件: LPARAMETERS nKeyCode, nShiftAltCtrl if nkeycode=13.and.!empty(this.value) if alltrim(thisform.text1.value)="ABCDEFG".and.alltrim(thisfor m.text2.value)="123456" do d:\yky\main.mpr thisform.tabstop=.t. thisform.release else messagebox( "姓名或口令不正确,您不能使用本系统!") this.value="" thisform.tabstop=.f. endif endif
5.设置对象的属性
可在属性窗口中设置,也可通过命令设置,例: bel1.Caption=“累加和:”
注意:如果属性要求输入字符值,不必用引号将这个值括起来。
6. 编辑对象的事件代码
在表单中当用户进行某些动作时,便会自动触发对象 的事件代码,编写事件代码是面向对象的程序设计中最常 用、最主要的方法。在VFP可视化环境设计中,事件代码 的编辑可在“代码窗口”中进行。
本章主要内容: 如何创建表单 对象的属性、事件和方法 表单控件
我们来学习表单设计!
第五章 表单设计
通过学习本章内容,您能够做到: • 学会使用表单向导和表单设计器创建表单 • 掌握类和对象及对象的属性、事件和方法等概念 • 掌握VFP中各类控件的特点和性能,学会在表单中 设计控件 • 学会在表单中编写事件代码 • 能够独立编制出完整的表单
5.2 创建表单
• 在Visual FoxPro 6.0中,创建表单有以下三种方式: (1)可以直接利用表单向导创建表单; (2)利用表单设计器创建表单; (3)通过“表单”菜单中的“快速菜单”来添加表单控件和定 制表单
5.2 创建表单
• • • • • 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 表单向导的使用 表单设计器的使用 创建数据环境 表单的保存及运行 表单集的创建
பைடு நூலகம்
5.3.1 类与对象概述
1. 对象
对象可以是我们感兴趣的所有事物,它是有着各自特殊 属性和行为方式的逻辑实体。现实生活中的每一个人、每一 个可见的实体均可视为一个对象,大到地球,小到一张纸等, 整个世界就是由这些不同的对象构成的。为了区别和标识不 同的对象,每个对象都应该有一个属于自己的名字,正如我 们每个人都有姓名。
上述两种方法都将弹出“表单设计器”对话框,如图所示。
新表单
2.表单设计器工具栏
下图为表单设计器工具栏,分别包含如下按钮。
设置Tab 次序 属性 窗口 表单控 件工具 栏 布局工 具栏 自动 格式
数据 环境
代码 窗口
调色板 工具栏
表单生 成器
3.向表单中添加对象
(1)使用“表单生成器”添加表字段
选中表单设计器工具条中的“代码窗口”按钮,或利用 “显示”菜单中“代码”菜单项,或双击对象都将会出现代 码窗口,如下图所示。
对象选择栏 代码编辑栏
事件选择栏
示 例
• 设计“学生管理系统”欢迎界面
操作步骤: ①打开”表单设计器”→添加两个标签 ②设置属性:在标签上输入文字→设置字体、大小、背景 等。
4.对象的引用
• 对于容器层次中的对象,为了引用和操作,就必须标识出 与其关联的容器类。例如,要操作表单集中某一表单的控 件,就必须先引用表单集和表单,然后才是控件。 • Visual FoxPro提供了绝对引用和相对引用两种方式。
绝对引用必须标明每个层次对象的对象名,相对引用可 用以下的简捷方法来标识要操作的对象: Parent:引用对象的直接容器(上一层容器类)。 This:表示当前对象。 ThisForm:表示包含该对象的表单。 ThisFormset:表示包含该对象的表单集。 ActiveControl:表示当前活动表单中有焦点的控件 例如: 例如 ThisFormset mand1.Caption=”确定” mand1.Caption=”确定” This.Caption=”确定” This.Parent.BackColor=RGB(255,0,0)
③输入事件代码
5.2.3 创建数据环境
• 每一个表单或表单集都包括一个数据环境。数据环境是一 个对象,它包括了在运行一个表单时需要打开的全部表、 视图和关系。可以在“数据环境设计器”中可视地设置数 据环境,并将它和表单或表单集一起保存。
1.数据环境设计器的启动 方法一:“显示”菜单中选择“数据环境”选项; 方法二:右击表单空白处,选“数据环境”; 方法三:单击表单设计器工具栏中“数据环境”按钮。 2.向数据环境中添加表或视图:右击数据环境设计器,选“添 加”。 3.移去数据环境中的表:方法同移去数据库表文件方法相同。 4.为数据环境设置关系:建立主表和从表的关系。 5.向表单中添加表字段、表:选定表字段或表直接拖到表单上。
②用鼠标左键在数据库环境设计器的字段列表中选定字段 直接拖拽到表单中用户指定的位置即可。