vf表单控件使用详细说明_第1页
vf表单控件使用详细说明_第2页
vf表单控件使用详细说明_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、标签标签能够显示多个字符构成的文本, 用于设计表单上所需的文字性提示信息。 标签 和大多数控件的不同点在于运行表单时不能用tab键来选择标签。常用的标签属性及其作用如下。1、Caption :确定标签处显示的文本。2、Visible :设置标签可见还是隐藏。3、AutoSize :确定是否根据标签上显示文本的长度,自动调整标签大小。4、BackStyle:确定标签是否透明。5、Wordwrap :确定标签上显示的文本能否换行。6、Fo ntSize :确定标签上显示文本所采用的字号。7、FontName:确定标签上显示文本所采用的字体。8、ForeColor :确定标签上显示的文本颜色。二、

2、命令按钮和命令按钮组在各种窗口或对话框中几乎都要使用一个或多个命令按钮。 一旦用户单击一个命令 按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时 将结束对话框的操作。VisualForPro 中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命 令按钮的“单击”事件(即 Click Event )代码中。这样,运行表单时,当用户单击命令 按钮时便会执行 Click 事件代码。 如果在表单运行中, 某个命令按钮获得了焦点 (这时, 这个命令按钮上会比其他命令按钮多一个线框),则当用户按下En ter键或空格键时,也会执行这个命令按钮的 Click 时间代码。常

3、用的命令按钮属性及其作用如下:1、Caption :设置在按钮上显示的文本。2、 Default :在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若用户按下Enter键,将执行Default属性值为.的那个命令按钮的 click事件代码。3、 Can cel:如果设置该属性值为.,则当用户按下Esc键时,将执行命令按钮的 click 事件的代码。4、 Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。5、DisabledPicture :指定按钮失效时在按钮上显示的 .bmp 文件。6、DownPicture :指定在按钮按

4、下时按钮上显示的 .bmp 文件。7、Visible :指明按钮是否可见。8、Picture:指明显示在按钮上的.bmp文件。命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮 进行统一操作和设置。命令按钮组的 ButtonCount 属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。 若要单独设置组中的某个命令按钮的属性, 可以使用命令按钮组的快捷 菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按 钮的 Click 事件写了代码,当单击这个按钮时,将执行该按钮的 Cl

5、ick 事件代码而不是 组的 Click 事件代码。三、选项按钮组选项按钮组是常用的一种控件, 用在各种对话框中, 让用户从给定几个操作中选择 一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标 题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。选项按钮组是包含若干选项按钮的容器。一个选项按钮组中默认包含两个选项按 钮。改变组的 ButtonCount 属性可以设置选项按钮数目。如果设计表单时不设置 value 属性值,即在默认情况下,该属性值是 1(默认选定 第一个按钮) 。运行表单时, value 属性值能够返回用户所选定的按钮的序号。 如果在运 行表

6、单之前将 vaule 属性改变为超出按钮序号的数值,则运行表单时只有在用户做了选 择后, Value 属性返回被选中的选项按钮的标题。若把组的 ControlSource 属性设置为某个表或视图的一个字段,在运行表单时就可 以将用户的选择保存到当前记录该字段中。 如果该字段是一个数值型字段, 则保存选定 按钮的序号。 如果该字段是一个字符型字段, 则当用户做了选择后, 被选中选项按钮的 标题将保存到字段中。除了上述属性之外,选项按钮组还有以下常用的属性、事件和方法。1、Name 属性:选项按钮组的对象名。2、Enabled 属性:当该属性值为 .f. 时,选项按钮组不响应用户引发的事件,即废

7、止选项按钮组。3、DisabledForeColor 和 DisabledBackColor 属性:指定选项按钮组被废止时的显示 颜色。4、SetAll 方法:设置组中所有按钮的属性。 例如, 要将表单中名为 Myopg 的选项 按钮组中所有按钮设置为无效 (即不可用) ,可在该组的 init 事件代码中使用代 码行: THIS.SetAll( “Enable”,.f., ”OptionButton ”)。5、Button 属性:用于保存组中所有按钮的一个数组。例如,Myopg.Buttons(2) 代表名为 Myopg 的选项按钮组中的第二个按钮。还可以设置选项按钮组中的单个选项按钮的属性,

8、方法是从选项按钮组的快捷菜单中选择 ”编辑”命令,用鼠标选择某一个按钮 ,且在 ”属性”窗口中设置它的属性。 单个选项 按钮的 ControlSource 属性不能是一个字符型字段,否则当运行表单时 Visual Fox Pro 就会报告数据类型不匹配。如果选项属性不能是一个字符型字段,将根据按钮是否被 选中,在字段中写入 0 或 1。如果该字段是逻辑型的,则根据按钮是否被选中,在字 段中写入.t或.f.。如果记录指针在表中移动,则用当前记录该字段的值自动更新选项 按钮的值,设置某个选项按钮的 Caption 属性,可以改变该按钮的标题。设置选项按钮组的最简便的方法是使用按钮选项组生成器,如下

9、图, 其中有三个选项卡: 1、“按钮”选项卡用于输入按钮的个数以及各个按钮的标题;2、“布局”选项卡用于选择按钮排列的格局;3、“值”选项卡用于设置组的ControlSource 属性。四、复选框 使用复选框可让用户给出对某个问题的回答,答案通常是两个,即“是”和“否” 。 常用的复选框属性是 Value 和 ControlSource 。 Value 属性值决定复选框有三种可能 的状态。 反过来, 运行表单时用户对复选框所设置的状态也决定了 Value 属性将获得的 值。1、0或.f.,复选框呈清除(也称未选中)状态。2、1或.t.,复选框呈选中状态。3、 2或.Null.,复选框呈灰色状态

10、。当复选框获得焦点时,只要用户按<Ctrl>+<0> ,就在选框中输入了 .Null. ,使复选框显示灰色。可将复选框的 ControlSource 属性设置为某个表中的逻辑型或数值型字段。在运行 表单时,当逻辑型字段的当前值是.Null值、。.t.或.f.时,复选框将分别显示为灰色、被选中或清除状态;当数值字段的当前值为0,1或2 (以及.Null.值)时,将分别使复选框显示为清除、选中或灰色状态。并且,用户对复选框状态的改变将修改字段的当前 值。五、微调微调常用在给定数值范围以及数值间距的情况下, 让用户从数值范围内通过上调或 下调操作选择一个值或间接在微调框中输入

11、值。直接在微调框中输入的值应是一个数 值。数值范围和数值间距都可以是整数或小数。常用的微调属性和事件如下。1、keyboardhighvalue 属性:指定用户能输入到微调框中的最高值。2、keyboardlowvalue 属性:指定用户能输入到微调框中的最低值。3、spinnerhighvalue 属性:指定当用户单击向上按钮时微调控件显示的最高值。4、spinnerlowvalue 属性:指定当用户单击向下按钮时微调控件显示的最低值。5、increment 属性:用户每次单击向上或向下按钮时增加或减少的值(即数值间距)。6、value 属性:返回用户输入的值。7、SelectOnEntry

12、 属性:当微调得到焦点时,是否自动选中框中的数值。8、UpClick 事件:用户单击向上按钮时响应的事件。9、DownClick 事件:用户单击向下按钮时响应的事件。六、文本框文本框也是最常用的控件,使用文本框能够进行多种类型数据的输入和输出。文本框中的数据可以是数值、字符、日期或逻辑型的。设计表单时,对文本框Value属性的设置决定了运行表单时在文本框中显示的数据的值和类型。如果设计表单时未设置Value 属性值, 则运行表单时默认输入的是字符型数据。表单上文本框控件的长度限制 了输入到文本框中的字符型数据或数值型数据的长度及大小 。在文本框中输入的字符型 数据或数值型数据的最大长度和大小还

13、受相应数据类型的限制。运行表单时, 当文本框获得焦点时用户就可修改数据;当移走焦点或按下<en ter>键就结束数据的输入,对文本框数据的修改将改变 Value属性值。文本框的主要应用是对表中非备注字段中的数据进行显示和编辑,这需要将文本 框的 ControlSource 属性设置成表的某个字段。运行表单时,文本框显示当前记录的 ControlSource 属性所指定的字段的数据,并将用户修改后的数据保存到字段中,同时 将改变文本框的 Value 属性值。可以控制向文本框中输入数据的格式。如果是字符型数据,可用 InputMark 属性 设置对输入字符的限制,例如,将 InputM

14、ask 属性设置为 999,999.99 可限制用户在输 入时只能向这个格式中“ 9”的位置填充数字,构成输入字符串。如果是逻辑型数据, 把InputMask属性设置为"y”,文本框中就只能接受用户键入的"y”或“n”,而不接受输入“t”或“f”。对于日期数据,可用Century属性设置年份的前两个数字是否显示。除了上述属性外,还有以下常用的文本框属性和事件。1、Alignment 属性:确定文本框中的内容是左对齐、 右对齐、居中还是自动对齐。 自动对齐的具体方式取决于数据类型,例如,数值型数据右对齐,字符型数 据左对齐。2、Maxlenth 属性:用在未设置 InputM

15、ask 属性时决定文本框中字符型数据的长 度。3、ReadOnly属性:该属性值为.t.时,文本框显示为灰色,表明不可编辑其中的 数据。4、SelectOnEntry 属性:确定当文本框得到焦点时是否自动选中文本框中的内容。5、PasswordChar 属性:利用该属性可在文本框中接收用户密码,可以把它设置为* 或其他的一般字符,这样,在运行表单时,文本框的Value 和 Text 属性可以接受用户真正输入的信息,而在屏幕上显示的却是PasswordChar所指定的字符。6、Valid 事件:若要检查用户输入文本框中的值,可以编写 Valid 事件代码,利 用代码来检查数据。例如,形成一个让用

16、户只键入正数的文本框,可在文本框的 Valid 事件代码中包含如下的代码:If this.value<=0=messagebox(请输入一个正数”,1)&&显示提示信息,并重新输入数据Return 0&& 结束事件代码的执行Endif七、编辑框使用编辑框可让用户备注字段、 内容较长的字符字段或较长的字符文本。 在编辑框 中编辑文本时,可以自动换行,还能用方向键、 PageUp 和 PageDown 键以及滚动条来 滚动显示文本。 如果要在编辑框中编辑某个备注字段或字符字段的数据,应将编辑框的ControlSource 属性设置为该字段。运行表单时编辑框中的

17、编辑结果将改变Value 属性值,如果设置了编辑框的ControlSource 属性, 编辑结果还将保存到相应的字段中 。在编辑框中编辑文本时按 <Enter>键,将在编辑框中加入一个换行符,而不会执行编辑框的Click事件代码。除 ControlSource 和 value 属性外,常用的编辑框属性还有 :(1) SelText-返回编辑框中选定的文本。(2) SelStart-设定或返回选定文本在编辑框或文本框中的起始位置。(3) SelLength- 设定或返回选定文本的长度。(4) AllowTabs-确定用户在编辑框中是否能插入<Tab>键,如果允许插入<

18、;Tab>键,用户可用<Ctrl>+<Tab>键移动焦点到下一个控件。(5) ReadOnly- 确定用户是否能修改编辑框中的文本。(6) ScrollBars- 确定编辑框有无垂直滚动条。八、表格表格控件用在表单上添加表格对象。 表格是容器对象, 包含多个列。 每个表格列也 是容器,包含标头和控件。运行表单时表格的显示形式与 Visual FoxPro 中表的“浏览”窗口类似,可以显示和编辑行和列中的数据。表格及其中的每个对象都拥有自己的一组属性、事件和方法程序,通过设置它们可以使表格灵活多样。表格常用于显示和编辑表或视图中的数据,这需要把表或视图指定为表格的

19、RecordSource属性(即表格的数据源属性)。如果没有指定表格的 RecordSource属性, 但在当前工作区中有一个打开的属性可以指定表格中显示数据源的类型:表、别名、查询或用户根据提示选定的表。设计表单时,选择表格对象的快捷菜单中的“编辑”,可以进入编辑表格状态。在表格编辑状态下,可用鼠标调整表格的行高和列宽。调整列的宽度的方法是将鼠标指针 置于表格列的标头之间,这时指针变为带有左右两个方向箭头和竖条,然后将列拖动到需要的宽度。调整行高的方法是将鼠标指针置于“表格”控件左侧的第一个按钮和第二个按钮之间,这时指针将变成带有向上和向下箭头的横条,然后,将行拖到需要的高度。设计时常用的表

20、格属性1、ColumnCount :设置表格的列数。如果 ColumnCount属性设置为1 (默认值),则 在运行表单时,表格的列数与RecordSource属性所指定的表中字段数相同。最好将ColumnCount属性设置为显示数据需要的实际列数,这样,在设计时表格显示如图所 示的形式。此时,才可以在选择表格快捷菜单中“编辑”菜单项之后,选中某列进行 列属性设置。2、AllowAddNew :是否允许在 RecordSource属性所指定的表中追加新记录。如果将AllowAddNew属性设置为真,当用户选中了表中的最后一条记录,并且按下 < >键时,就向表中添加新记录。3、Col

21、umns:是包含表格列控件的数据。4、AllowRowSizing :把该属性设置为.f.,可以防止用户在运行时改变表格的行高,表格控件还常用于为数据库中已建立一对多关系的两个表形成一对多表单,即当表单中的文本框显示父表记录时,表格中显示子表的记录;当用户在父表中浏览记录时,表 格中将显示与父表当前记录相匹配的子表记录。构成一对多表单的最简单方法是使用一对多表单向导。这样,向导能够自动设置文本框和表格的属性。表格的每个列中默认包含的控件是标头(Header)和文本框。标头的 Caption属性决定列的标题。文本框能在运行表单时显示表格的RecordSource属性所指定的表中某个字段的数据。如

22、果不想设置表格的RecordSource属性,可以分别设置列中文本框的ControlSource属性。对列中对象的属性设置要在“属性”窗口中选择对象后方可进行。除在表格列中用文本框显示字段数据外,还可以在列中嵌入别的控件,例如用一 个复选框显示和编辑表中一个逻辑型字段的数据。具体的做法是:进入表格的编辑状 态;在“表单控件”工具栏中选择“复选框”按钮,用鼠标单击表格中的某列(称为 复选框的父列)放置复选框(注意,复选框在表格列中不会显示,但在运行表单时会显示出来);将复选框的Caption属性设置为空格; 将父列的Sparse属性设置为.f.;将 父列的CurrentControl属性设置为复

23、选框对象如Checkl ;将复选框的 ControlSource属性设置为表中的那个逻辑字段。如果要在“表单设计器”中移去表格列中的控件, 可在“属性”窗口的对象框中选择想要移去的控件对象名,然后按下<Del> 键。常用的表格列属性如下:1、ControlSource :指明在列中要显示的数据,一般是表中的一个字段。2、Sparse:若将Sparse属性设置为.t.,则运行表单时,列中被选中的单元格的数据 才显示为控件,列中的其他单元格的数据仍以文本形式显示。3、 CurrentControl :指定列中哪一个控件是活动的,默认值为“Textl”。如果在列中 添加了一个控件,就可将

24、它指定为 CurrentControl 。九、列表框 使用列表框控件能够形成一个可滚动的数据项列表。该列表可以是包括多行多列 (至少是一列)数据项的列表,但一列的列表更为常用。多列的列表框有些象表格,但 与表格不同,因为表格中的数据允许进行编辑,而列表框中的数据项不可编辑、只可选 择。运行表单时,在列表的高度范围内,能够看到列表的多个行,用户可以使用滚动条 和鼠标选中某一行,通过列表框的 Value 属性可以返回用户所选择的行。设计表单时常用的列表框属性如下:1 、 ColumnCount :用于确定列表框的列数。 如果要形成多列列表, 应设置该属性值为列 表的列数。2、ControlSour

25、ce :指明用户在列表中选择的值将保存在何处。可以设置ControlSource为一个变量名,则用户在列表中选择的值保存在变量中;如果设置ControlSource 为表中的字段,选择的值将保存在当前记录的字段中。3、MoverBars :指明是否在列表项左侧显示移动按钮栏,以便在运行表单时允许用户重 新安排列表中各行的顺序。4、RowSource :指定要在列表中显示的数据项的来源。它应与 RowSourceType属性的 设置相一致。5、 RowSourceType :确定 RowSource是哪种类型:值、表、SQL语句、查询、数组、 文件或字段。通过设置 RowSourceType 和

26、 RowSource 属性,可用不同类型数据源中的数据项填充 列表框。经常使用的几种数据源的设置说明如下。1)当 RowSourceType 属性设置为 1 时,可用 RowSource 属性指定多个要在列表中显 示的值;方法是在“属性”窗口中选择 RowSource 属性后,输入用逗号分隔的列 表项,例如 one, two , three, four。2)当 RowSourceType 属性设置为 6 时,可将 RowSource 属性设置为一个字段(或字段列表,形式为:别名.字段,字段,字段 )。这样执行表单时,列表框中将显示来自字段(或字段列表)的数据。3)当 RowSourceType

27、 属性设置为 5 时,就可以用数组中的项填充列表,并且要把 RowSource 属性设置为某个数组。 注意, 应在表单的 init 事件中定义数组并进行赋 值,或为表单定义和设置数组属性。否则,执行表单时可能发生数组找不到的错误。6、 Value :该属性可以返回用户选择的行。它默认为字符型。设计表单时,若将Value 属性设置为空格字符,则运行表单时该属性返回用户所选择的行;若将 Value 属性 设置为一个数值,则运行表单时该属性返回用户所选择行的行号。在代码中常用的列表框方法程序有:1、AddItem :用于在 RowSourceType 属性为 0 的列表中添加一项。2、RemoveI

28、tem :用于从 RowSoureType 属性为 0 的列表中删除一项。3、Requery:在RowSoure中的值改变时更新列表。使用列表框生成器可以简便地设置列表框。十、组合框组合框兼有列表框和文本框的功能。 有两种形式的组合框, 即下拉组合框和下拉列 表框,通过更改组合框的 Style 属性可以选择这两种形式之一。下拉列表框与前面介绍 的列表框相似, 都能形成可滚动的数据项列表, 并且设置方法也相同; 两者不同之处在 于:在列表框中任何时候都能看到多行数据项, 而在下拉列表中只能看到一行, 当用户 单击向下按钮时才显示可滚动的数据项列表。下面重点介绍下拉组合框的使用。下拉组合框形成的也

29、是下拉列表, 但是运行表单时允许在这种下拉列表中扩充新的 数据项; 即运行表单时, 用户不仅可以单击下拉组合框上的向下按钮, 来查看数据项的 列表和进行选择, 还可以直接在向下按钮左边的框中输入一个新项。 不过,要使输入的 新值真正添加到下拉组合框的列表中,还需要编制一些代码。例如,在组合框的Valid事件代码中使用下面的代码段, 将直接输入的且与下拉组合框中原有值不重复的一个新 项添加到组合框中(其中假定组合框中原有值是字符型数据) :S=.f.For i=1 to this.ListCountIf trim(this.ListCount(i)=trim(this.text)S=.t.Exi

30、tEndifEndforIf !sThis.AddItem(this.text)Endif常用的组合框属性。1、ControlSource :指定用于保存用户选择或输入值的表字段或变量。2、DisplayCount :指定在列表中允许显示的数据项的项数。3、Row S o u rce :指定组合框中的数据项的来源。4、 RowSourceType :指定组合框中数据源(即数据项的来源)类型。5、Value:返回用户选择的数据项。十一、 ActiveX 控件和 ActiveX 绑定控件在 Visual FoxPro 中,通过使用 ActiveX 控件可以扩展 Visual FoxPro 的功能。

31、在表 单上添加的 ActiveX 控件中,可以包含从其他应用程序中得来的功能或数据,例如文 本数据、声音数据、图片数据或视频数据,还可使用创建这些数据的源应用程序,且 以可视的方式查看或操作这些数据。 ActiveX 控件有两种: ActiveX 控件和 ActiveX 绑 定控件。本节说明 ActiveX 绑定控件的使用。因为这种控件可以绑定到表的通用型字 段上,可以显示和编辑保存在通用型字段中的 OLE 对象。ActiveX 绑定控件的主要属性有:1、ControlSoure :用于指定想要绑定的通用字段。2、Visible :决定对象是否可见。3、AutoActivate :当 OLE

32、对象获得了焦点,决定在运行表单时是否允许用户双击该 对象,打开或编辑该对象。4、AutoVerbMenu :决定在运行表单时是否允许用户使用OLE 对象的快捷菜单,打开或编辑 OLE 对象。注意:在表单设计时, ActiveX 绑定控件绑定的通用型字段中的 OLE 对象不显示, 并且不能进行编辑。十二、线条、形状和图像形状和线条控件用于在表单上添加线条、 方框、 圆或椭圆形状, 常用来将表单中 的多个控件归成组。这既有助于用户理解和使用界面,又可以美化界面。常用的线条和形状属性有:1、BackColor :确定对象的边框颜色。2、BorderlStyle :确定对象的边框样式。3、Border

33、Width :确定对象的边框宽度。4、FillStyle :确定形状对象的填充样式。5、FillColor :确定形状对象的填充颜色。6、Curvature :确定形状对象的四个角的弯曲程度,属性值范围是0(直角)到 99(圆)。7、LineSlant :该属性的有效值为斜杠( /)和反斜杠( ),用于决定当线条既不水 平又不垂直时线条的倾斜的方向。8、SpecialEffect :确定形状是平面的还是三维的,当Curvature 属性设置为 0 时才有效。图像控件用于在表单中添加作为标志或起装饰作用的图片( .bmp )。 图像控件的主要属性有:1、Picture :指明控件的位置处显示的图

34、片对应的 .bmp 文件。2、BorderStyle :决定图像是否具有可见的边框。3、Stretch :如果Stretch设置为0剪裁,则超出图像控件范围的那一部分图像将 不显示;如果 Stretch 设置为 1等比填充,图像控件将保留图片的原有比例, 并在图像控件中显示最大可能显示的图片;如果 Stretch 设置为 2变比填充, 则调整图片到正好与图像控件的高度和宽度相匹配。十三、计时器计时器控件可以进行计时,可以按某个时间间隔周期性的执行指定的操作。计时器控件的主要属性和事件如下所述:1、Timer 事件、 即计时器事件, 是在时间间隔到时触发的事件。 应该编写该事件的 代码、指定完成某个操作。2、Interval 属性:用于指定一个时间间隔,即一个计时器事件和下一个计时器事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论