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

上传人:豆**** 文档编号:50525598 上传时间:2022-10-15 格式:PPT 页数:65 大小:365.50KB
返回 下载 相关 举报
vfp数据库及程序设计第7章 表单设计与应用.ppt_第1页
第1页 / 共65页
vfp数据库及程序设计第7章 表单设计与应用.ppt_第2页
第2页 / 共65页
点击查看更多>>
资源描述

《vfp数据库及程序设计第7章 表单设计与应用.ppt》由会员分享,可在线阅读,更多相关《vfp数据库及程序设计第7章 表单设计与应用.ppt(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、vfp数据库及程序设计第7章 表单设计与应用 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 表单是表单是VFPVFP创建应用程序与应用程序界面的重创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设要途径之一,它将可视化操作与面向对象的程序设计思想有机结合在一起。计思想有机结合在一起。表单设计器是设计表单的工具,它提供了设计表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件、相应属性、事件。应用程序界面的各种控件、相应属性、事件

2、。它运它运用了面向对象的程序设计和事件驱动机制,使开发用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。面设计的开发工作。7.1 7.1 面向对象程序设计面向对象程序设计面向对象的程序设计思想是将事物的共性,面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。本质内容抽象出来封装成类。VFP又将软件开又将软件开发常用的功能抽象封装成标准类,开发者用类发常用的功能抽象封装成标准类,开发者用类定义所需对象,通过对对象的属性设置,对事定义所需对象,通过对对象的属性设置,对事件的编程完成程序

3、设计,件的编程完成程序设计,VFP还提供了自定义还提供了自定义类及面向对象的其他完整机制与功能。类及面向对象的其他完整机制与功能。1.对象(对象(Object)现实世界中的任何实体都可以称为对象,对象可现实世界中的任何实体都可以称为对象,对象可以是具体的实物,也可以是一个抽象的概念。在面向以是具体的实物,也可以是一个抽象的概念。在面向对象的程序设计中,表单、命令按钮和文本框等都是对象的程序设计中,表单、命令按钮和文本框等都是程序中的对象,是构成程序的基本单位和实体。程序中的对象,是构成程序的基本单位和实体。对象是应用程序的重要组成部分,通过对象的属对象是应用程序的重要组成部分,通过对象的属性、

4、事件和方法来控制和管理对象,即性、事件和方法来控制和管理对象,即属性、事件和属性、事件和方法是构成对象的三个要素。方法是构成对象的三个要素。(1)对象属性:属性用来表示对象的状态。)对象属性:属性用来表示对象的状态。(2)对象方法:对象方法是描述对象行为的过程。)对象方法:对象方法是描述对象行为的过程。(3)对象事件:)对象事件:是由对象能够识别和响应的操作。是由对象能够识别和响应的操作。7.1.1 7.1.1 对象对象 属性属性是用来描述和反映对象特征的参数。每个对象都有一是用来描述和反映对象特征的参数。每个对象都有一组属性,对象中的数据保存在属性中。属性值既可在设计时也组属性,对象中的数据

5、保存在属性中。属性值既可在设计时也可在运行中设置。可以通过属性框直接设置属性,也可在代码可在运行中设置。可以通过属性框直接设置属性,也可在代码中通过赋值实现,其格式为:中通过赋值实现,其格式为:对象名对象名.属性名属性名=属性值属性值 事件事件是由对象能够识别和响应的操作,这个操作是由程序员是由对象能够识别和响应的操作,这个操作是由程序员预先定义好的特定动作。使用预先定义好的特定动作。使用Visual FoxProVisual FoxPro时执行的任何动作时执行的任何动作几乎都可以看作事件。一般显示调用事件代码的格式为:几乎都可以看作事件。一般显示调用事件代码的格式为:对象名对象名.事件名事件

6、名 方法方法是操作类对象的函数,通过执行该函数所定义的操作来是操作类对象的函数,通过执行该函数所定义的操作来完成一定功能。如果对象已创建,便可以在应用程序的任何一完成一定功能。如果对象已创建,便可以在应用程序的任何一个地方调用这个对象的方法程序。调用方法的基本格式如下:个地方调用这个对象的方法程序。调用方法的基本格式如下:对象名对象名.方法名方法名1 1类类 类是对一类相似对象的性质描述,这些对象具有相同性类是对一类相似对象的性质描述,这些对象具有相同性质、相同种类的属性以及方法。每个类由属性、事件和方法质、相同种类的属性以及方法。每个类由属性、事件和方法程序的定义构成。程序的定义构成。2 2

7、类的特征类的特征 (1)(1)继继承承性性:在在面面向向对对象象的的方方法法里里,继继承承是是指指在在基基于于现现有有的的类类创创建建新新类类时时,新新类类继继承承了了现现有有类类里里的的方方法法和和属属性性。此此外外,可可以以为为新新类类添添加加新新的的方方法法和和属属性性。我我们们把把新新类类称称为为现现有有类类的的子子类,而把现有类称为新类的父类。类,而把现有类称为新类的父类。(2 2)封装性)封装性(3 3)多态性)多态性 7.1.2 7.1.2 类(类(ClassClass)1 1按按使用方式使用方式的不同,的不同,VFPVFP中的类可以分为:中的类可以分为:(1 1)可视化类)可视

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

9、7.2 可视化表单设计的基础 表单是用户与表单是用户与VFP应用程序之间进行数据交换的界面,是最为应用程序之间进行数据交换的界面,是最为常用的数据显示及编辑方式,它可以包含各种不同的控件,用常用的数据显示及编辑方式,它可以包含各种不同的控件,用户通过可视化的设计方法,利用这些控件制作不同的按钮、下户通过可视化的设计方法,利用这些控件制作不同的按钮、下拉框、选项框等,使用户能利用友好、美观的人机交互界面进拉框、选项框等,使用户能利用友好、美观的人机交互界面进行数据的接收、显示和编辑,实现与应用程序的连接。表单是行数据的接收、显示和编辑,实现与应用程序的连接。表单是VFP的特色所在,它克服了浏览、

10、查询、视图等交互界面的呆的特色所在,它克服了浏览、查询、视图等交互界面的呆板和不够丰富。表单是以文件形式保存其内容,表单文件扩展板和不够丰富。表单是以文件形式保存其内容,表单文件扩展名为名为.SCX。根据表单数据来源的不同,可将表单分为以下几种类型:根据表单数据来源的不同,可将表单分为以下几种类型:(1)简单表单,该表单的数据来源于某一个表或某一个视图。)简单表单,该表单的数据来源于某一个表或某一个视图。(2)复杂表单,该表单的数据来源于多个表或多个视图。)复杂表单,该表单的数据来源于多个表或多个视图。(3)一对多表单,该表单的数据来源于两个表,这两个表必)一对多表单,该表单的数据来源于两个表

11、,这两个表必须是按一对多的关系连接起来,其中一个为父表,另一个为子须是按一对多的关系连接起来,其中一个为父表,另一个为子表。表。常用表单属性属性属性用途用途默认值默认值AutoCenter初始化时是否让表单自动在vfp窗口中居中.F.AlwaysOnTop表单是否总是处于其他窗口之上.F.BackColor决定表单窗口的颜色255,255,255BorderStyle指定表单边框风格:0-无边界,1-单线框,2-对话框,3-系统(可调)3Caption指定表单显示的标题文本Form1Closable是否可以通过单击关闭按钮或双击控制菜单框来关闭表单.T.DataSession指定表单里的表是在

12、缺省的全局能访问的工作区打开(设置为1),还是在表单自己的私有工作区打开(设置为2)1MaxButton表单是否有最大化按钮.T.MinButton表单是否有最小化按钮.T.Movable表单是否能移动.T.Name指定表单名Form1Scrollbar指定滚动条类型:0-无,1-水平,2-垂直,3-水平垂直0TitleBar控制表单是否有标题栏:0-无,1-有1WindowState表单状态:0-正常,1-最小化,2-最大化0WindowType指定表单是模式表单(设置为1),或非模式表单(设置为0)0事件事件触发触发事件事件触发触发Load创建对象前RightClick用右键单击对象时In

13、it创建对象时KeyPress按下并释放键盘时Activate对象激活时LostFocus对象失去焦点时GetFocus对象获得焦点时Unload释放对象时Click用左键单击对象时Destry释放对象时在Unload前触发DblClick用左键双击对象时Error对象方法或文件代码产生错误时MouseUp释放鼠标键时Resize调整对象大小时MouseDown按鼠标键时MouseMove在对象上移动鼠标时表单事件表单常用方法方法含义Release将表单从内存中释放Refresh刷新表单或控件Show显示表单Hide隐藏表单Cls清除表单内容SetFocus使控件获得焦点7.2.3 7.2.3

14、 对象的引用规则对象的引用规则(1)引用形式)引用形式对象对属性、文件、方法的引用是用点对象对属性、文件、方法的引用是用点“.”运算符。运算符。形式:形式:对象对象.属性属性|方法方法|事件事件说明:对象若有包含与被包含关系,可以从外层用说明:对象若有包含与被包含关系,可以从外层用“.”引引用到内层对象。如在后面要介绍的命令按钮用到内层对象。如在后面要介绍的命令按钮Command1,对它的,对它的Caption属性的引用可以写成:属性的引用可以写成:ThisForm.Command1.Caption=“确定确定”,这个意思,这个意思是设置当前表单中的是设置当前表单中的Command1按钮的按钮

15、的Caption属性属性为确定。为确定。ThisForm代表当前表单。代表当前表单。(2)对象在引用中常使用的关键字)对象在引用中常使用的关键字关键字含义例子This当前对象This.CaptionThisForm当前表单ThisForm.CaptionThisFormSet当前表单集ThisFormSet.Form1.Command1.caption7.3 7.3 用表单向导设计表单用表单向导设计表单表单向导是通过与用户人机交互向导,完成对表单向导是通过与用户人机交互向导,完成对表进行浏览,编辑等基本操作界面的自动生成。表表进行浏览,编辑等基本操作界面的自动生成。表单向导为单表建立的表单称单

16、表表单,为多表建立单向导为单表建立的表单称单表表单,为多表建立的表单称多表表单。的表单称多表表单。7.3.1 7.3.1 建立单表表单建立单表表单7.3.2 7.3.2 建立多表表单建立多表表单1、建立表单、建立表单2、执行表单、执行表单3、编辑表单、编辑表单7.4 表单设计器用表单向导设计表单,固然简单方便又不需要编写代码,用表单向导设计表单,固然简单方便又不需要编写代码,但表单向导设计出的表单是有一定的固定模式,功能也有限。但表单向导设计出的表单是有一定的固定模式,功能也有限。如果想设计无固定模式,多功能的表单,表单向导是无法实现如果想设计无固定模式,多功能的表单,表单向导是无法实现的。的

17、。VFP提供了表单设计器这个面向对象编程的可视化工具,提供了表单设计器这个面向对象编程的可视化工具,用以满足开发者设计风格各异,功能齐全的表单。用以满足开发者设计风格各异,功能齐全的表单。菜单方式菜单方式新建表单:新建表单:“文件文件”“”“新建新建”,修改表单:修改表单:“文件文件”“”“打开打开”。命令方式命令方式新建表单:新建表单:CREATE FORM CREATE FORM 文件名文件名修改表单:修改表单:MODIFY FORM MODIFY FORM 文件名文件名“表单设计器表单设计器”窗口中有表单设计区和工具。窗口中有表单设计区和工具。(1 1)设计器窗口)设计器窗口 (2 2)

18、属性窗口)属性窗口 (3 3)表单设计器工具栏)表单设计器工具栏(4 4)表单控件工具栏)表单控件工具栏 7.4.1用表单设计器设计表单用表单设计器设计表单 1表单属性、方法和事件表单属性、方法和事件(1)表单常用属性)表单常用属性属性含义AlwaysOnTop指定表单是否总是位于其他打开窗口之上AutoCenter指定表单是否居中显示BackColor,ForeColor指定表单窗口的背景颜色和前景颜色BorderStyle指定表单边框的风格Caption显示于表单标题栏上的文本ControlBox是否在表单的右上角显示图标Height,WidthLeft,Top指定表单的高度、宽度、位于容

19、器左边和上边的单位距离。度量单位由ScaleMode指定Name表单的名称Visible表单在运行时是否可见Width表单的宽度WindowState指定表单的状态:0(正常)、1(最小化)、2(最大化)7.4.2 表单设计器的基本操作表单设计器的基本操作(2 2)表单常用方法)表单常用方法 ReleaseRelease方法:方法:将表单从内存中释放。如表单有一个命令按钮,将表单从内存中释放。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以在该命令按钮如果希望单击该命令按钮时关闭表单,就可以在该命令按钮的的ClickClick事件中包含如下代码:事件中包含如下代码:ThisFor

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

21、de只是把表单隐藏,但并不将表单只是把表单隐藏,但并不将表单从内存释放,之后可用从内存释放,之后可用ShowShow方法重新显示表单。方法重新显示表单。(3)表单的常用事件)表单的常用事件Init事件:事件:在表单创建时引发。在表单对象的在表单创建时引发。在表单对象的Init事件引发之前,将先引事件引发之前,将先引发它所包含的控件对象的发它所包含的控件对象的Init事件,所以在表单对象的事件,所以在表单对象的Init事件代码事件代码中能够访问它所包含的所有控件对象。在该事件中,可以为表单或中能够访问它所包含的所有控件对象。在该事件中,可以为表单或表单控件设置初始属性值、定义表单的参数、变量、打

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

23、表等。主要是释放有关变量、关闭有关数据库和表等。UnLoad事件:事件:在表单对象释放后引发。在表单对象释放后引发。2、控件的操作与布局、控件的操作与布局控件操作控件操作(1)在表单中放置控件)在表单中放置控件(2)控件在表单中的复制与粘贴)控件在表单中的复制与粘贴(3)调整大小)调整大小(4)删除控件)删除控件(5)在表单中放置多个同类的控件)在表单中放置多个同类的控件控件的布局控件的布局7.4.3 7.4.3 设置数据环境设置数据环境 1数据环境数据环境数据环境是一个对象,它包含与表单相互作用的表或视数据环境是一个对象,它包含与表单相互作用的表或视图,以及表之间的关系。默认情况下,数据环境

24、中的表或视图,以及表之间的关系。默认情况下,数据环境中的表或视图会随表单的运行而打开,并随表单的关闭而关闭。图会随表单的运行而打开,并随表单的关闭而关闭。2打开打开“数据环境设计器数据环境设计器”单击单击“表单设计器表单设计器”工具栏上的工具栏上的“数据环境数据环境”按钮,或按钮,或选择选择“显示显示”“数据环境数据环境”菜单命令菜单命令3向数据环境中添加表或视图向数据环境中添加表或视图4从数据环境中移去表或视图从数据环境中移去表或视图5在在“数据环境设计器数据环境设计器”中设置临时关系中设置临时关系将主表的某个字段拖曳到子表相匹配的索引标记或某个字段上将主表的某个字段拖曳到子表相匹配的索引标

25、记或某个字段上7.5 7.5 常用表单控件常用表单控件常用控件的公共属性常用控件的公共属性name:控件的名称,它是代码中访问控件的标识(表单或表单集除外)。Fontname:字体名。Fontbold:字体样式为粗体。Fontsize:字体大小。Fontitalic:字体样式为斜体。Forecolor:前景色。Height:控件的高度Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化调整。Visible:控件是否显示。Enabled:控件运行时是否有效。如果为.T.,则表示控件有效,否则运行时控件不可使用。7.5.1 7.5.1 标签(标签(LabelLabel

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

27、的功能:文本框控件的功能:(1)用于显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,最大长度为256个字符。(2)用于显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名)。2文本框控件常用属性文本框控件常用属性ControlSource:设置文本框的数据来源。一般情况下,可以利用该属性为文本框指定一个字段或内存变量。Value:保 存 文 本 框 的 当 前 内 容,如 果 没 有 为ControlSource属性指定数据源,可以通过该属性访问文本框的内容。它的初值决定文本框中值的类型。如果为ControlSource属性指

28、定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。PassWordChar:设置输入口令时显示的字符。Readonly:确定文本框是否为只读,为“.T.”时,文本框的值不可修改。7.5.3 7.5.3 命令按钮(命令按钮(CommandButtonCommandButton)控件)控件1命令按钮控件功能命令按钮控件功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。2命令按钮控件常用属性命令按钮控件常用属性Default:命令按钮的Default属性默认值为.F.,如果该属性设置为.T.,在该按钮所在的表单激活的情况下,按E

29、nter,可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。Cancel:命令按钮的Cancel属性默认值为.F.,如果设置为.T.,在该按钮所在的表单激活的情况下,按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel属性为真。Caption:设置按钮的标题。Enable:确定按钮是否有效,如果按钮的属性Enable为.F.,单击该按钮不会引发该按钮的单击事件。对命令按钮的使用最重要的是编写对命令按钮的使用最重要的是编写Click事件代码。事件代码。【例】创建一个如图所示的登录窗口,并将表单保存为FOR

30、M2。在确定按钮的单击事件中输入如下代码:在确定按钮的单击事件中输入如下代码:if thisform.text1.value=user1 and thisform.text2.value=123456 messagebox(用户名正确用户名正确,0,提示提示)elsemessagebox(密码或用户名错误密码或用户名错误,0,提示提示)endif【例】设计表单计算并显示1+2+3+100的累积和。s=0fori=1to100s=s+iEndforthisform.text1.value=alltrim(str(s)7.5.4 7.5.4 命令按钮组(命令按钮组(CommandGroupComm

31、andGroup)控件)控件1命令按钮组功能命令按钮组功能 命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。2命令按钮组常用属性命令按钮组常用属性Buttoncount:命令按钮组中命令按钮的数目。Value:默认情况下,命令按钮组中的各个按钮被自动赋予了一个编号,如1,2,3,等,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的编号,于是在程序中通过检测Value的值,就可以为相应的按钮编写特定的程序代码。如果在设计时,给Value赋予一个字符型数据,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的Caption属性值。Button

32、s:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.【例例】在表单上有一个命令按钮和命令按钮组,该命令按钮组包括3个命令按钮。当单击命令按钮组中某个按钮时,命令按钮组的背景色变成相应按钮指定的颜色;单击还原命令按钮,命令按钮组背景色还原成默认的颜色,其界面如图所示。操作步骤:操作步骤:(1)选择控件)选择控件本例中使用一个命令按钮组控件和一个命令按钮控件。本例中使用一个命令按钮组控件和一个命令按钮控件。(2)属性设置)属性设置命令按钮组默认的命令按钮个数为命令按钮组默认的命令按钮个数为2个,如果要添加个,如果要添加更多命令按钮,方法如下。更多命令按钮,方

33、法如下。a.用鼠标右键单击命令按钮组用鼠标右键单击命令按钮组b.在属性窗口中设置在属性窗口中设置Buttoncount属性,本例中设为属性,本例中设为3Commandgroup1中的中的3个命令按钮的标题属性和个命令按钮的标题属性和Command1的标题属性设置。的标题属性设置。(3)编写代码)编写代码选择命令按钮和命令按钮组的Click事件来完成相应的功能,代码如下:DoCaseCaseThis.Value=1This.Backcolor=Rgb(255,0,0)CaseThis.Value=2This.Backcolor=Rgb(255,255,0)CaseThis.Value=3This

34、.Backcolor=Rgb(0,0,255)Endcase还原命令按钮的Click事件代码:Thisform.Commandgroupl.Backcolor=Rgb(192,192,192)7.5.5 7.5.5 编辑框(编辑框(EditBoxEditBox)控件)控件 1编辑框控件的功能编辑框控件的功能 用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。2编辑框常用属性编辑框常用属性ControlSource:设置编辑框的数据源,一般为数据表的备注字段。Value:保存编辑框中的内容,可以

35、通过该属性来访问编辑框中的内容。SelText:返回用户在编辑区内选定的文本,如果没有选定任何文本,则返回空串。SelLength:返回用户在文本输入区中所选定字符的数目。Readonly:确定用户是否能修改编辑框中的内容。Scroolbars:指定编辑框是否具有滚动条,当属性值为时,编辑框没有滚动条,当属性值为(默认值)时,编辑框包含垂直滚动条。7.5.6 7.5.6 复选框复选框(CheckBox)(CheckBox)控件控件1复选框的功能复选框的功能 用于标识一个两值状态,如真(.t.)或假(.f.)。当处于“真”状态时,复选框内显示一个对勾,当处于“假”状态时复选框内为空白。2复选框常

36、用属性复选框常用属性Value:用来指明复选框的当前状态,如下表ControlSource属性:用于指定复选框的数据源属性值属性值说明说明0或或.F.(默认值),未被选中(默认值),未被选中1或或.T.被选中被选中=2或或null不确定,只在代码中有不确定,只在代码中有效效7.5.7 7.5.7 选项组选项组(OptionGroup)(OptionGroup)控件控件 1选项组控件的功能选项组控件的功能 选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不

37、管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。2选项组常用属性选项组常用属性ButtonCount:指定选项组中选项按钮的数目。Value:用于指定选项组中哪个选项按钮被选中。ControlSource:指定选项组数据源。Buttons:用于存取选项组中每个选项的数组。【例例】命命令令按按钮钮组组、选选项项组组、复复选选框框、编编辑辑框框应应用用示示例例,按按如如图图设设计计一一个个表表单单,要要求求:用用户户单单击击确确定定按按钮钮时时,在在编编辑辑框框中中显显示示用用户户对对选选项项组组和和复复选选框框的的选选择择。并并将将表表单单保保存存为为FORM3编写事件代码

38、编写事件代码选选 择择 命命 令令 按按 钮钮 组组,在在 属属 性性 窗窗 口口 中中 双双 击击“CLICKEVENT”属属性性,系系统统会会打打开开代代码码编编写写器器,在在代代码码编编写器窗口为写器窗口为“CLICKEVENT”事件输入如下代码:事件输入如下代码:if mandgroup1.value=2thisform.releaseelsecstr=你所在城市你所在城市+chr(13);+thisform.optiongroup1.buttonsthisform.optiongroup1.value.caption+chr(13)cstr=cstr+你的爱好你的爱好+chr(13)

39、if thisform.check1.value=1cstr=cstr+thisform.check1.captionendifif thisform.check2.value=1cstr=cstr+thisform.check2.captionendifif thisform.check3.value=1cstr=cstr+thisform.check3.captionendifthisform.edit1.value=cstrendif7.5.8 7.5.8 列表框(列表框(ListBoxListBox)控件)控件 1列表框的功能列表框的功能 列表框提供一组条目(数据项),用户可以从中选择

40、一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。2选项组常用属性选项组常用属性RowSourceType:属性指明列表框数据源的类型 RowSource:属性指定列表框的数据源,两者常用的搭配如表RowSourceType属性值属性值RowSource属性属性0-无无在程序运行时,通过在程序运行时,通过AddItem方法添加列表框方法添加列表框条目,通过条目,通过RemoveItem方法移去列表框条目方法移去列表框条目无无1-值值列出在列出在RowSource属性中指定所有数据项属性中指定所有数据项可以是用逗号隔开的若干数据项的集合,例如,在设可以是用逗号

41、隔开的若干数据项的集合,例如,在设计时,在本属性框中输入:北京、上海、长沙、武汉计时,在本属性框中输入:北京、上海、长沙、武汉5-数组数组列出数组的所有元素列出数组的所有元素使用一个已定义的数组名。使用一个已定义的数组名。6-字段字段列出一个字段的所有值列出一个字段的所有值字段名字段名7-文件文件列出指定目录的文件清单列出指定目录的文件清单磁盘驱动器或文件目录磁盘驱动器或文件目录8-结构结构列出数据表的结构列出数据表的结构表名表名List属属性性:用用以以存存取取列列表表框框中中数数据据条条目目的的字字符符串串数数组组。例例如如,LIST1代表列表框中的第一行(第一个数据项)。代表列表框中的第

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

43、组,第N个数组元素代个数组元素代表第表第N个数据项是否为选定状态个数据项是否为选定状态MultiSelect属性:属性:指定用户能否在列表框控件内进行多重选指定用户能否在列表框控件内进行多重选定定【例例】列表框的应用:按下图设计一个表单。要求表单列表框的应用:按下图设计一个表单。要求表单运行时,运行时,LIST1列表框显示列表框显示JBQK表的所有字段,单击表的所有字段,单击左箭头按钮时,左箭头按钮时,LIST1中选择的字段加入到中选择的字段加入到LIST2中。中。操作步骤:操作步骤:按图所示在表单中加入二个列表框、二个标签、二个命令按钮。按图所示在表单中加入二个列表框、二个标签、二个命令按钮

44、。在表单的在表单的INIT事件中加入如下代码:事件中加入如下代码:thisform.list1.value=0 thisform.list2.value=0use jbqkfor i=1 to fcount()thisform.list1.additem(field(i)nextuse在左箭头按钮(在左箭头按钮(COMMAND1)的)的CLICK事件中加入如下代码:事件中加入如下代码:thisform.list2.addlistitem(thisform.list1.listitemthisform.list1.listitemid)thisform.list1.removeitemthisf

45、orm.list1.value右箭头按钮(右箭头按钮(COMMAND2)的)的CLICK事件代码请用户自己编写。事件代码请用户自己编写。7.5.9 7.5.9 组合框组合框(comboBox)(comboBox)控件控件 组组合合框框与与列列表表框框类类似似,也也是是用用于于提提供供一一组组条条目目供供用用户户从从中中选选择,组合框和和列表框的主要区别在于:择,组合框和和列表框的主要区别在于:(1)对对于于组组合合框框来来说说,通通常常只只有有一一个个条条目目是是可可见见的的。用用户户可可以以单单击击组组合合框框上上的的下下拉拉箭箭头头按按钮钮打打开开条条目目列列表表,以以便便从从中中选选择。

46、择。(2)组合框不提供多重选择的功能,没有)组合框不提供多重选择的功能,没有MultiSelect属性。属性。(3)组合框有两种形式:下拉组合框()组合框有两种形式:下拉组合框(Style属性为属性为0)和下)和下拉列表框(拉列表框(Style属性为属性为2)。对下拉组合框,用户既可以从)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。可从列表中选择。7.5.10 7.5.10 表格表格(Grid)(Grid)控件控件 1表格控件的功能:表格控件的功能:表格控件用于浏览或编辑多行多列数据。2表格

47、控件常用属性表格控件常用属性RecordSourceType和RecordSource属性:RecordSourceType指 明 表 格 数 据 源 的 类 型,RecordSource属性指定数据的来源,它们取值及含义如表所示。RecordSourceType属性值属性值RecordSource属性属性0-表:数据来源由表:数据来源由RecordSource属性指定的属性指定的表,该表能被自动打开表,该表能被自动打开表名表名1-别名:数据来源于己打开别名:数据来源于己打开的表的表表的别名表的别名2-提示:运行时,由用户根提示:运行时,由用户根据提示选择表格数据源据提示选择表格数据源3-查询

48、:数据来源于查询查询:数据来源于查询查询文件名查询文件名4-SQL语句:数据来源于语句:数据来源于SQL语句语句SQL语句语句ColumnCount:指定表格的列数指定表格的列数LinkMaster:用于指定表格控件中所显示的子表的父用于指定表格控件中所显示的子表的父表名称表名称 ChildOrader:指定子表的索引指定子表的索引 RelationalExpr:确定基于主表字段的关联表达式确定基于主表字段的关联表达式 AllowAddNew:为真,运行时允许添加新记录,否则为真,运行时允许添加新记录,否则不能添加新记录不能添加新记录 AllowRowSizing:为真,运行时用户可改变行高。

49、为真,运行时用户可改变行高。AllowHeaderSizing:为真,运行时用户可改变列宽。为真,运行时用户可改变列宽。3常用的列属性常用的列属性ControlSource:指定在列中显示的数据源指定在列中显示的数据源.CurrentControl:指定列对象中显示和接收数据的控件指定列对象中显示和接收数据的控件.Sparse:用于确定用于确定CurrentControl属性影响列中的所有单元属性影响列中的所有单元格还是只影响活动单元格格还是只影响活动单元格.注意:注意:设设计计时时要要设设置置列列对对象象的的属属性性,首首先先得得选选择择列列对对象象,选选择择列列对象有两种方法:对象有两种方

50、法:从属性窗口的对象列表中选择相应列,从属性窗口的对象列表中选择相应列,右右击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【编编辑辑】命命令令,这这时时表表格格进进入入编编辑辑状状态态(表表格格的的周周围围有有一一个个粗粗框框),用用户户可用鼠标单击选择列对象。可用鼠标单击选择列对象。4常用的标头(常用的标头(Header)属性)属性 列标头也是一个对象,有它自己的属性、方法和事件,设计时要设置标头对象的属性,首先得选择标头对象,选择标头对象的方法与选择列对象的方法类似。Caption属性:指定标头对象的标题文本,显示于列顶部。默认为对应字段的字段名。Alignment属性:指定标

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁