VFP-表单设计基础
vfp表单设计
![vfp表单设计](https://img.taocdn.com/s3/m/03685989551810a6f52486cc.png)
文本框控件 编辑框控件 容器控件 复选框控件 页框控件 形状控件 图像控件
vfp表单设计
数据表的表单设计
表单以表单文件存放,它的扩展名为:SCX
用表单向导设计表单
方法1:在“项目管理器”中打开 在“项目管理器”中,先选择“文档”选项卡,在选择
“表单”; 单击“新建”按钮,在弹出的对话框中选择“表单向导”,
选项按钮组 页框 页面 工具栏
选项按钮 页面 控件、容器、对象 控件、页框、容器
表格
表格列
vfp表单设计
2).控件类 不允许包含其他对象的类称作控件类,它是可以包含在容
器类中并由用户派生的VFP类。控件类不能容纳其他对象。 当需要将一个控件对象放入容器中,需要引用对象时必须经 过容器。引用容器中控件对象的方法是:
ThisForm、ThisFormset 例如:在一个名称为stu的表单中,有一个按钮控件cmd1, 则设置其“是否可用”的属性为不可用,语法为:
Thisform.cmd1.Enabled=.F.
vfp表单设计
二、控件的使用
标签控件 命令按钮控件 计时器控件 选项按钮组控件 微调控件 线条控件 表格控件
RowSourceType 指定列表框和组合框中值的来源类型,在 设计时使用。
MoverBars 指定 是否在列表框控件显示移动钮栏。其值为 真,表示显示移动钮栏,用户可以交互的重新排序控件中 的内容。否则按加入的先后顺序排列。
MultiSelect 指定用户是否可以在列表框控件 中作多项选 择,以及如何选择。其值为真,则允许多项选择,用 CTRL和鼠标单击,可选择多个不连续的选项;用SHIFT和 鼠标单击选择多个连续的选项。值为假,不允许多项选择。
vf如下:
vf培训资料表单设计 (1)
![vf培训资料表单设计 (1)](https://img.taocdn.com/s3/m/65fd044e680203d8ce2f24e4.png)
<包括资料第7章知识>9 面向对象的程序设计一、面向对象的程序设计OOP(Object Oriented Programming)对象:一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的客观实体的抽象表达。
例:表单(FORM),文本框(TEXT BOX)等二、对象(object)和类(class)的含义对象::是反映客观事物属性及行为特征的描述。
类:是具有共同属性、共同操作性质的对象的集合。
类是对象的抽象描述,对象是类的实例。
类是抽象的,对象是具体的。
通过类可以产生对象。
三、类的特性:继承性、封装性、多态性四、类的分类:基类(29个)、子类、用户自定义类(类库)其中VFP中基类又分为:容器类和控件类五、对象的基本要素:属性、事件、方法(消息)1、属性(PRORERTY):是一组用于描述对象的物理特征的值。
如:对象的标题(CAPTION),名字(NAME),可见性(VISIBLE),能用性(ENABLED)等属性说明属性说明Caption 指定对象的标题Visible 指定对象是可见还是隐藏Name 指定对象的名字Enabled 指定对象能否使用Value 指定对象当前的取值Left 对象左边相对于父对象的的位置Passwordchar 指定用作占位的字符(通常用于文本框设置密码显示形式)TOP 对象上边相对于父对象的位置ButtonCount 指定命令按钮组(COMMAND GROUP)或选项按钮组(OPTIONBUTTON GROUP)中的按钮数目FONTNAME 指定对象文本的字体名B、属性的修改:属性工具中修改,也可以在事件代码中修改。
事件代码中修改的方法:(1)绝对引用:指出所在容器类的名字格式:容器.对象.属性=值例如:mand1.caption=’显示’(2)相对引用:参照关键字参照对象THIS 该对象THISFORM 包含该对象的表单THISFOMSET 包含该对象的表单集Parent 包含该对象的父对象command1中的click事件代码:mand2.caption=”退出”2、事件:对象可以识别和响应的行为和动作。
VFP程序设计基础-表单设计练习
![VFP程序设计基础-表单设计练习](https://img.taocdn.com/s3/m/9aa28f780975f46527d3e1c9.png)
1.扩展名为SCX的文件是( )。
•A、备注文件•B、项目文件•C、表单文件•D、菜单文件参考答案: C2.在当前表单的LABEL1控件中显示系统时间的语句是()。
•A、BEL1.CAPTION=TIME()•B、BEL1.VALUE=TIME()•C、BEL1.TEXT=TIME()•D、BEL1.CONTROL=TIME()参考答案: A3.以下叙述与表单数据环境有关,其中正确的是()。
•A、当表单运行时,数据环境中的表处于只读状态,只能显示不能修改•B、当表单关闭时,不能自动关闭数据环境中的表•C、当表单运行时,自动打开数据环境中的表•D、当表单运行时,与数据环境中的表无关参考答案: C4.在Visual FoxPro中,运行表单T1.SCX的命令是()。
•A、DO T1•B、RUN FORM1 T1•C、DO FORM T1•D、DO FROM T1参考答案: C5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。
如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。
•A、ThisForm.Text1.value•B、This.Parent.value•C、Parent.Text1.value•D、this.Parent.Text1.value参考答案: A6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。
•A、.F.•B、女•C、 2•D、女或2参考答案: D7.关闭当前表单的程序代码是ThisForm.Release,其中的Release 是表单对象的()。
•A、标题•B、属性•C、事件•D、方法参考答案: D8.指定用户能否在列表框控件内进行多重选定的列表框属性是()•A、Value属性•B、ControlSource•C、Selected•D、MultiSelect参考答案: D9.假设表单My Form隐藏着,让该表单在屏幕上显示的命令是____ ____。
vfp表单设计
![vfp表单设计](https://img.taocdn.com/s3/m/2133b7737fd5360cba1adb91.png)
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。 • 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。 方法一:在“项目管理器”中启动“表单向导”。 例:创建“学生档案”表单。 • 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤: ①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
本章目录
• • • • • 5.1 5.2 5.3 5.4 5.5 引例 创建表单 对象及对象的属性、事件和方法 表单中的控件 表单设计示例
HOME
5.1 引例
VFP8 表单设计
![VFP8 表单设计](https://img.taocdn.com/s3/m/428586d289eb172ded63b7c0.png)
(2)类的特性
类具有继承性、封装性和多态性等特性。
1) 继承性
继承性指通过继承关系利用已有的类构造新类。 任何一个基类都有它的属性。即使用户没有定 义,Visual FoxPro系统也赋给基类相应的缺省值。 在创造对象时,可以利用基类派生出另一个新类。 通常把从已有的类派生出的新类称为子类,已有 的类称为父类。子类不但具有父类的全部属性和 方法,而且还允许用户根据需要修改对已有的属 性和方法进行修改或添加新的属性和方法。
对象把事物的属性和行为封装在一起,是一个 动态的概念。 对象是面向对象编程的基本元素,是“类”的 具体实例。
(2)对象的三要素
1)属性
属性(Attribute)是用来描述和反映对象特征 的参数。对象的每一种属性,都有与其它对象 加以区别的特性,都具有一定的含义,并赋予 一定的值。
对象的属性窗口及常用属性 属性窗口用于显示、修改当前对象的属性,定 义事件代码,修改方法程序。 属性窗口的组成:对象列表框(用于选择对 象);选项卡;属性设置框(用于更改属性); 属性列表框;属性说明信息。
方法二:命令方式
命令格式如下: 新建表单:CREATE FORM <表单> 修改表单: MODIFY FORM <表单>
“表单”菜单 “表单设计器
”窗口 空白表单 “ 表单设计器 ” 工具栏
“属性”窗口
“表单控件 ”工具栏
表单设计器窗口
2.表单的修改与运行
表单一旦建立完成,表单及表单中 对象的属性、方法和事件就已确定。 用户可以运行查看效果,如果对已有 的对象的属性、方法和事件不满意, 可以进行修改。
3)事件 事件 (Event) 是每个对象可能用以识别和响 应的某些行为和动作。它发生在用户与应用程 序交互时。如单击控件、鼠标移动、键盘按下 等。 事件驱动编程机制
VFP基础教程 第七章 表单设计VFP教程
![VFP基础教程 第七章 表单设计VFP教程](https://img.taocdn.com/s3/m/65d203bc64ce0508763231126edb6f1aff0071e7.png)
行并有垂直滚动条。 列表框: 用于显示一组预定的、供用户选择的值,可以是一
列或多列,可通过滚动条阅读列表信息。 组合框: 一种下拉式的列表框,可以从中选择一项或人工输
入一个值,兼有列表框和文本框的功能 复选框: 用来显示多个选项,可以选择其中的一项或多项。 表 格: 一个按阅读窗口样式显示数据的容器,常用来显示
第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表单设计
![vfp表单设计](https://img.taocdn.com/s3/m/54ed7934f111f18583d05a52.png)
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.运用表单生成器创建表单
VFP表单设计基础ppt课件
![VFP表单设计基础ppt课件](https://img.taocdn.com/s3/m/92f2addef78a6529647d53da.png)
常用控件的使用
文本框(TextBox):前缀:txt 显示文本,允许用户输入和编辑文本 特有属性: Value、 PassWordchar、 ReadOnly、
InputMask Enabled 常用事件: LostFocus、GotFocus 常用方法: SetFocus、Refresh
运行时加载:Thisform.Image1.picture= “图像文件”
常用事件:Click
列表框(ListBox): 让用户从列表项中选择 特有属性: RowSource、 RowSourceType、Value、 ListCount、Columns、Sorted 常用事件:Click、LostFocus、InteractiveChange 常用方法:
KeyPress
MouseDown
触发时机
备注
单击鼠标左键
双击鼠标左键
创建对象前
常用于程序初始化
创建对象时
常用于设置初始值
对象得到焦点
对象失去焦点
按下并释放某键盘 键
按下鼠标键
表单文件(.scx)
保存表单的各项规格定义
定义此表单的各项信息,如高 度、宽度、颜色、标题等 表单上控件的信息 数据来源 事件程序代码
对象的属性
特性的描述 车身.颜色=“红色” 车轮.直径=500 VFP中对象的属性:
– 在属性窗口中设置相应的属性值 – 或用赋值语句
编程方式设置:对象名.属性名=具体值
如: bel1.caption="Hello VFP"
列出全部属 性、事件、 方法程序
列出显示或 操纵数据的
表单备注文件(.sct)
第五讲:vfp表单设计
![第五讲:vfp表单设计](https://img.taocdn.com/s3/m/2c82a1da9e31433238689325.png)
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章 表单设计
![VFP计算机二级 第8章 表单设计](https://img.taocdn.com/s3/m/95ddee13f18583d0496459e9.png)
十三、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能创建三种类型的表单: 子表单:包含在其他表单中的表单,它不能移出父表单。 浮动表单:由子表单变化而来的表单。该表单是父表单的 一部分,可以不位于父表单中,但不能在父表单后台移动。 浮动表单最小化时显示在桌面的底部。 顶层表单:独立的、无模式的、无父表单的表单。用于创 建单文档界面或多文档界面中其他表单的父表单。
VF数据库第13章 表单设计
![VF数据库第13章 表单设计](https://img.taocdn.com/s3/m/99d5c70a79563c1ec5da716b.png)
在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表单设计](https://img.taocdn.com/s3/m/a2d5c9dd5022aaea998f0f63.png)
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表单的设计和运用
![VFP表单的设计和运用](https://img.taocdn.com/s3/m/269723af51e79b8969022612.png)
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 得到焦点
visualfoxprob表单设计的基本步骤内容
![visualfoxprob表单设计的基本步骤内容](https://img.taocdn.com/s3/m/2655ac20a9114431b90d6c85ec3a87c240288ac2.png)
visualfoxprob表单设计的基本步骤内容
Visual FoxPro是一种流行的数据库编程语言,表单设计是Visual FoxPro应用程序开发的重要部分。
以下是表单设计的基本步骤:
1. 确定表单的目的和功能:在设计表单之前,必须明确表单的目的和功能。
这将有助于确定表单应该包含哪些控件和属性。
2. 设计表单布局:布局是表单设计的关键部分。
必须确定每个控件的位置和大小,以便在表单上正确地放置它们。
3. 添加控件:添加控件是表单设计的下一阶段。
必须选择正确的控件类型和属性,并将其添加到表单上。
4. 设置控件属性:设置控件属性是表单设计的下一个步骤。
必须为每个控件设置正确的属性和值,以便它们正确地工作。
5. 调试和测试:调试和测试是表单设计的最后两个步骤。
必须测试表单以确保它按照预期工作,并且没有错误或警告消息。
VFP第6章表单设计1
![VFP第6章表单设计1](https://img.taocdn.com/s3/m/d231afc79ec3d5bbfd0a7430.png)
②在事件代码中编写命令:
③设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课件](https://img.taocdn.com/s3/m/dace7b6cb84ae45c3b358cd8.png)
(2)在表单设计器中,选定显示菜单的 数据环境命令
1
3 数据环境设计器的快捷菜单与数据环境 菜单
五、调整TAB键次序的命令 所谓tab键次序:就是连续按tab键时光标经过 表单中控件的顺序。 调整tab键的顺序的方法:
1
3.2.2 在表单上设置控件 一、表单控件工具栏
二、创建控件 只要单击表单控件工具栏中某一控件按钮, 然后单击表单窗口内某处,该处就会产生一个 这样的控件 三、调整控件的位置 (1)选定某个控件:单击控件 (2)选定多个控件:单击时结合shift (3)取消选定:单击已选定控件的外部某处 (4)移动控件:选定控件后,拖动到合适的 位置
事件
触发时机
事件
触发时机
Load
Init
创建对象前 Mouseup 激活对象 Keypress
释放鼠标 按下键
对象失去 焦点前 对象失去 焦点时 释放对象 时
创建对象时 Mousedown 按下鼠标
Activate
Gotfocus 对象得到焦 Valid 点 Click Lostfocus 单击左键 dblclick 双击左键 unload
4 执行表单 命令:DO FORM 二、快速创建表单 例如:(1)打开表单设计器
1 2
(2)产生快速表单
(3)执行表单 右击表单窗口中的空白处,在快捷菜单 中选定执行表单命令→在系统询问是否 保存表单时选定“是”按钮
1
三、表单设计可用的工具栏 1 工具栏的作用 (1)表单控件工具栏
(2)布局工具栏
3.2.1 表单设计器的基本操作 一、表单设计的基本步骤 基本步骤:打开表单设计器→对象操 作与编码→保存表单→运行表单 1 表单设计器的基本步骤 无论新建表单还是修改已有表单都可 用命令:MODIFY FORM
VFP-表单设计基础
![VFP-表单设计基础](https://img.taocdn.com/s3/m/5d1f9f3959eef8c75fbfb3a7.png)
MODIFY
FORM
[表单名] (修改)
3
6.1.1 使用表单设计器创建或修改表单
2.表单设计器介绍
“对象”下拉列表框图 (P182)
“表单设计器”窗口包含正在设计的表单,表单窗口只能 在“表单设计器”窗口内移动。用户可在表单窗口中可视 化地添加和修改控件、改变控件布局。以新建方式启动表 页框选项卡 单设计器时 ,系统将默认为用户创建一个空白表单。
Click:鼠标左键单击对象时发生的事件。
Dbclick: 鼠标左键双击对象时发生的事件。
Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件。 LostFocus:对象失去焦点时发生的事件。 KeyPress:当用户在对象上按下或释放键时发生的事件。
InteractiveChange:以交互方式改变对象的值时发生的事件。
事件后所执行的程序代码就是事件过程。
VFP系统中,事件集是固定的,用户不能定义新的事件,
对象可以响应50多种事件。
21
VFP基类中,最小事件集(即所有对象都包含这些事件)
事件 Init Destory Error
说明 当对象生成时引发 当对象从内存中释放时引发 当方法或事件代码出现运行错误时引发
window
⑤ 为Destory事件输入方法:wait “destory” window ⑥ 为Unload事件输入方法程序:wait “unload” window ⑦ 保存并运行表单(屏幕右上角出现提示窗口,单击鼠标
观察窗口的变化。单击表单的关闭按纽或关闭表单时, 提示窗口将继续变化。) 24
VFP对象的其他常用事件
命令按钮组
容器 控件 定制 编辑框 表单 表单集 表格 (列)标头 超级链接 图象
第8章 VFP面向对象的程序设计与表单设计
![第8章 VFP面向对象的程序设计与表单设计](https://img.taocdn.com/s3/m/faf9caeb5ef7ba0d4a733b6b.png)
2.在表单设计器中使用自定义类创建对象 在表单设计器中创建对象的方法是:选取表 单控件工具栏上控件按钮,在表单的适当位 置上单击即可。 使用自定义类创建对象时,需要先将自定 义类以图标的形式添加到表单控件工具栏中, 使自定义类可以像表单控件工具栏中的其他 按钮一样使用。 【例8-2】创建一个只有退出命令按钮对象的 表单。
8.1.6方法程序 方法是对象所能执行的操作,是与对象相 关的过程,方法程序是对象能够执行的、 完成相应任务的操作命令代码的集合。方 法与事件有着密切的联系,一个事件必定 有一个与之相对应的方法。用户动作激活 (产生)事件,对事件的响应则通过对应的方 法实现,如为了响应Click事件,用户可以 为Click事件编写相对应的方法程序。有时, 响应一个事件甚至可以调用多种方法。 8.1.7数据环境 数据环境中能够包含与表单有联系的全部 表、视图以及表之间的关系。通常情况下, 数据环境中的表或视图会随着表单的打开
8.2.1表单简介 表单是Visual FoxPro常用的具有自己的控 件、属性、方法程序和数据环境的容器对 象。 1.表单控件 表单中使用的控件是提供给用户的基于标 准化图形界面的多功能、多任务的操作工 具。它的主要用途是显示并可输入输出数 据,完成某种具有特定功能的操作,构成 用户和计算机相互沟通的屏幕界面。 2.表单属性
8.2.3表单设计器 1.设计器的启动 表单设计器的打开有多种方法: (1)打开“文件”菜单,选择“新建”命 令,然后在对话框中选择“表单”,并单 击“新建文件”命令按钮。 (2)在命令窗口中输入并执行create form <表单名>,可以打开表单设计器来新建表 单或修改原有表单。 (3)在项目管理器中选择“文档”选项卡 中的“表单”,再单击“新建”按钮,在
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
命令按钮组
容器 控件 定制 编辑框 表单 表单集 表格 (列)标头 超级链接 图象
OptionButton
Optiongroup Page PageFrame ProjectHook Separator Shape Spinner TextBox Timer ToolBar
选项按钮
选项按钮组 页 页框 项目挂钩 分隔符 图形 微调控件 文本框 定时器 工具栏
事件后所执行的程序代码就是事件过程。
VFP系统中,事件集是固定的,用户不能定义新的事件,
对象可以响应50多种事件。
21
VFP基类中,最小事件集(即所有对象都包含这些事件)
事件 Init Destory Error
说明 当对象生成时引发 当对象从内存中释放时引发 当方法或事件代码出现运行错误时引发
window
⑤ 为Destory事件输入方法:wait “destory” window ⑥ 为Unload事件输入方法程序:wait “unload” window ⑦ 保存并运行表单(屏幕右上角出现提示窗口,单击鼠标
观察窗口的变化。单击表单的关闭按纽或关闭表单时, 提示窗口将继续变化。) 24
VFP对象的其他常用事件
属性设置框(P183)
4
6.1.1 使用表单设计器创建或修改表单
3.数据环境
“数据环境”指表单(或报表)所用的数据源,包括表、 视图和它们之间的关系。表单设计器环境下,单击“表单 设计器”工具栏上的“数据环境”按钮,或选择“显 示”—“数据环境”命令,即可打开“数据环境设计器”窗 口,此时,系统菜单栏上将出现“数据环境”菜单。
活动文档
复选框 (表格)列 组合框 命令按钮
类名 Label Line Listbox Olecontrol Oleboundcontrol
含义
标签
线条 列表框 OLE容器控件 OLE绑定控件
CommandGroup
Container Contorl Custom EditBox Form FormSet Grid Header HyperLink Image
6.2.1
1.对象
对象
客观世界的任何事物都可以被看成是对象,对象是反 映客观事物属性及其行为特征的描述,是具体的。
对象属性:用来表示对象的状态,用变量来描述。 对象方法:描述对象行为的过程,用过程或函数实现
9
6.2.2
类(P250)
类:对一类相似对象的性质描述,这些对象具有相同
种类的属性以及方法。 相当于C语言中的结构体,但除了描述变量成员之外, 还要描述对象的行为特征,即函数。
面向对象程序设计: 思想:将问题划分为类,由类定义的对象之间互发消息来完成功能。 主要结构特点: 1.程序一般由类的定义和类的使用两部分组成,在程序中定义各对象并 规定它们之间的传递消息的规律; 2.程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消 息后,启动有关方法来完成相应的操作。 重点:数据。 8
在表单对象从内存释放时引发,是表单对象释放时最后 一个引发的事件。
23
例6-1
建立表单,为表单设置Load等事件的方法程序,然后 运行表单,观察各个事件发生的先后顺序。
操作步骤如下:
① 新建一个空白表单
② 为Load事件输入方法程序: wait “load” window ③ 为Init事件输入方法程序:wait “init” window ④ 为Activate事件输入方法程序:wait “activate”
5
6.1.1 使用表单表单窗口为当前表单迅速产生选定的字段变量, 调用“表单生成器”来完成。 调用表单生成器的方法有三种: 系统菜单中【表单】|【快速表单】命令。 “表单设计器”工具栏中的“表单生成器”按钮。 右击表单窗口,在弹出的快捷菜单中选择“生成器”命 令。
ProgrammaticChange:以编程方式改变对象的值时发生的事件。
25
2.方法程序
方法(Method):附属于对象的行为和动作,也称方法程序。 方法属于对象的内部函数, 用于完成某种特定的功能而 不一定响应某一事件,如添加对象(Addobject)方法、绘制 矩形(Box)方法、释放表单(Release)方法等。方法也被 “封装”在对象中,不同的对象具有不同的内部方法。 VFP提供了百余个内部方法供不同的对象调用。与事件 过程不同的是,根据需要可由用户自行建立新方法。
② 选择“表单”选项卡。 » 属性设为空
③ 在“Tab键次序”下拉列表框中选择“交互”或“按列 20 表”
6.3.2 事件过程和方法程序
1.事件
事件(Event)是一种由系统预先定义而由用户或系统引发 的动作,作用于对象上。
事件过程(Event Procudure) 是为处理特定事件而编写的一段程序。 当事件由用户触发(如C1ick)或由系统触发(如Load) 时,对象就会对该事件作出响应(Respond)。响应某个
26
事件与方法的不同
事件过程由事件的激发而调用其代码,也可以在运行 中由程序调用其代码,而方法的代码只能在运行中由程 序调用。
常用的表单方法
Hide方法——隐藏表单,将表单的Visible属性设置为.F. ; Show方法——显示表单,将表单的Visible属性设置为.T. ;
第6章
表单设计基础
6.1 表单的基本操作 6.2 面向对象程序设计基础 6.3 表单设计器
6.4 常用表单控件
1
6.1 表单的基本操作
表单(Form)是VFP提供的用于建立应用程序界面的最主 要的对象之一 ,相当于WINDOWS应用程序的窗口 。 表单的基本操作过程: 创建表单 用表单设计器修改或新建表单
对象和类的区分: 类是对象的模板,规定对象的属性,事件和方法程序。 对象通过类来产生,通过类来定义对象。 对象是类的实例。任何一个对象都是某个类的一个实例。 类抽象,不分配存储空间;对象具体,占用内存空间。 对象属性访问以及对象方法调用的基本格式: <对象引用>.<对象属性> <对象引用>.<对象方法>[(参数列表)]
22
VFP中的表单常用事件
(1) Click事件 单击鼠标左键时引发。
(2) DblClick事件
(3) Rightclick事件 (4) Load事件 (5) Init事件 (6) Activate事件 (7) Destroy事件 (8) Unload事件
用鼠标双击对象时引发。
鼠标右键单击对象时引发。 在表单对象建立之前引发,分配存储空间。 在表单建立时引发,表单对象初始化。 表单在内存中已建立,再激活表单。 在对象释放时引发。
保存表单
运行表单
2
6.1.1 使用表单设计器创建或修改表单
1.启动表单设计器 在命令窗口输入命令: CREATE FORM [表单名] (创建)
MODIFY
FORM
[表单名] (修改)
3
6.1.1 使用表单设计器创建或修改表单
2.表单设计器介绍
“对象”下拉列表框图 (P182)
“表单设计器”窗口包含正在设计的表单,表单窗口只能 在“表单设计器”窗口内移动。用户可在表单窗口中可视 化地添加和修改控件、改变控件布局。以新建方式启动表 页框选项卡 单设计器时 ,系统将默认为用户创建一个空白表单。
10
1.类的特性
类具有继承性、封装性和多态性三种基本特性。 1) 继承性:指通过继承关系利用已有的类构造新类。 在面向对象的方法里,继承是指在基于父类(现有的类)创 建子类(新类)时,子类继承了父类的方法和属性,可以为子 类添加新方法和属性。 2) 封装性 封装是一种信息隐藏技术,对象内部对用户是隐藏的, 不可直接访问;用户只能见到对象封装界面上的信息, 通过对象的外部接口访问对象。用户向对象发送消息, 对象根据收到的消息调用内部方法作出响应。 3) 多态性 所谓多态即一个名词可具有多种语义,多个函 数可具有相同的函数名,但实现方法不同。
Click:鼠标左键单击对象时发生的事件。
Dbclick: 鼠标左键双击对象时发生的事件。
Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件。 LostFocus:对象失去焦点时发生的事件。 KeyPress:当用户在对象上按下或释放键时发生的事件。
InteractiveChange:以交互方式改变对象的值时发生的事件。
14
6.2.3 容器类和控件类
VFP中的类分为两种:容器类(container classes)与控件类 (control classes),可分别生成容器(对象)和控件(对象)。
容器:可容纳其他对象,并允许访问所包含 的对象。 容器(如表单)自身是一个对象,可以把按钮、 编辑框、文本框等包含在其中。 常用容器及 对象见P181-表6.2 控件:不能容纳其他对象。当将一个控件对 象放入容器中, 编程时引用该对象时有两种方法。
11
2.VFP中的类
VFP下,进行面向对象的程序设计或创建应用程序, 要用到VFP系统提供的基础类,即VFP基类,它是系统
本身内含的,并不存放在类库中。基类是VFP为用户预
先定义的类,用户可用基类来创建新类,此时基类是父 类,新类是子类。
12
Visual Foxpro基类列表
类名 ActiveDoc CheckBox Column ComboBox CommandButton 含义
17
关于自定义类的几点说明 一个类库中可容纳多个类 创建的类可以由基类派生,也可由用户自己的类派生 如新类是基于容器类的,可象设计表单一样设计新类 将类添加到控件工具栏 表单控件工具栏—查看类—添加
类的编辑与删除