vfp数据库及程序设计第7章 表单设计与应用

上传人:大米 文档编号:569508090 上传时间:2024-07-30 格式:PPT 页数:65 大小:298KB
返回 下载 相关 举报
vfp数据库及程序设计第7章 表单设计与应用_第1页
第1页 / 共65页
vfp数据库及程序设计第7章 表单设计与应用_第2页
第2页 / 共65页
vfp数据库及程序设计第7章 表单设计与应用_第3页
第3页 / 共65页
vfp数据库及程序设计第7章 表单设计与应用_第4页
第4页 / 共65页
vfp数据库及程序设计第7章 表单设计与应用_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《vfp数据库及程序设计第7章 表单设计与应用》由会员分享,可在线阅读,更多相关《vfp数据库及程序设计第7章 表单设计与应用(65页珍藏版)》请在金锄头文库上搜索。

1、第第7章章 表单设计与应用表单设计与应用鸿招七执游翼壁姑诱氰春铣谅慧吝铭唉檬肖星宪乙褂婴捐蚌鞋笼宙车究系vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用 表单是表单是VFPVFP创建应用程序与应用程序界面的重创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设要途径之一,它将可视化操作与面向对象的程序设计思想有机结合在一起。计思想有机结合在一起。 表单设计器是设计表单的工具,它提供了设计表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件、相应属性、事件。应用程序界面的各种控件、相应属性、事件。它运它运用了面向对象的程序设计和

2、事件驱动机制,使开发用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。面设计的开发工作。磅悬错乞捅姿拦拄赂亨芍掉妊搂仲笔肄牧亡哉矾盾蝶倾喜同勃粕西举轿援vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.1 7.1 面向对象程序设计面向对象程序设计面向对象的程序设计思想是将事物的共性,面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。本质内容抽象出来封装成类。VFP又将软件开又将软件开发常用的功能抽象封装成标准类,开发者用类发常用的功能抽象封装成

3、标准类,开发者用类定义所需对象,通过对对象的属性设置,对事定义所需对象,通过对对象的属性设置,对事件的编程完成程序设计,件的编程完成程序设计,VFP还提供了自定义还提供了自定义类及面向对象的其他完整机制与功能。类及面向对象的其他完整机制与功能。翟如挖墩解孟姥无砧婚姻捐畅琼凭搞梗呢筋直辈夏权狈躲守翻坏恶兽袄啊vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用1. 对象(对象(Object) 现实世界中的任何实体都可以称为对象,对象可现实世界中的任何实体都可以称为对象,对象可以是具体的实物,也可以是一个抽象的概念。在面向以是具体的实物,也可以是一个抽象的概念。在面

4、向对象的程序设计中,表单、命令按钮和文本框等都是对象的程序设计中,表单、命令按钮和文本框等都是程序中的对象,是构成程序的基本单位和实体。程序中的对象,是构成程序的基本单位和实体。 对象是应用程序的重要组成部分,通过对象的属对象是应用程序的重要组成部分,通过对象的属性、事件和方法来控制和管理对象,即性、事件和方法来控制和管理对象,即属性、事件和属性、事件和方法是构成对象的三个要素。方法是构成对象的三个要素。(1)对象属性:属性用来表示对象的状态。)对象属性:属性用来表示对象的状态。(2)对象方法:对象方法是描述对象行为的过程。)对象方法:对象方法是描述对象行为的过程。(3)对象事件:)对象事件:

5、是由对象能够识别和响应的操作。是由对象能够识别和响应的操作。7.1.1 7.1.1 对象对象瞄鼓氨极汐瓦逮怠擦署绍默突老毒垛冯择艳过勒楔扣幢剔青税攫宫慑戊滞vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用 属性属性是用来描述和反映对象特征的参数。每个对象都有一是用来描述和反映对象特征的参数。每个对象都有一组属性,对象中的数据保存在属性中。属性值既可在设计时也组属性,对象中的数据保存在属性中。属性值既可在设计时也可在运行中设置。可以通过属性框直接设置属性,也可在代码可在运行中设置。可以通过属性框直接设置属性,也可在代码中通过赋值实现,其格式为:中通过赋值实现,

6、其格式为: 对象名对象名.属性名属性名= =属性值属性值 事件事件是由对象能够识别和响应的操作,这个操作是由程序员是由对象能够识别和响应的操作,这个操作是由程序员预先定义好的特定动作。使用预先定义好的特定动作。使用Visual FoxProVisual FoxPro时执行的任何动作时执行的任何动作几乎都可以看作事件。一般显示调用事件代码的格式为:几乎都可以看作事件。一般显示调用事件代码的格式为: 对象名对象名.事件名事件名 方法方法是操作类对象的函数,通过执行该函数所定义的操作来是操作类对象的函数,通过执行该函数所定义的操作来完成一定功能。如果对象已创建,便可以在应用程序的任何一完成一定功能。

7、如果对象已创建,便可以在应用程序的任何一个地方调用这个对象的方法程序。调用方法的基本格式如下:个地方调用这个对象的方法程序。调用方法的基本格式如下: 对象名对象名.方法名方法名证每郴菲脆哩焉态贩舷涛阿力茹跋关瓤绰甸成貌啤袒绊姥蒲八挝巴预送寇vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用1 1类类 类是对一类相似对象的性质描述,这些对象具有相同性类是对一类相似对象的性质描述,这些对象具有相同性质、相同种类的属性以及方法。每个类由属性、事件和方法质、相同种类的属性以及方法。每个类由属性、事件和方法程序的定义构成。程序的定义构成。2 2类的特征类的特征 (1)(

8、1)继继承承性性: : 在在面面向向对对象象的的方方法法里里,继继承承是是指指在在基基于于现现有有的的类类创创建建新新类类时时,新新类类继继承承了了现现有有类类里里的的方方法法和和属属性性。此此外外,可可以以为为新新类类添添加加新新的的方方法法和和属属性性。我我们们把把新新类类称称为为现现有有类类的的子子类,而把现有类称为新类的父类。类,而把现有类称为新类的父类。(2 2)封装性)封装性(3 3)多态性)多态性 7.1.2 7.1.2 类(类(ClassClass)吗孪寄啄堵耙闸划彪夹浙漂禽竭谣微续膨醒模暖距恋啤剁棒扼随痪赃本奴vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第

9、7章表单设计与应用1 1按按使用方式使用方式的不同,的不同,VFPVFP中的类可以分为:中的类可以分为:(1 1)可视化类)可视化类(2 2)非可视化类)非可视化类2 2按作用的不同,按作用的不同,VFPVFP中的类可以分为:中的类可以分为: (1) (1) 容容器器:能能够够包包含含其其他他对对象象的的对对象象是是容容器器对对象象,也也称称之之为为容容器器控控件件。如如:表表单单、命命令令按按钮钮组组、选选项项按按钮钮组组和和页页框框等等都是容器控件。都是容器控件。(2 2)控控件件:不不能能包包含含其其他他对对象象的的基基本本对对象象就就是是控控件件类类对对象象,如如:标标签签、命命令令按

10、按钮钮、文文本本框框等等都都是是控控件件对对象象,也也称称之之为为标标准控件准控件7.1.3 7.1.3 类和对象的分类类和对象的分类取烃律窖换株锦搪晨矛彬银轨俏秋椎筛采谜沛牢求增颗钦清星叉峨芜疡蕴vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.2 可视化表单设计的基础 表单是用户与表单是用户与VFP应用程序之间进行数据交换的界面,是最为应用程序之间进行数据交换的界面,是最为常用的数据显示及编辑方式,它可以包含各种不同的控件,用常用的数据显示及编辑方式,它可以包含各种不同的控件,用户通过可视化的设计方法,利用这些控件制作不同的按钮、下户通过可视化的设计方

11、法,利用这些控件制作不同的按钮、下拉框、选项框等,使用户能利用友好、美观的人机交互界面进拉框、选项框等,使用户能利用友好、美观的人机交互界面进行数据的接收、显示和编辑,实现与应用程序的连接。表单是行数据的接收、显示和编辑,实现与应用程序的连接。表单是VFP的特色所在,它克服了浏览、查询、视图等交互界面的呆的特色所在,它克服了浏览、查询、视图等交互界面的呆板和不够丰富。表单是以文件形式保存其内容,表单文件扩展板和不够丰富。表单是以文件形式保存其内容,表单文件扩展名为名为.SCX。根据表单数据来源的不同,可将表单分为以下几种类型:根据表单数据来源的不同,可将表单分为以下几种类型:(1)简单表单,该

12、表单的数据来源于某一个表或某一个视图。)简单表单,该表单的数据来源于某一个表或某一个视图。(2)复杂表单,该表单的数据来源于多个表或多个视图。)复杂表单,该表单的数据来源于多个表或多个视图。(3)一对多表单,该表单的数据来源于两个表,这两个表必)一对多表单,该表单的数据来源于两个表,这两个表必须是按一对多的关系连接起来,其中一个为父表,另一个为子须是按一对多的关系连接起来,其中一个为父表,另一个为子表。表。绘丢屑矣翔陶狐翱来婴构赖独衡向诱骗前渭萍衰咋搜虏鲜狠拄袱进瘴鞍亡vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用常用表单属性属性属性用途用途默认值默认值A

13、utoCenter初始化时是否让表单自动在vfp窗口中居中.F.AlwaysOnTop表单是否总是处于其他窗口之上.F.BackColor决定表单窗口的颜色255,255,255BorderStyle指定表单边框风格:0-无边界,1-单线框,2-对话框,3-系统(可调)3Caption指定表单显示的标题文本Form1Closable是否可以通过单击关闭按钮或双击控制菜单框来关闭表单.T.DataSession指定表单里的表是在缺省的全局能访问的工作区打开(设置为1),还是在表单自己的私有工作区打开(设置为2)1MaxButton表单是否有最大化按钮.T.MinButton表单是否有最小化按钮.

14、T.Movable表单是否能移动.T.Name指定表单名Form1Scrollbar指定滚动条类型:0-无,1-水平,2-垂直,3-水平垂直0TitleBar控制表单是否有标题栏:0-无,1-有1WindowState表单状态:0-正常,1-最小化,2-最大化0WindowType指定表单是模式表单(设置为1),或非模式表单(设置为0)0爷赚狂片少酱悸霓药粤裙轻赵杨晶河迹吩爬削迎琢拧厅篮萨蛊毁平葛版沃vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用事件事件触发触发事件事件触发触发Load创建对象前RightClick用右键单击对象时Init创建对象时KeyP

15、ress按下并释放键盘时Activate对象激活时LostFocus对象失去焦点时GetFocus对象获得焦点时Unload释放对象时Click用左键单击对象时Destry释放对象时在Unload前触发DblClick用左键双击对象时Error对象方法或文件代码产生错误时MouseUp释放鼠标键时Resize调整对象大小时MouseDown按鼠标键时MouseMove在对象上移动鼠标时表单事件检蛹饵涤弧挛憾调羊扩铝祸唾状碟援救辨慈猩旦煞枕嚼都隘监待宁普昨懒vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用表单常用方法方法含义Release将表单从内存中释放Re

16、fresh刷新表单或控件Show显示表单Hide隐藏表单Cls清除表单内容SetFocus使控件获得焦点忱达菲衅炳章胎昨恨诧砧锈鸡斧夜炼思敦滔佃泌纯丸禾拜焕抑览那努封烹vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.2.3 7.2.3 对象的引用规则对象的引用规则(1)引用形式)引用形式对象对属性、文件、方法的引用是用点对象对属性、文件、方法的引用是用点“.”运算符。运算符。形式:形式:对象对象.属性属性|方法方法|事件事件说明:对象若有包含与被包含关系,可以从外层用说明:对象若有包含与被包含关系,可以从外层用“.”引引用到内层对象。如在后面要介绍的命令

17、按钮用到内层对象。如在后面要介绍的命令按钮Command1,对它的,对它的Caption属性的引用可以写成:属性的引用可以写成:ThisForm.Command1.Caption=“确定确定”,这个意思,这个意思是设置当前表单中的是设置当前表单中的Command1按钮的按钮的Caption属性属性为确定。为确定。ThisForm代表当前表单。代表当前表单。(2)对象在引用中常使用的关键字)对象在引用中常使用的关键字关键字含义例子This当前对象This.CaptionThisForm当前表单ThisForm.CaptionThisFormSet当前表单集ThisFormSet.Form1.Co

18、mmand1.caption其巳阅歌幕究氏钟翔车知粳宇臣症顷簿息仇栖烙凶辅盛窿饺蔷阉秸浓圾行vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.3 7.3 用表单向导设计表单用表单向导设计表单表单向导是通过与用户人机交互向导,完成对表单向导是通过与用户人机交互向导,完成对表进行浏览,编辑等基本操作界面的自动生成。表表进行浏览,编辑等基本操作界面的自动生成。表单向导为单表建立的表单称单表表单,为多表建立单向导为单表建立的表单称单表表单,为多表建立的表单称多表表单。的表单称多表表单。讨毫铁蛮诽猩浑造掸腰税风每室嘉轿涂榆芽幌排弓钠墩慑斩筹杏啃遗圾摄vfp数据库及程

19、序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.3.1 7.3.1 建立单表表单建立单表表单7.3.2 7.3.2 建立多表表单建立多表表单1、建立表单、建立表单2、执行表单、执行表单3、编辑表单、编辑表单稻塌院钻瘟粱咋龚东幼奴栗美嚎脉岗我按痰擅潍骆烙瓤宏贡饱盯噪伦稗抉vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.4 表单设计器用表单向导设计表单,固然简单方便又不需要编写代码,用表单向导设计表单,固然简单方便又不需要编写代码,但表单向导设计出的表单是有一定的固定模式,功能也有限。但表单向导设计出的表单是有一定的固定模式,功能也有

20、限。如果想设计无固定模式,多功能的表单,表单向导是无法实现如果想设计无固定模式,多功能的表单,表单向导是无法实现的。的。VFP提供了表单设计器这个面向对象编程的可视化工具,提供了表单设计器这个面向对象编程的可视化工具,用以满足开发者设计风格各异,功能齐全的表单。用以满足开发者设计风格各异,功能齐全的表单。殿那堡盔卵咽蔬名网册胜其峻祸围将唾亲按欢拷桃镐痉幌药青帆弘宝吞放vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用 菜单方式菜单方式新建表单:新建表单:“文件文件”“新建新建”,修改表单:修改表单:“文件文件”“打开打开”。 命令方式命令方式新建表单:新建表单

21、: CREATE FORM CREATE FORM 文件名文件名修改表单:修改表单: MODIFY FORM MODIFY FORM 文件名文件名“表单设计器表单设计器”窗口中有表单设计区和工具。窗口中有表单设计区和工具。(1 1)设计器窗口)设计器窗口 (2 2)属性窗口)属性窗口 (3 3)表单设计器工具栏)表单设计器工具栏(4 4)表单控件工具栏)表单控件工具栏 7.4.1用表单设计器设计表单用表单设计器设计表单 朵甩谗找娠幻讥妮去裙父魔牢降抖螟悼拘本赌瓶妈款洗磺菱姻饿粉韶清厩vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用1表单属性、方法和事件表单属

22、性、方法和事件(1)表单常用属性)表单常用属性属性含义AlwaysOnTop指定表单是否总是位于其他打开窗口之上AutoCenter指定表单是否居中显示BackColor,ForeColor指定表单窗口的背景颜色和前景颜色BorderStyle指定表单边框的风格Caption显示于表单标题栏上的文本ControlBox是否在表单的右上角显示图标Height,WidthLeft,Top指定表单的高度、宽度、位于容器左边和上边的单位距离。度量单位由ScaleMode指定Name表单的名称Visible表单在运行时是否可见Width表单的宽度WindowState指定表单的状态:0(正常)、1(最小

23、化)、2(最大化)7.4.2 表单设计器的基本操作表单设计器的基本操作 铰哈恕染臃挑需俗爽甄想车妒记首项证坤庆幕犀汹坊词乍犹馅仍孩逊檀杉vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用(2 2)表单常用方法)表单常用方法 ReleaseRelease方法:方法:将表单从内存中释放。如表单有一个命令按钮,将表单从内存中释放。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以在该命令按钮如果希望单击该命令按钮时关闭表单,就可以在该命令按钮的的ClickClick事件中包含如下代码:事件中包含如下代码:ThisForm.ReleaseThisForm.

24、Release表单运行时,表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行用户单击表单右上角的关闭按钮,系统会自动执行ReleaseRelease方方法。法。RefreshRefresh方法:方法:刷新表单。刷新表单。ShowShow方法:方法:显示表单。该方法将表单的显示表单。该方法将表单的VisibleVisible属性设置为属性设置为.T.T.。HideHide方法:方法:隐藏表单。该方法将表单的隐藏表单。该方法将表单的VisibleVisible属性设置为属性设置为.F.F.。与。与ReleaseRelease方法不同,方法不同,HideHide只是把表单隐藏,但并不将表单只是

25、把表单隐藏,但并不将表单从内存释放,之后可用从内存释放,之后可用ShowShow方法重新显示表单。方法重新显示表单。 留砧杰尊容粥滞绑津沦死绷礼沃只秦靡毒搅辰场耶戍庆苞燥庭谦易轿胰钥vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用(3)表单的常用事件)表单的常用事件Init事件:事件:在表单创建时引发。在表单对象的在表单创建时引发。在表单对象的Init事件引发之前,将先引事件引发之前,将先引发它所包含的控件对象的发它所包含的控件对象的Init事件,所以在表单对象的事件,所以在表单对象的Init事件代码事件代码中能够访问它所包含的所有控件对象。在该事件中,可以

26、为表单或中能够访问它所包含的所有控件对象。在该事件中,可以为表单或表单控件设置初始属性值、定义表单的参数、变量、打开数据库和表单控件设置初始属性值、定义表单的参数、变量、打开数据库和数据等。数据等。Load事件:事件:创建表单前引发。创建表单前引发。Active事件:事件:当激活表单对象时触发。当激活表单对象时触发。Destroy事件:事件:在表单对象释放时引发。表单对象的在表单对象释放时引发。表单对象的Destroy事件在它事件在它所包含的控件对象的所包含的控件对象的Destroy事件引发之前引发,所以在表单对象的事件引发之前引发,所以在表单对象的Destroy事件代码中能够访问它所包含的所

27、有控件对象。在该事件中,事件代码中能够访问它所包含的所有控件对象。在该事件中,主要是释放有关变量、关闭有关数据库和表等。主要是释放有关变量、关闭有关数据库和表等。UnLoad事件:事件:在表单对象释放后引发。在表单对象释放后引发。 裁肥笺琵习尼敏送畸脾剧疑榨妈字吝骋郴铜媒厉仓碰牲域铬仰志拈墓归妆vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2、控件的操作与布局、控件的操作与布局控件操作控件操作(1)在表单中放置控件)在表单中放置控件(2)控件在表单中的复制与粘贴)控件在表单中的复制与粘贴(3)调整大小)调整大小(4)删除控件)删除控件(5)在表单中放置多个

28、同类的控件)在表单中放置多个同类的控件控件的布局控件的布局宛鳃掀彤潞撬思英牢噎恳斜崎吸确厕阵厌监断郸磷佳啥酉谚玉洗比浚设亩vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.4.3 7.4.3 设置数据环境设置数据环境 1数据环境数据环境数据环境是一个对象,它包含与表单相互作用的表或视数据环境是一个对象,它包含与表单相互作用的表或视图,以及表之间的关系。默认情况下,数据环境中的表或视图,以及表之间的关系。默认情况下,数据环境中的表或视图会随表单的运行而打开,并随表单的关闭而关闭。图会随表单的运行而打开,并随表单的关闭而关闭。2打开打开“数据环境设计器数据环境

29、设计器”单击单击“表单设计器表单设计器”工具栏上的工具栏上的“数据环境数据环境”按钮,或按钮,或选择选择“显示显示”“数据环境数据环境”菜单命令菜单命令3向数据环境中添加表或视图向数据环境中添加表或视图4从数据环境中移去表或视图从数据环境中移去表或视图5在在“数据环境设计器数据环境设计器”中设置临时关系中设置临时关系将主表的某个字段拖曳到子表相匹配的索引标记或某个字段上将主表的某个字段拖曳到子表相匹配的索引标记或某个字段上根捻麓体寄拙撤谣翟抄考唯驰属划颐懦久钻梧汐裂姨搓屏莹逝痒肥田彭涟vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5 7.5 常用表单控

30、件常用表单控件常用控件的公共属性常用控件的公共属性name:控件的名称,它是代码中访问控件的标识(表单或表单集除外)。Fontname:字体名。Fontbold:字体样式为粗体。Fontsize:字体大小。Fontitalic:字体样式为斜体。Forecolor:前景色。Height:控件的高度Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化调整。Visible:控件是否显示。Enabled:控件运行时是否有效。如果为.T.,则表示控件有效,否则运行时控件不可使用。能硝酉部先交讯杠捏晋宏睡臼氛带迭驶椎实驭恢桓舱雏俯歼孟枣哲攀枷葛vfp数据库及程序设计第7章表单

31、设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.1 7.5.1 标签(标签(LabelLabel)控件)控件 1标签控件的功能标签控件的功能标签主要用于显示固定的文本信息。2标签控件常用属性标签控件常用属性caption:指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。autosise:autosise如果为真,标签在表单中的大小由caption属性中的文本长度决定,否则其大小由WIDTH和HEIGHT属性决定。forecolor:设置标题的字体颜色。backstyle:设置标签的背景是否透明,0透明,1不透明,默认为不透明。name:标签对象的名称,是程序中访问

32、标签对象的标识。宦日哈纸趾梳檬畴镜健忍帽竟护颂碗绞肘盅投耽说训何沛唱洞鬼沂伏索刃vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.2 7.5.2 文本框(文本框(TextBoxTextBox)控件)控件1文本框控件的功能:文本框控件的功能:(1)用于显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,最大长度为256个字符。(2)用于显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名)。尿饯门扬毛屹魏蒋绊鸣枯僧府蜒借糯啦它拥隘臃去杰必搐拄拎大钩欣评逆vfp数据库及程序设计第7章表单设计与

33、应用vfp数据库及程序设计第7章表单设计与应用2文本框控件常用属性文本框控件常用属性ControlSource:设置文本框的数据来源。一般情况下,可以利用该属性为文本框指定一个字段或内存变量。Value: 保 存 文 本 框 的 当 前 内 容 , 如 果 没 有 为ControlSource属性指定数据源,可以通过该属性访问文本框的内容。它的初值决定文本框中值的类型。如果为ControlSource属性指定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。PassWordChar:设置输入口令时显示的字符。Readonly:确定文本框是否为只读,为“.T.”时,文本

34、框的值不可修改。七缸敲浑欣碑弊胸捶澜陷襄差袜苦侵万绵撂版伟唱牲演糠箍源狰油溺荣垃vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.3 7.5.3 命令按钮(命令按钮(CommandButtonCommandButton)控件)控件1命令按钮控件功能命令按钮控件功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。臀辣喘遁高袍凄唱砖划梁梢栽销展疮嘻警妻藕池彻士敬壳我脊送洋赫酱他vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2命令按钮控件常用属性命令按钮控件常用属性Default

35、:命令按钮的Default属性默认值为.F.,如果该属性设置为.T.,在该按钮所在的表单激活的情况下,按Enter,可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。Cancel:命令按钮的Cancel属性默认值为.F.,如果设置为.T.,在该按钮所在的表单激活的情况下,按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel属性为真。Caption:设置按钮的标题。Enable:确定按钮是否有效,如果按钮的属性Enable为.F.,单击该按钮不会引发该按钮的单击事件。对命令按钮的使用最重要的是编写对命令按

36、钮的使用最重要的是编写Click事件代码。事件代码。排屹践爬啤柴纺屹纷朴觅研霍坚奎阵迎袒妈邮尤志讽凰稗胯莎蛮琶际神肇vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例】创建一个如图所示的登录窗口,并将表单保存为FORM2。巢证守登谁狮梢继邱舒前规碎桐潦校媚埂夜仙狞残呐饥柴谊反左斩爵姚指vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用在确定按钮的单击事件中输入如下代码:在确定按钮的单击事件中输入如下代码:if thisform.text1.value=user1 and thisform.text2.value=12345

37、6 messagebox(用户名正确用户名正确,0,提示提示)elsemessagebox(密码或用户名错误密码或用户名错误,0,提示提示)endif杰雀冀壤卜冠虫辜裸必牵押拷槽遇扑邦扼惜嚏挂铁酌殉爪蜡澳式侠摇哈廉vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例】设计表单计算并显示1+2+3+100的累积和。s=0fori=1to100s=s+iEndforthisform.text1.value=alltrim(str(s)书群坡钠缀涧货箕买阮萌鳞厄乘蜂母持淮险绍疲跺弊棒彬拍举矢烬淬害泛vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第

38、7章表单设计与应用7.5.4 7.5.4 命令按钮组(命令按钮组(CommandGroupCommandGroup)控件)控件1命令按钮组功能命令按钮组功能 命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。熄揍权个过禾恒亲页揽翻游裕译瞒鞠阳整腔畸授的匠棕姥舀黍侈废凶干戮vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2命令按钮组常用属性命令按钮组常用属性Buttoncount:命令按钮组中命令按钮的数目。Value:默认情况下,命令按钮组中的各个按钮被自动赋予了一个编号,如1,2,3,等,当运行表单时,一旦用户单击某个按钮,则

39、Value将保存该按钮的编号,于是在程序中通过检测Value的值,就可以为相应的按钮编写特定的程序代码。如果在设计时,给Value赋予一个字符型数据,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的Caption属性值。Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.汝赡污子允酥孜躲狈岿布邀霞为骡投讹卧欺谊呕兜费梳姜琵毙估粥峭音车vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例】【例】在表单上有一个命令按钮和命令按钮组,该命令按钮组包括3个命令按钮。当单击命令按钮组中某个按钮时,命令按

40、钮组的背景色变成相应按钮指定的颜色;单击还原命令按钮,命令按钮组背景色还原成默认的颜色,其界面如图所示。怂蜡唾等抠狸第位骚蚊惰忿侨酋迸蛰幅逆葱真脂仁乘噶约央靛缠虹瓶案魁vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用操作步骤:操作步骤:(1)选择控件)选择控件本例中使用一个命令按钮组控件和一个命令按钮控件。本例中使用一个命令按钮组控件和一个命令按钮控件。(2)属性设置)属性设置命令按钮组默认的命令按钮个数为命令按钮组默认的命令按钮个数为2个,如果要添加个,如果要添加更多命令按钮,方法如下。更多命令按钮,方法如下。a.用鼠标右键单击命令按钮组用鼠标右键单击命令

41、按钮组b.在属性窗口中设置在属性窗口中设置Buttoncount属性,本例中设为属性,本例中设为3Commandgroup1中的中的3个命令按钮的标题属性和个命令按钮的标题属性和Command1的标题属性设置。的标题属性设置。疏瘸常番耽坤舵骗父足女奶迂侣遮豌哇卫摇呼翠诗迹弦飞磋痕劣巩枷祁费vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用(3)编写代码)编写代码选择命令按钮和命令按钮组的Click事件来完成相应的功能,代码如下:DoCaseCaseThis.Value=1This.Backcolor=Rgb(255,0,0)CaseThis.Value=2Th

42、is.Backcolor=Rgb(255,255,0)CaseThis.Value=3This.Backcolor=Rgb(0,0,255)Endcase还原命令按钮的Click事件代码:Thisform.Commandgroupl.Backcolor=Rgb(192,192,192)烩挥侄坏转娠闷雕轩缎狞卢贩充髓郊女掩头弃遏委字拆咨粟枢准贡惧墩亩vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.5 7.5.5 编辑框(编辑框(EditBoxEditBox)控件)控件 1编辑框控件的功能编辑框控件的功能 用于显示或编辑多行文本信息。编辑框实际上是一个完

43、整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。卫焕朴底看桔讣醋范头充神笛菊宇匈疽窟间惶吉甘矫锄查坯押单耸伐蹲陶vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2编辑框常用属性编辑框常用属性ControlSource:设置编辑框的数据源,一般为数据表的备注字段。Value:保存编辑框中的内容,可以通过该属性来访问编辑框中的内容。SelText:返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。SelLength:返回用户在文本输入区中所选定字符的数目。Readonly:确定用户是否能修改编

44、辑框中的内容。Scroolbars:指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当属性值为(默认值)时,编辑框包含垂直滚动条。梨横蕴和趾札贸拈狼莫霍惟坷竹哦荤窟辟辞必魔种景畔涨社操谎职贾们珍vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.6 7.5.6 复选框复选框(CheckBox)(CheckBox)控件控件1复选框的功能复选框的功能 用于标识一个两值状态,如真(.t.)或假(.f.)。当处于“真”状态时,复选框内显示一个对勾,当处于“假”状态时复选框内为空白。装秋恩省决却源偷贤斋扔熟垦生赐畅蹈潜沏舰哇堪拽乳扩息蔑词碾凛讳郁vfp数

45、据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2复选框常用属性复选框常用属性Value:用来指明复选框的当前状态,如下表ControlSource属性:用于指定复选框的数据源属性值属性值说明说明0或或.F.(默认值),未被选中(默认值),未被选中1或或.T.被选中被选中=2或或null不确定,只在代码中有不确定,只在代码中有效效醒尺戎扫调军缎芯择泞台燃诞赎衡踏拖疚佐雕菱抑庐箕赚躺敷峰躁磐域兴vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.7 7.5.7 选项组选项组(OptionGroup)(OptionGroup)控件

46、控件 1选项组控件的功能选项组控件的功能 选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。房恨犊箭锑恰袱玄亦协旨茵价谴类种尤井榆堰绣绦徊尿钟鹊册闽缕疽瞳牵vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2选项组常用属性选项组常用属性ButtonCount:指定选项组中选项按钮的数目。Value:用于指定选项组中哪个选项按钮被选中。ControlSo

47、urce:指定选项组数据源。Buttons:用于存取选项组中每个选项的数组。挞措梳吹旬挤坡片翠跪叉某仗饰痪遭碘匣蹭坊僚盔痉浆逊溃忆铸镍掖佰找vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例例】命命令令按按钮钮组组、选选项项组组、复复选选框框、编编辑辑框框应应用用示示例例,按按如如图图设设计计一一个个表表单单,要要求求:用用户户单单击击确确定定按按钮钮时时,在在编编辑辑框框中中显显示示用用户户对对选选项项组组和和复复选选框框的的选选择择。并并将将表表单单保保存存为为FORM3岗丑坪财狞拎咀雁丛丧吁焉碗檄引红榴嚏低胖发聂患洒串程尊瓤线甸明庞vfp数据库及程序

48、设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用编写事件代码编写事件代码选选 择择 命命 令令 按按 钮钮 组组 , 在在 属属 性性 窗窗 口口 中中 双双 击击 “CLICKEVENT”属属性性,系系统统会会打打开开代代码码编编写写器器,在在代代码码编编写器窗口为写器窗口为“CLICKEVENT”事件输入如下代码:事件输入如下代码:if mandgroup1.value=2thisform.releaseelsecstr=你所在城市你所在城市+chr(13);+thisform.optiongroup1.buttonsthisform.optiongroup1.value

49、.caption+chr(13)cstr=cstr+你的爱好你的爱好+chr(13)疼剐咬戚拽殷岿瞪恶变屿言鼓姿奸补命愤铂玻撬迈辨诊配禽屿甚相合敞级vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用if thisform.check1.value=1cstr=cstr+thisform.check1.captionendifif thisform.check2.value=1cstr=cstr+thisform.check2.captionendifif thisform.check3.value=1cstr=cstr+thisform.check3.capt

50、ionendifthisform.edit1.value=cstrendif百咳挝睛小凳进奈廉众飞酷蓟遗颜招捣由狙偿皆洋蚀乞蛾柄翠弊糕程三阜vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.8 7.5.8 列表框(列表框(ListBoxListBox)控件)控件 1列表框的功能列表框的功能 列表框提供一组条目(数据项),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。曹吉报跌馋很窍艾威抚凝壳房皋邻撩截肖犹雪涩拥氯揍它挖萎通滚凿彝乃vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章

51、表单设计与应用2选项组常用属性选项组常用属性RowSourceType:属性指明列表框数据源的类型 RowSource:属性指定列表框的数据源,两者常用的搭配如表RowSourceType属性值属性值RowSource属性属性0-无无在程序运行时,通过在程序运行时,通过AddItem方法添加列表框方法添加列表框条目,通过条目,通过RemoveItem方法移去列表框条目方法移去列表框条目无无1-值值列出在列出在RowSource属性中指定所有数据项属性中指定所有数据项可以是用逗号隔开的若干数据项的集合,例如,在设可以是用逗号隔开的若干数据项的集合,例如,在设计时,在本属性框中输入:北京、上海、长

52、沙、武汉计时,在本属性框中输入:北京、上海、长沙、武汉5-数组数组列出数组的所有元素列出数组的所有元素使用一个已定义的数组名。使用一个已定义的数组名。6-字段字段列出一个字段的所有值列出一个字段的所有值字段名字段名7-文件文件列出指定目录的文件清单列出指定目录的文件清单磁盘驱动器或文件目录磁盘驱动器或文件目录8-结构结构列出数据表的结构列出数据表的结构表名表名悯箕它构董榔潮珠轿咨翼瘸义淆努副仁驼待便屯鳞炭拽债九氓沁华爹饭胎vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用List属属性性:用用以以存存取取列列表表框框中中数数据据条条目目的的字字符符串串数数组组

53、。例例如如,LIST1代表列表框中的第一行(第一个数据项)。代表列表框中的第一行(第一个数据项)。ListCount属性:属性:列表框中数据条目的数目列表框中数据条目的数目ColumnCount属性:属性:指定列表框的列数指定列表框的列数Value属性:属性:返回列表框中被选中的条目返回列表框中被选中的条目ControlSource属性:属性:该属性在列表框中的用法与在其他控件该属性在列表框中的用法与在其他控件中的用法有所不同,在这里,用户可以通过该属性指定一中的用法有所不同,在这里,用户可以通过该属性指定一个字段或变量用以保存用户从列表框中选择的结果个字段或变量用以保存用户从列表框中选择的结

54、果Selected属性:属性:该属性是一个逻辑型数组,第该属性是一个逻辑型数组,第N个数组元素代个数组元素代表第表第N个数据项是否为选定状态个数据项是否为选定状态MultiSelect属性:属性:指定用户能否在列表框控件内进行多重选指定用户能否在列表框控件内进行多重选定定苑限疗陕梁膛君掠弯逼惋酥舀海要耐纹涛爬稍芒侄讲唤韶柑妇绩频下帝每vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例】【例】列表框的应用:按下图设计一个表单。要求表单列表框的应用:按下图设计一个表单。要求表单运行时,运行时,LIST1列表框显示列表框显示JBQK表的所有字段,单击表的所有字段

55、,单击左箭头按钮时,左箭头按钮时,LIST1中选择的字段加入到中选择的字段加入到LIST2中。中。畏牲积啄诚凿铀灌宵抗应菏耻岳呕莉嫩漏瓶拜庆惧雷帆撰漂狗玲撞虞策异vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用操作步骤:操作步骤:按图所示在表单中加入二个列表框、二个标签、二个命令按钮。按图所示在表单中加入二个列表框、二个标签、二个命令按钮。在表单的在表单的INIT事件中加入如下代码:事件中加入如下代码:thisform.list1.value=0 thisform.list2.value=0use jbqkfor i=1 to fcount()thisfor

56、m.list1.additem(field(i)nextuse在左箭头按钮(在左箭头按钮(COMMAND1)的)的CLICK事件中加入如下代码:事件中加入如下代码:thisform.list2.addlistitem(thisform.list1.listitemthisform.list1.listitemid)thisform.list1.removeitemthisform.list1.value右箭头按钮(右箭头按钮(COMMAND2)的)的CLICK事件代码请用户自己编写。事件代码请用户自己编写。菠腹桩刺昼施艘毖领救坦杉逢疵聊迄罩拭盔殿矮肝评疤睹负忌稠况吵辩爸vfp数据库及程序设计第

57、7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.9 7.5.9 组合框组合框(comboBox)(comboBox)控件控件 组组合合框框与与列列表表框框类类似似,也也是是用用于于提提供供一一组组条条目目供供用用户户从从中中选选择,组合框和和列表框的主要区别在于:择,组合框和和列表框的主要区别在于:(1)对对于于组组合合框框来来说说,通通常常只只有有一一个个条条目目是是可可见见的的。用用户户可可以以单单击击组组合合框框上上的的下下拉拉箭箭头头按按钮钮打打开开条条目目列列表表,以以便便从从中中选选择。择。(2)组合框不提供多重选择的功能,没有)组合框不提供多重选择的功能,没有

58、MultiSelect属性。属性。(3)组合框有两种形式:下拉组合框()组合框有两种形式:下拉组合框(Style属性为属性为0)和下)和下拉列表框(拉列表框(Style属性为属性为2)。对下拉组合框,用户既可以从)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。可从列表中选择。峰惮疫笛室蕾帛恬陷辅都裳吗滞银细耻伙敷窍光乳靶畏范榔批吏驰剩诉舒vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用7.5.10 7.5.10 表格表格(Grid)(Grid)控件控件 1表

59、格控件的功能:表格控件的功能:表格控件用于浏览或编辑多行多列数据。桶娜殷术层淹笋狞冲慧哪汰蛊椭怪兄彬别卓烤埔撅带阜瘁蛀郡姑履匪旦饰vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2表格控件常用属性表格控件常用属性RecordSourceType和RecordSource属性:RecordSourceType指 明 表 格 数 据 源 的 类 型 , RecordSource属性指定数据的来源,它们取值及含义如表所示。RecordSourceType属性值属性值RecordSource属性属性0-表:数据来源由表:数据来源由RecordSource属性指定的属

60、性指定的表,该表能被自动打开表,该表能被自动打开表名表名1-别名:数据来源于己打开别名:数据来源于己打开的表的表表的别名表的别名2-提示:运行时,由用户根提示:运行时,由用户根据提示选择表格数据源据提示选择表格数据源3-查询:数据来源于查询查询:数据来源于查询查询文件名查询文件名4-SQL语句:数据来源于语句:数据来源于SQL语句语句SQL语句语句怨另堰揍禁昌斌苯废略瑞服赊口恩锻因责门浪痰热追阶紧狠色咬乘侗幻侨vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用ColumnCount:指定表格的列数指定表格的列数LinkMaster:用于指定表格控件中所显示的子

61、表的父用于指定表格控件中所显示的子表的父表名称表名称 ChildOrader:指定子表的索引指定子表的索引 RelationalExpr:确定基于主表字段的关联表达式确定基于主表字段的关联表达式 AllowAddNew:为真,运行时允许添加新记录,否则为真,运行时允许添加新记录,否则不能添加新记录不能添加新记录 AllowRowSizing:为真,运行时用户可改变行高。为真,运行时用户可改变行高。AllowHeaderSizing:为真,运行时用户可改变列宽。为真,运行时用户可改变列宽。县疮植徐场哑歌捌检汗恃宴榜危阜独沙膳挡莎菜栖禾丫灵彝尘位蚊订离丘vfp数据库及程序设计第7章表单设计与应用v

62、fp数据库及程序设计第7章表单设计与应用3常用的列属性常用的列属性ControlSource:指定在列中显示的数据源指定在列中显示的数据源.CurrentControl:指定列对象中显示和接收数据的控件指定列对象中显示和接收数据的控件 .Sparse:用于确定用于确定CurrentControl属性影响列中的所有单元属性影响列中的所有单元格还是只影响活动单元格格还是只影响活动单元格 .注意:注意:设设计计时时要要设设置置列列对对象象的的属属性性,首首先先得得选选择择列列对对象象,选选择择列列对象有两种方法:对象有两种方法:从属性窗口的对象列表中选择相应列,从属性窗口的对象列表中选择相应列,右右

63、击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【编编辑辑】命命令令,这这时时表表格格进进入入编编辑辑状状态态(表表格格的的周周围围有有一一个个粗粗框框),用用户户可用鼠标单击选择列对象。可用鼠标单击选择列对象。研危弟涵帆反殖糜八撬锯箍亮设庇秃愉需添鹅逆积翟皆盂滁腑颅喝请淄窜vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用4常用的标头(常用的标头(Header)属性)属性 列标头也是一个对象,有它自己的属性、方法和事件,设计时要设置标头对象的属性,首先得选择标头对象,选择标头对象的方法与选择列对象的方法类似。Caption属性:指定标头对象的标题文

64、本,显示于列顶部。默认为对应字段的字段名。Alignment属性:指定标题文本在对象中显示的对齐方式。亏蕉冷谐魂哲栏隔癌仪妈茬惯眉改孝赊却俯当象松凤廷糕析赦汾邑租敢遵vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用5调整表格的行高和列宽调整表格的行高和列宽 一一旦旦指指定定了了表表格格的的列列的的具具体体数数目目,就就可可以以有有两种方法来调整表格的行高和列宽。两种方法来调整表格的行高和列宽。设设置置表表格格的的HeaderHeight和和RowHeight属属性性调调整行高;设置列对象的整行高;设置列对象的Width属性调整列宽。属性调整列宽。让表格处于编

65、辑状态下,将鼠标指针置于表格两让表格处于编辑状态下,将鼠标指针置于表格两列的标头之间,这时,鼠标指针变为水平双箭头的列的标头之间,这时,鼠标指针变为水平双箭头的形状,形状,拖动鼠标,调整列至所需要的宽度;拖动鼠标,调整列至所需要的宽度;将鼠标将鼠标置于表格左侧的第一个按钮和第二个按钮之间,这置于表格左侧的第一个按钮和第二个按钮之间,这时,鼠标指针变成垂直双箭头的形状,时,鼠标指针变成垂直双箭头的形状,拖动鼠标,拖动鼠标,调整行至所需要的高度。调整行至所需要的高度。著扮绳锁这戎曹魄胀惭撒岿摸聚慈趾噪鹿妖径梆著弛诺弊乡滤沪纽狠搔醒vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7

66、章表单设计与应用6使用表格生成器设计表格使用表格生成器设计表格 用鼠标左键右击表格,在弹出的快捷菜单中选择【生成器】命令,打开“表格生成器”对话框,如图所示。“表格项”选项卡:用于设置表格内显示字段“样式”选项卡:指定表格的样式“布局”选项卡:调整行高、列宽;设置列标题;选择控件类型“关系”选项卡:设置一个一对多关系,指明父表中的关键字段与子表中的相关索引屠屎都躯答蔫账因廉怯纱惺那涕体躯彼风蘸叉邦哨忠椽钙废禄右牡舞庆耗vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用【例】设计如图所示表单,要求按系浏览学生信息。河臀邯毡绸澎拼命悔平弄面七逛募党呛救宪血拢磊惟志

67、碗命郭询炳肇业熟vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用设计数据环境:把系别表(DEP)和学生信息表(STUD)加入数据环境,并在系别代号之间建立关系。打开表格生成器,在“表格项”选项卡中设置要显示的字段,在“关系”选项卡设置“父表中的关键字段”为:DEP.代号,“子表中的相关素引”为:系别代号。组合框属性设置:RecordSourceType:6_字段,RowSource:DEP.系别。 表格属性设置:LINKMASTR:DEP,CHILDORDER:系别代号。 运行表单时,在列表框中选择一个系,表格中就只显示该系的学生信息。汤讣舀份嗡研唆资眺奏斜

68、周脸眷谈构举郧疫罗阮鸽蠢掳咨愈国仔控疫棠昭vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用8.4.11 8.4.11 微调(微调(SpinnerSpinner)控件)控件 微调控件是一种用来调整一定增量的按钮,通过微调控件是一种用来调整一定增量的按钮,通过单击微调控件的上下箭头来增加和减少这个值,或在单击微调控件的上下箭头来增加和减少这个值,或在微调控制框中输入值,从一定数字值范围中进行选择。微调控制框中输入值,从一定数字值范围中进行选择。1 1微调控件的常用属性微调控件的常用属性ControlSourceControlSource:数据控制源,可以是字段变

69、量,也可:数据控制源,可以是字段变量,也可以是内存变量。以是内存变量。IncrementIncrement:增量。用户每次单击向上或向下按钮所增:增量。用户每次单击向上或向下按钮所增加或减少的值。加或减少的值。KeyboardHighValueKeyboardHighValue:键盘输入的最大值。:键盘输入的最大值。KeyboardLowValueKeyboardLowValue:键盘输入的最小值。:键盘输入的最小值。 缸订自趣驴待庄弄痛懈净逼饶被想斩俞朴访啡茵悯隐频查障轻爹喷沦趴灌vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用SpinnerHighVal

70、ue:用户单击向上按钮时,微调控件能显示:用户单击向上按钮时,微调控件能显示的最大值。的最大值。SpinnerLowValue:用户单击向下按钮时,微调控件能显示的:用户单击向下按钮时,微调控件能显示的最小值。最小值。Value:微调控件所显示的值。:微调控件所显示的值。2常用的微调控件的事件常用的微调控件的事件UpClick当用户单击微调控件的上箭头时发生。当用户单击微调控件的上箭头时发生。DownClick用户单击微调控件的下箭头时发生。用户单击微调控件的下箭头时发生。InteractiveChange 在使用键盘或鼠标更改控件的值时,此事在使用键盘或鼠标更改控件的值时,此事件发生。件发生

71、。3微调非数值型值微调非数值型值微调控件值一般为数值型,也可以使用微调控件和文本微调控件值一般为数值型,也可以使用微调控件和文本框来微调多种类型的数值。框来微调多种类型的数值。框臣渠月蹦恳犀跑许福宜食袍浊宰矣琼凝庸颧抑鲁稼度凤湘吹续铬忘拔滤vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用8.4.12 8.4.12 页框(页框(PageFramePageFrame)控件)控件 页框是包含页面(页框是包含页面(PagePage)对象的容器对象,属于不可视控件。页)对象的容器对象,属于不可视控件。页面本身也是一种容器,利用页框控件可以扩充表单的使用空间,面本身也是

72、一种容器,利用页框控件可以扩充表单的使用空间,页框中每个页面都可以像设计表单一样添加各类控件。页框中每个页面都可以像设计表单一样添加各类控件。 1 1页框控件常用属性页框控件常用属性 PageCountPageCount:指定一个页框对象所包含的页对象的数量,其取值范:指定一个页框对象所包含的页对象的数量,其取值范围为围为0 09999。PagesPages:该属性是一个数组,用于存取页框中的某个页对象。该属:该属性是一个数组,用于存取页框中的某个页对象。该属性仅在运行时可用。性仅在运行时可用。 TabsTabs:指定页框中是否显示页面标签栏,如果属性值为:指定页框中是否显示页面标签栏,如果属

73、性值为.T.T.(默认(默认值),则页框中包含页面标签栏。值),则页框中包含页面标签栏。ActivePageActivePage:返回页框中活动页的页号,或使页框中指定页成为:返回页框中活动页的页号,或使页框中指定页成为活动的。运行时通过该属性访问活动页。活动的。运行时通过该属性访问活动页。酿拯侵驼矾痘咨峪抡功檄聊渍牺妮材矗怂吮熊炊迄灿骤绊乃古拭勒住墟庇vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用2 2页对象常用属性页对象常用属性CaptiomCaptiom:页标题即页标签。:页标题即页标签。PageorderPageorder:页顺序号。:页顺序号。

74、酬耳问辜唾种窍继绳走第靛究杯奉衙发液峻罢谴梯俩削寡眷土牢适鞘揩戴vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用8.4.13 8.4.13 计时器(计时器(TimerTimer)控件)控件 计时器控件是一种不可视控件,在程序运行过程计时器控件是一种不可视控件,在程序运行过程中,计时器不断检查系统时钟并进行时间积累,当中,计时器不断检查系统时钟并进行时间积累,当达到给定的时间间隔时,自动触发达到给定的时间间隔时,自动触发TimerTimer的事件。的事件。 计时器控件主要属性计时器控件主要属性IntervalInterval属性为时间间隔属性(单位是毫秒),范

75、围在属性为时间间隔属性(单位是毫秒),范围在0214748364702147483647(596.5596.5小时)之间。如果计时器有效,小时)之间。如果计时器有效,将以等间隔的时间触发一个事件(将以等间隔的时间触发一个事件(TimerTimer事件)。事件)。EnabledEnabled属性为真(属性为真(.T.T.)表示启动计时器,为假)表示启动计时器,为假(.F.F.)表示终止计时器。)表示终止计时器。献恐嗓齿兹带韵换怒余垄绅让洒勒锻措荫痰撼冷薪柑钳毒院干妈钟只辣故vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用8.4.14 8.4.14 图像(图像(

76、ImageImage)控件)控件 使用图像控件的目的是将一幅图形放置在表单上使用图像控件的目的是将一幅图形放置在表单上 。图像控件的常用属性:图像控件的常用属性:PicturePicture:指定特显示的图像文件名。可以是指定特显示的图像文件名。可以是BMPBMP、JPGJPG等格式的图像文件。等格式的图像文件。BorderStyleBorderStyle:指定图像控件的边框样式。设置图像控指定图像控件的边框样式。设置图像控件是否需要边框,缺省为件是否需要边框,缺省为0 0,表示无边框。,表示无边框。StretchStretch:填充方式。填充方式。0-0-裁剪,超出图像框给定的部分裁剪,超出图像框给定的部分被裁掉;被裁掉;1-1-等比填充,保持图像的原有比例填充;等比填充,保持图像的原有比例填充;2-2-变比填充,使得图像正好放在图像框内。变比填充,使得图像正好放在图像框内。BackStyleBackStyle:指定图像的背景是否透明。指定图像的背景是否透明。晦勋缮瓶意烘咐犬咸为婶哼姜园湖戏媚爸赏匿拓姥峰欺皂铭拉吓堪嫌牌豺vfp数据库及程序设计第7章表单设计与应用vfp数据库及程序设计第7章表单设计与应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号