第7章 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.。
vf培训资料表单设计 (1)
<包括资料第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、事件:对象可以识别和响应的行为和动作。
vfpch7-第7章 表单的设计和应用1
18
鼠标事件(三)
MouseDown事件 当用户按下一个鼠标键时发生 MouseUp事件 当用户释放一个鼠标键时发生 DragDrop事件 当完成拖放操作时发生。 DragOver事件 控制拖过目标对象时发生此事件 PROCEDURE Object.DragOver LPARAMETERS [nIndex,] oSource, nXCoord, nYCoord, nState
12
2、引用一个对象的多个属性和方法
如:With Thisform.txtxh .backcolor=rgb(128,0,0) .forecolor=rgb(0,0,0) .refresh Endwith
3、引用容器中的多个对象
如:With Thisform .txtXh.backcolor=rgb(128,0,0) .txtXm.backcolor=rgb(0,128,0) Endwith
29
事件驱动和事件循环
事件驱动——程序代码的执行总是由某个事件
的发生而引发。
事件驱动程序设计是一种强调事件代码的程序
设计模型 利用VFP进行应用程序设计时,必须创建事件循 环(event loop) 事件循环是由READ EVENTS命令建立、 CLEAR EVENTS命令终止的交互的运行环境
14
响应事件
事件是对对象识别的一个动作,可以编写相
应的代码对此动作进行响应。 用户不能用其他的程序设计方法产生其事件, 但可以调用与这些事件相关的过程。 常用的事件类: 鼠标事件 键盘事件 表单事件 控件焦点事件 数据环境事件
15
相关事件
最小事件集、核心事件 容器层次事件和类层次中的事件
容器不处理与所包含的控件相关联的事件
vfp数据库及程序设计第7章 表单设计与应用
(2)表单常用方法
Release方法:将表单从内存中释放。如表单有一个命令按钮, 如果希望单击该命令按钮时关闭表单,就可以在该命令按钮 的Click事件中包含如下代码:ThisForm.Release表单运行时, 用户单击表单右上角的关闭按钮,系统会自动执行Release方 法。
Refresh方法:刷新表单。
7.5 常用表单控件
常用控件的公共属性 name:控件的名称,它是代码中访问控件的标识(表单或表单集除
外)。 Fontname:字体名。 Fontbold:字体样式为粗体。 Fontsize:字体大小。 Fontitalic:字体样式为斜体。 Forecolor:前景色。 Height:控件的高度 Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过
以是具体的实物,也可以是一个抽象的概念。在面向 对象的程序设计中,表单、命令按钮和文本框等都是 程序中的对象,是构成程序的基本单位和实体。
对象是应用程序的重要组成部分,通过对象的属 性、事件和方法来控制和管理对象,即属性、事件和 方法是构成对象的三个要素。 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。 (3)对象事件:是由对象能够识别和响应的操作。
属性 AutoCenter
用途 初始化时是否让表单自动在vfp窗口中居中
默认值 .F.
AlwaysOnTop BackColor
表单是否总是处于其他窗口之上 决定表单窗口的颜色
.F. 255, 255, 255
BorderStyle 指定表单边框风格:0-无边界,1-单线框,2-对话框,3-系统
3
(可调)
鼠标拖曳进行可视化调整。 Visible:控件是否显示。 Enabled:控件运行时是否有效。如果为 .T.,则表示控件有效,否则
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表单设计
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.运用表单生成器创建表单
VFP表单设计案例
VFP表单控件应用设计与案例表单控件的应用要点:1.条件语句在表单中应用:IF语句和do case语句2.循环语句在表单中应用:for语句和do while语句3.计时器的应用4.数据表在表单中应用:skip5.SQL语句的应用6.列表框的应用难点:SQL的应用表单控件对象有:表单表单集文本框编辑框列表框组合框表格复选框选项按钮组(单选框)页框Container容器命令按钮命令按钮组标签线条形状图像计时器微调控件ActiveX绑定控件超级链接控件对象分为:控件对象和容器控件。
控件对象是基本对象:命令按钮、文本框、标签、线条、形状、复选框、组合框。
容器控件包含其他对象的对象:表单、表单集、Container容器、命令按钮组、微调控件、选项按钮组(单选框)、页框、页面、表格、表格列从功能上分为:输出类:标签、图像、线条、形状输出类:文本框、编辑框、列表框、组合框、微调控件控制类:命令按钮、命令按钮组、复选框选项按钮组(单选框)、计时器多重容器类:表格、页框、Container容器、表单集连接类:ActiveX绑定控件超级链接控件1、条件语句在表单中应用单分支语句:if …. Else…. Endif多分支语句:do case ……endcaseIf…endif语句一般都是与For…endfor配合应用。
案例1多分支0901参考答案:“计算”按钮的click event代码:x=thisform.text1.valuedo casecase x<-10y=2*(sin(x)+1)case x<10y=(abs(x)-5)/3othery=x/7-8 endcasethisform.text2.value=y thisform.refresh案例2多分支0912k=thisform.text1.value do casecase k>=0 and k<60m="不合格"case k<85m="合格"case k<=100m="优秀"otherm="非法数据"endcasethisform.text2.value=m2. 循环语句在表单中应用案例0906m=alltrim(thisform.text1.value) k=len(m)s=0for i=1 to kn=substr(m,i,1)if n>="a" and n<="z"s=s+1endifendforthisform.text2.value=s案例0906a=thisform.text1.valueb=thisform.text2.valuec=thisform.text3.valued=thisform.text4.valuem=a*b+c*dif m>=300m=m*0.9endifthisform.text5.value=round(m,0)thisform.refresh3.计时器的应用属性:Interval:计时时间间隔,单位毫秒。
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为用户预
先定义的类,用户可用基类来创建新类,此时基类是父 类,新类是子类。
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表单设计与方法
下表:对象引用的关键字。要记住了。要记住含义 。可出填空或选择。
属性或关键字 ActiveControl 引用
当前活动表单中具有 焦点的控件 当前活动表单
当前活动表单中的活 动页 该对象的直接容器 该对象 包含该对象的表单 包含该对象的表单集
ActiveForm
ActivePage Parent THIS THISFORM THISFORMSET
基类
VFP本身提供的类,都是基类(表1) 了解。 如:对于人来说,经过很多代繁衍,那么人类 的基类是什么呢?就是第一代的人。
记住表2.
表1:从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器 表单 表单集 表格 标头 # 列# 命令组 命令按钮 选项组 选项按钮 # 页框 页面 # 控件 复选框 列表框 文本框 组合框 编辑框 微调 OLE 容器 控制 OLE 绑定 型控制 自定义 工具栏 计时器 标签 线条 分隔符 # 形状 图象
Show
Object.Show
Refresh Release Quit
Object.Refresh Object.Release Object.Quit
6.5表单属性和方法
表单的属性要记住。考试时候,很多时候 不是要编程,而是直接修改表单属性值。 修改一个对象的属性值? 第一步:选中这个对象。然后鼠标右键, 选择“属性”,在出来的“属性”窗口中 ,找到这个属性,直接修改值即可。 也可在属性面板中选择修改对象。 最常考的属性就是:autocenter, borderstyle,caption,scrollbars,window state(表单的最小化,最大化,关闭) ,movable(控制表单是否可移动)
课件精选全文
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
数据类型: 常量: 变量: 运算符: 函数: 表达式:
返回目录
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
数据类型 是对数据的取
第一节 数据库简介
返回目录
信息:
数据库管理系统 是管理
数据: 数据处理: 数据库:
数据库的软件系统。它的主要 功能是管理和维护数据。
数据库管理系统对数据的完整 性、唯一性和安全性都提供一
数据库管理系统:
套有效的管理手段,使数据具 有充分的共享性和独立性。
数据库系统:
Visual FoxPro 6.0 第一章
逻辑型 L
真或假(.t.或.f.)
1个字节
货币型 Y 整型 I
货币数量 整数值
浮点型 F
以科学计数法表示
双精度型
双精度浮点数
备注型 M
引用大数据块
通用型 G
OLE对象的引用
字符型(二进制)任意不经受代码页修改的字符数据
备注型(二进制)任意不经受代码页修改的备注字段数据
8个字节 4个字节 在内存中8个字节,在表中占1至20 个字符 8个字节 4个字节 4个字节 最多254个字节 4个字节
关数据的集合。
数据库中的数据是按一定的数据 模型组织、描述和存储数据的,
数据库:
具有较小的冗余度和较高的独立 性,并可为各种用户共享。
数据库管理系统:数据库可分为三类:层次型(一对
数据库系统:
多)、网状型(多对多)和关系型(一 对一、一对多和多对多)
VFP常用表单控件
表名
3- SQL语句: 将SQL SELECT语句的执行结果作为列表框条目的数据源
SQL SELECT语句
4-查询 .qpr : 将.qpr文件执行产生的结果作为列表框的条目的数据源
已保存的查询文件名
5-数组: 列出数组的所有或范围内元素
使用一个已定义的数组名。
6-字段: 列出字段的所有值
字段名 如sb.编号,价格
例7.1 设计一个表单,能根据要求让标签对象输出的内容不断变大。 表单文件labelincrease7-2.scx
7.1.2 图像、线条与形状
1. 图像 功能:用于在表单上显示图像,且只能显示.bmp,.gif, .ico 等格式的图像,不能对它们进行编辑.
常用属性: Picture 指定在控件中显示的图像或通用字段中的图像. BackStyle 图像是否透明 BorderColor 确定边框的颜色. Stretch 设置图像放置情况. 0---裁剪 1----等比填充 2----变比填充
7.3.2 命令按钮组 mandGroup 控件
功能: 命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。
常用属性: ButtonCount:其中命令按钮的数目。 Value:默认情况下, 命令按钮组中的各按钮被自动赋予一个编号 如1,2,3 ,运行表单时,一旦用户单击某个按钮,Value将保存该按钮的编号,于是在程序中通过检测Value的值,就可为相应的按钮编写特定的程序代码。如在设计时,给Value赋予一字符型数据,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的Caption属性值。 Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.
二级VFP_07第七章 菜单设计与应用
_medit
_mview _mtools _mprog _mwindow
“帮助”菜单
_msystm
二级VFP程序设计教程
第七章 菜Байду номын сангаас设计与应用
编辑菜单常用选项
选项名称 撤消 内部名字 _med_undo
重做
剪切 复制 粘贴
_med_redo
_med_cut _med_copy _med_paste
第七章 菜单设计与应用
若调用一个程序,应该指出包含程序的路径: Do d:\cv\统计学生成绩.qpr 若调用一个表单程序: Do Form 输入和修改学籍数据.scx
二级VFP程序设计教程
第七章 菜单设计与应用
②、为菜单指定“子菜单” 如果在“结果”列表框里选择“子菜单”,则表示当 前菜单或菜单项创建子菜单,列表框右侧将出现一个 “创建”按钮(如果子菜单已存在,则出现“编辑”按 钮)。 单击“创建”按钮,屏幕将显示下一级菜单项的“菜 单设计器”,同时其右侧的“菜单级”下拉列表框里将
TO DEFAULT:将系统菜单恢复为VF缺省的配置。
SAVE:将当前的系统菜单配置指定为缺省的配置。 NOSAVE:将缺省配置恢复成VF系统菜单的标准配 置。
二级VFP程序设计教程
第七章 菜单设计与应用
第二节 下拉式菜单设计
菜单的设计借助于菜单设计器进行: 一方面可以为顶层表单设计下拉菜单; 另一方面还可通过定制VF系统菜单建立应用程序的 下拉式菜单。
一、菜单设计的一般方法
设计一个完整菜单系统的一般步骤
二级VFP程序设计教程
第七章 菜单设计与应用
⑴规划菜单系统:确定需要哪些菜单,出现在界面的 何处,以及哪几个菜单要有子菜单等。 ⑵建立菜单和子菜单:利用菜单设计器创建菜单和子 菜单。
VFP教程
计算机等级考试VFP教程计算机等级考试VFP教程第一章数据库系统1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。
数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统(1) 数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。
Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:数据定义语言(DDL):用来建立所需的数据库。
数据操作语言(DML):用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。
(3)数据库系统(DataBase System)定义: 是以数据库应用为基础的计算机系统。
组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。
第二代关系型数据库系统(RDBS),70年代中期问世。
第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.关系模型三个领域:现实世界→事物(对象、性质)观念世界→实体(对象、属性)数据世界→数据(记录、字段)实体模型:即反映事物联系的实体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“奇偶判断”, 高度为260,宽度为400; (2)定义一个名称为“Label1”标题为“请输入一个数 ”的标签; (3)定义一个名称为“Label2”标题为“结果”的标签 ; (4)定义一个名称为“Text1”的文本框; (5)定义一个名称为“Text2”的文本框,具有只读属性 (6)定义一个名称为“Command1”,标题为“判断” 的按钮,当单击该按钮时,若Text1文本框输入的为偶 数,则在Text2文本框中显示“这是一个偶数”,否则 显示“这是一个奇数”,编写其Click事件代码; (7)定义一个名称为“Command2”,标题为“关闭” 的按钮,当单击该按钮时,释放该表单 (不得退出VFP 系统)
Hale Waihona Puke “判定” 按钮Command1 的Click事件代码: X=Val(Thisform.Text1.Value) IF MOD(X,2)=0 Thisform.Text2.Value=“这是一个偶数!” ELSE Thisform.Text2.Value=“这是一个奇数!” ENDIF “关闭”的按钮 Command2的Click事件代码:
7.1.2“表单设计器” 一、表单设计器启动 启动后,系统菜单增加了“表单”菜单项, 同时激活表单设计器工具栏,辅助用户完成表 单设计。 刚启动,系统新建一个空白表单Form1, 并陈列于表单设计器窗口中,用户可根据需要 自定义样式表单。
二、表单设计器中常用工具栏 (1)表单控件工具栏:可向表单添加各控 件对象。 (2)属性窗口:可设置、编辑表单有关控 件对象的属性值。 (3)代码窗口:可设置、编辑表单有关控 件对象的代码编写。 (4)数据环境设计器:设置表单或表单集 中使用的数据源,包括表、视图和关系。 (5)布局工具栏:可设置表单布局格式。
三、对象引用 在代码中对象的使用及引用是为了进行 对象属性设置或方法程序调用。 (1)属性值设置格式: ObjectName.Property=Setting 其中: ObjectName表示对象, Property表示属性名(或方法程序名), Setting表示设置值。
(2)对象引用二种方式 绝对地址:通过提供对象的完整容器层次 来引用。 相对地址:通过提供对象的相对容器层次 来引用。 例如: bel1.Caption=“用户名” --绝对引用 This.FontSize=18------相对引用
2、对象事件 对象事件是指对象能够识别和响应的一个 行为或动作。 事件是预先定义的动作,由用户或系统激 活。用户可以编写相应的事件代码。
鼠标事件: 主要包括:Click、DblClick、DragDrop、 MouseDown、MouseUp、MouseMove等
键盘事件:主要是KeyPress
[例]设计一个表单如下:
1) 该表单的名称为“Form1”,标题为“温度转换”, 高度为260,宽度为400; 2) 定义一个名称为“Label1”标题为“摄氏温度”的 标签;再定义一个名称为“Label2”标题为“华氏温 度”的标签,两个标签的字号均为11磅; 3) 定义一个名称为“Text1”的文本框,用于输入摄 氏温度,再定义一个名称为“Text2”的文本框,具有 只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换 ”的按钮,当单击该按钮时,将输入的摄氏温度转换 成华氏温度并显示在Text2文本框中,编写其Click事 件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭 ”的按钮,当单击该按钮时,释放该表单(不得退出 VFP系统)。
(2)控件类(见表7-18) 控件类可以包含在容器类中,但不能作 为其它对象的父对象。 如:命令按钮、文本框等。
7.3
表单中的常用控件
在VFP6.0中,可以根据需要将各种控件 对象添加到表单中,设计一个完美的表单。 常用控件:VFP“表单控件”工具栏提供25 个按钮。1个选择按钮,1个锁定按钮,1个 查看类、1个ActiveX控件和21个标准控件。 数据绑定:允许用户将控件对象 (ControlSource或RecordSource属性)和 某个数据项永久联系起来。 控件分绑定控件和未绑定控件两大类。
Thisform.Release
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“颜色设置”, 高度为260,宽度为400; (2)定义一个名称为“Label1”标题为“红”的标签; (3)定义一个名称为“Label2”标题为“绿”的标签; (4)定义一个名称为“Label3”标题为“蓝”的标签;
说明:(1)“表单向导”和“快速表单”是VFP提供的 为某数据表创建表单的快速、简单方法。 (2)“表单设计器”集成了用于表单设计的各种 对象和操作工具,并给予可视化提示。并可用于对上 述二种方法创建的表单进行修改和完善。
7.1 表单设计器
7.1.1 表单文件操作
一、表单创建 命令方式:CREATE FORM 表单文件名 菜单方式: 二、表单保存(.SCX) 三、表单运行 命令方式: DO FORM 表单文件名 菜单方式:
第七章 表单设计
用户界面是否友好是应用程序给用户的第 一印象。
表单是VFP中最常见的用户界面,为数据 库中信息的输入、编辑和显示提供界面。 设计表单过程就是设计程序界面过程。
表单形式:应用程序窗口和对话框窗口等。 本章重点介绍表单中对话框窗口的设计与
实现,以及面向对象编程。
7.1 表单设计器 7.1.1 表单文件操作 一、创建表单方法 (1)利用“表单向导”(菜单操作) (2)利用“快速表单”(命令或菜单) (3)利用“表单设计器”(命令或菜单)
一、标签(Labe1)控件(属性见表7-3) 用于保存不希望用户修改的信息。用于标 识字段或向用户显示固定的字符文本信息。
二、文本框(Text Box)控件(属性见表7-4) 用于允许用户添加或编辑保存在表中非备 注字段中的数据,或获取用户输入和保存的单 行文本。 当用户可以输入或更改文本内容时,其 Value属性值随之改变。
(5)定义三个名称分别为“Text1”、“Text2”、“Text3” 的文本框; (6)定义一个名称为“Command1”,标题为“设置为 表单背景色”的按钮,当单击该按钮时,表单背景色设 置为用3个文本框中数字组成的rgb颜色,编写Click事 件代码; (7)定义一个名称为“Command2”,标题为“关闭” 的按钮,当单击该按钮时,释放该表单 (不得退出VFP 系统)
(3)对象相对引用的常用关键字 Parent:当前对象的父对象; This:当前对象; Thisform:当前表单; Thisformset:当前表单集。
四、编写事件代码 编写事件代码是面向对象程序设计中最 常用、最主要方法。 用户设计好表单好,通常要为表单的各 对象的必要事件编写相应的事件代码。
Thisform.Release
三、编辑框(Edit Box)控件 获取用户输入和保存的多行文本(包括 长字段,备注字段文本等)。
四、列表框(ListBox)控件(属性见表7-5) 用于显示供用户选择的列表项,不接受 输入的文本。 属性设置中,最主要的是设置数据源。
[例]设计一个表单如下:
(1)该表单的名称为“Form1”,标题为“风景区添 加”,高度为260,宽度为400; (2)定义一个名称为“Text1”的文本框,字体为10磅 字; (3)定义一个名称为“List1”的列表框,数据来源类型 为1,列表项的来源设置为“泰山,黄山” (4)定义一个名称为“Command1”,标题为“添加 ”的按钮,当单击该按钮时,文本框中输入的内容添 加到列表框最后,编写其Click事件代码; (5)定义一个名称为“Command2”,标题为“关闭 ”的按钮,当单击该按钮时,释放该表单 (不得退出 VFP系统)。
7.4.1 对象
一、对象 对象是一个具体实例。如,一辆汽车。 在VFP环境下,对象是具有各种属性和方 法的逻辑实体,是将数据和行为(对该数据 进行操作的代码)封装起来的程序模块。 如:一个“确定”命令按钮对象。