当前位置:文档之家› vf表单控件使用详细说明

vf表单控件使用详细说明

vf表单控件使用详细说明
vf表单控件使用详细说明

一、标签

标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。

常用的标签属性及其作用如下。

1、Caption:确定标签处显示的文本。

2、Visible:设置标签可见还是隐藏。

3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。

4、BackStyle:确定标签是否透明。

5、WordWrap:确定标签上显示的文本能否换行。

6、FontSize:确定标签上显示文本所采用的字号。

7、FontName:确定标签上显示文本所采用的字体。

8、ForeColor:确定标签上显示的文本颜色。

二、命令按钮和命令按钮组

在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。

VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。

常用的命令按钮属性及其作用如下:

1、Caption:设置在按钮上显示的文本。

2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若

用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。

3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click

事件的代码。

4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法

选择该按钮。

5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。

6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。

7、Visible:指明按钮是否可见。

8、Picture:指明显示在按钮上的.bmp文件。

命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。

表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。

三、选项按钮组

选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

选项按钮组是包含若干选项按钮的容器。一个选项按钮组中默认包含两个选项按钮。改变组的ButtonCount属性可以设置选项按钮数目。

如果设计表单时不设置value属性值,即在默认情况下,该属性值是1(默认选定第一个按钮)。运行表单时,value属性值能够返回用户所选定的按钮的序号。如果在运行表单之前将vaule属性改变为超出按钮序号的数值,则运行表单时只有在用户做了选择后,Value属性返回被选中的选项按钮的标题。

若把组的ControlSource属性设置为某个表或视图的一个字段,在运行表单时就可以将用户的选择保存到当前记录该字段中。如果该字段是一个数值型字段,则保存选定按钮的序号。如果该字段是一个字符型字段,则当用户做了选择后,被选中选项按钮的标题将保存到字段中。

除了上述属性之外,选项按钮组还有以下常用的属性、事件和方法。

1、Name属性:选项按钮组的对象名。

2、Enabled属性:当该属性值为.f.时,选项按钮组不响应用户引发的事件,即废

止选项按钮组。

3、DisabledForeColor和DisabledBackColor属性:指定选项按钮组被废止时的显示

颜色。

4、SetAll方法:设置组中所有按钮的属性。例如,要将表单中名为Myopg的选项

按钮组中所有按钮设置为无效(即不可用),可在该组的init事件代码中使用代码行:THIS.SetAll(“Enable”,.f.,”OptionButton”)。

5、Button属性:用于保存组中所有按钮的一个数组。例如,Myopg.Buttons(2)代

表名为Myopg的选项按钮组中的第二个按钮。

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

设置选项按钮组的最简便的方法是使用按钮选项组生成器,如下图,其中有三个选

项卡:1、“按钮”选项卡用于输入按钮的个数以及各个按钮的标题;2、“布局”选项卡用于选择按钮排列的格局;3、“值”选项卡用于设置组的ControlSource属性。

四、复选框

使用复选框可让用户给出对某个问题的回答,答案通常是两个,即“是”和“否”。

常用的复选框属性是Value和ControlSource。Value属性值决定复选框有三种可能的状态。反过来,运行表单时用户对复选框所设置的状态也决定了Value属性将获得的值。

1、0或.f.,复选框呈清除(也称未选中)状态。

2、1或.t.,复选框呈选中状态。

3、2或.Null.,复选框呈灰色状态。当复选框获得焦点时,只要用户按+<0>,

就在选框中输入了.Null.,使复选框显示灰色。

可将复选框的ControlSource属性设置为某个表中的逻辑型或数值型字段。在运行表单时,当逻辑型字段的当前值是.Null.值、。.t.或.f.时,复选框将分别显示为灰色、被选中或清除状态;当数值字段的当前值为0,1或2(以及.Null.值)时,将分别使复选框显示为清除、选中或灰色状态。并且,用户对复选框状态的改变将修改字段的当前值。

五、微调

微调常用在给定数值范围以及数值间距的情况下,让用户从数值范围内通过上调或下调操作选择一个值或间接在微调框中输入值。直接在微调框中输入的值应是一个数值。数值范围和数值间距都可以是整数或小数。

常用的微调属性和事件如下。

1、keyboardhighvalue属性:指定用户能输入到微调框中的最高值。

2、keyboardlowvalue属性:指定用户能输入到微调框中的最低值。

3、spinnerhighvalue属性:指定当用户单击向上按钮时微调控件显示的最高值。

4、spinnerlowvalue属性:指定当用户单击向下按钮时微调控件显示的最低值。

5、increment属性:用户每次单击向上或向下按钮时增加或减少的值(即数值间

距)。

6、value属性:返回用户输入的值。

7、SelectOnEntry属性:当微调得到焦点时,是否自动选中框中的数值。

8、UpClick事件:用户单击向上按钮时响应的事件。

9、DownClick事件:用户单击向下按钮时响应的事件。

六、文本框

文本框也是最常用的控件,使用文本框能够进行多种类型数据的输入和输出。

文本框中的数据可以是数值、字符、日期或逻辑型的。设计表单时,对文本框Value属性的设置决定了运行表单时在文本框中显示的数据的值和类型。如果设计表单时未设置Value属性值,则运行表单时默认输入的是字符型数据。表单上文本框控件的长度限制了输入到文本框中的字符型数据或数值型数据的长度及大小。在文本框中输入的字符型数据或数值型数据的最大长度和大小还受相应数据类型的限制。运行表单时,当文本框获得焦点时用户就可修改数据;当移走焦点或按下键就结束数据的输入,对文本框数据的修改将改变Value属性值。

文本框的主要应用是对表中非备注字段中的数据进行显示和编辑,这需要将文本框的ControlSource属性设置成表的某个字段。运行表单时,文本框显示当前记录的ControlSource属性所指定的字段的数据,并将用户修改后的数据保存到字段中,同时将改变文本框的Value属性值。

可以控制向文本框中输入数据的格式。如果是字符型数据,可用InputMark属性设置对输入字符的限制,例如,将InputMask属性设置为999,999.99可限制用户在输入时只能向这个格式中“9”的位置填充数字,构成输入字符串。如果是逻辑型数据,把InputMask属性设置为“y”,文本框中就只能接受用户键入的“y”或“n”,而不接受输入“t”或“f”。对于日期数据,可用Century属性设置年份的前两个数字是否显示。

除了上述属性外,还有以下常用的文本框属性和事件。

1、Alignment属性:确定文本框中的内容是左对齐、右对齐、居中还是自动对齐。

自动对齐的具体方式取决于数据类型,例如,数值型数据右对齐,字符型数

据左对齐。

2、Maxlenth属性:用在未设置InputMask属性时决定文本框中字符型数据的长

度。

3、ReadOnly属性:该属性值为.t.时,文本框显示为灰色,表明不可编辑其中的

数据。

4、SelectOnEntry属性:确定当文本框得到焦点时是否自动选中文本框中的内容。

5、PasswordChar属性:利用该属性可在文本框中接收用户密码,可以把它设置

为*或其他的一般字符,这样,在运行表单时,文本框的Value和Text属性可

以接受用户真正输入的信息,而在屏幕上显示的却是PasswordChar所指定的

字符。

6、Valid事件:若要检查用户输入文本框中的值,可以编写Valid事件代码,利

用代码来检查数据。例如,形成一个让用户只键入正数的文本框,可在文本

框的Valid事件代码中包含如下的代码:

If this.value<=0

=messagebox(“请输入一个正数”,1) &&显示提示信息,并重新输入数据

Return 0 &&结束事件代码的执行

Endif

七、编辑框

使用编辑框可让用户备注字段、内容较长的字符字段或较长的字符文本。在编辑框中编辑文本时,可以自动换行,还能用方向键、PageUp和PageDown键以及滚动条来滚动显示文本。如果要在编辑框中编辑某个备注字段或字符字段的数据,应将编辑框的ControlSource属性设置为该字段。

运行表单时编辑框中的编辑结果将改变Value属性值,如果设置了编辑框的ControlSource属性,编辑结果还将保存到相应的字段中。在编辑框中编辑文本时按键,将在编辑框中加入一个换行符,而不会执行编辑框的Click事件代码。

除ControlSource和value属性外,常用的编辑框属性还有:

(1)SelText---返回编辑框中选定的文本。

(2)SelStart---设定或返回选定文本在编辑框或文本框中的起始位置。

(3)SelLength---设定或返回选定文本的长度。

(4)AllowTabs---确定用户在编辑框中是否能插入键,如果允许插入

键,用户可用+键移动焦点到下一个控件。

(5)ReadOnly---确定用户是否能修改编辑框中的文本。

(6)ScrollBars---确定编辑框有无垂直滚动条。

八、表格

表格控件用在表单上添加表格对象。表格是容器对象,包含多个列。每个表格列也是容器,包含标头和控件。运行表单时表格的显示形式与Visual FoxPro中表的“浏览”

窗口类似,可以显示和编辑行和列中的数据。表格及其中的每个对象都拥有自己的一组属性、事件和方法程序,通过设置它们可以使表格灵活多样。

表格常用于显示和编辑表或视图中的数据,这需要把表或视图指定为表格的RecordSource属性(即表格的数据源属性)。如果没有指定表格的RecordSource属性,但在当前工作区中有一个打开的属性可以指定表格中显示数据源的类型:表、别名、查询或用户根据提示选定的表。

设计表单时,选择表格对象的快捷菜单中的“编辑”,可以进入编辑表格状态。在表格编辑状态下,可用鼠标调整表格的行高和列宽。调整列的宽度的方法是将鼠标指针置于表格列的标头之间,这时指针变为带有左右两个方向箭头和竖条,然后将列拖动到需要的宽度。调整行高的方法是将鼠标指针置于“表格”控件左侧的第一个按钮和第二个按钮之间,这时指针将变成带有向上和向下箭头的横条,然后,将行拖到需要的高度。

设计时常用的表格属性

1、ColumnCount:设置表格的列数。如果ColumnCount属性设置为-1(默认值),则在运行表单时,表格的列数与RecordSource属性所指定的表中字段数相同。最好将ColumnCount属性设置为显示数据需要的实际列数,这样,在设计时表格显示如图所示的形式。此时,才可以在选择表格快捷菜单中“编辑”菜单项之后,选中某列进行列属性设置。

2、AllowAddNew:是否允许在RecordSource属性所指定的表中追加新记录。如果将AllowAddNew属性设置为真,当用户选中了表中的最后一条记录,并且按下< >键时,就向表中添加新记录。

3、Columns:是包含表格列控件的数据。

4、AllowRowSizing:把该属性设置为.f.,可以防止用户在运行时改变表格的行高,表格控件还常用于为数据库中已建立一对多关系的两个表形成一对多表单,即当表单中的文本框显示父表记录时,表格中显示子表的记录;当用户在父表中浏览记录时,表格中将显示与父表当前记录相匹配的子表记录。构成一对多表单的最简单方法是使用一对多表单向导。这样,向导能够自动设置文本框和表格的属性。

表格的每个列中默认包含的控件是标头(Header)和文本框。标头的Caption属性决定列的标题。文本框能在运行表单时显示表格的RecordSource属性所指定的表中某个字段的数据。如果不想设置表格的RecordSource属性,可以分别设置列中文本框的ControlSource属性。对列中对象的属性设置要在“属性”窗口中选择对象后方可进行。

除在表格列中用文本框显示字段数据外,还可以在列中嵌入别的控件,例如用一

个复选框显示和编辑表中一个逻辑型字段的数据。具体的做法是:进入表格的编辑状态;在“表单控件”工具栏中选择“复选框”按钮,用鼠标单击表格中的某列(称为复选框的父列)放置复选框(注意,复选框在表格列中不会显示,但在运行表单时会显示出来);将复选框的Caption属性设置为空格;将父列的Sparse属性设置为.f.;将父列的CurrentControl属性设置为复选框对象如Check1;将复选框的ControlSource 属性设置为表中的那个逻辑字段。如果要在“表单设计器”中移去表格列中的控件,可在“属性”窗口的对象框中选择想要移去的控件对象名,然后按下键。

常用的表格列属性如下:

1、ControlSource:指明在列中要显示的数据,一般是表中的一个字段。

2、Sparse:若将Sparse属性设置为.t.,则运行表单时,列中被选中的单元格的数据

才显示为控件,列中的其他单元格的数据仍以文本形式显示。

3、CurrentControl:指定列中哪一个控件是活动的,默认值为“Text1”。如果在列中

添加了一个控件,就可将它指定为CurrentControl。

九、列表框

使用列表框控件能够形成一个可滚动的数据项列表。该列表可以是包括多行多列(至少是一列)数据项的列表,但一列的列表更为常用。多列的列表框有些象表格,但与表格不同,因为表格中的数据允许进行编辑,而列表框中的数据项不可编辑、只可选择。运行表单时,在列表的高度范围内,能够看到列表的多个行,用户可以使用滚动条和鼠标选中某一行,通过列表框的Value属性可以返回用户所选择的行。

设计表单时常用的列表框属性如下:

1、ColumnCount:用于确定列表框的列数。如果要形成多列列表,应设置该属性值为列

表的列数。

2、ControlSource:指明用户在列表中选择的值将保存在何处。可以设置ControlSource

为一个变量名,则用户在列表中选择的值保存在变量中;如果设置ControlSource为表中的字段,选择的值将保存在当前记录的字段中。

3、MoverBars:指明是否在列表项左侧显示移动按钮栏,以便在运行表单时允许用户重

新安排列表中各行的顺序。

4、RowSource:指定要在列表中显示的数据项的来源。它应与RowSourceType属性的

设置相一致。

5、RowSourceType:确定RowSource是哪种类型:值、表、SQL语句、查询、数组、

文件或字段。

通过设置RowSourceType和RowSource属性,可用不同类型数据源中的数据项填充列表框。经常使用的几种数据源的设置说明如下。

1)当RowSourceType属性设置为1时,可用RowSource属性指定多个要在列表中显

示的值;方法是在“属性”窗口中选择RowSource属性后,输入用逗号分隔的列

表项,例如one,two,three,four。

2)当RowSourceType属性设置为6时,可将RowSource属性设置为一个字段(或字

段列表,形式为:别名.字段,字段,字段……)。这样执行表单时,列表框中将显

示来自字段(或字段列表)的数据。

3)当RowSourceType属性设置为5时,就可以用数组中的项填充列表,并且要把

RowSource属性设置为某个数组。注意,应在表单的init事件中定义数组并进行赋

值,或为表单定义和设置数组属性。否则,执行表单时可能发生数组找不到的错

误。

6、Value:该属性可以返回用户选择的行。它默认为字符型。设计表单时,若将Value

属性设置为空格字符,则运行表单时该属性返回用户所选择的行;若将Value属性设置为一个数值,则运行表单时该属性返回用户所选择行的行号。

在代码中常用的列表框方法程序有:

1、AddItem:用于在RowSourceType属性为0的列表中添加一项。

2、RemoveItem:用于从RowSoureType属性为0的列表中删除一项。

3、Requery:在RowSoure中的值改变时更新列表。

使用列表框生成器可以简便地设置列表框。

十、组合框

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

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

S=.f.

For i=1 to this.ListCount

If trim(this.ListCount(i))=trim(this.text)

S=.t.

Exit

Endif

Endfor

If !s

This.AddItem(this.text)

Endif

常用的组合框属性。

1、ControlSource:指定用于保存用户选择或输入值的表字段或变量。

2、DisplayCount:指定在列表中允许显示的数据项的项数。

3、RowSource:指定组合框中的数据项的来源。

4、RowSourceType:指定组合框中数据源(即数据项的来源)类型。

5、Value:返回用户选择的数据项。

十一、ActiveX控件和ActiveX绑定控件

在Visual FoxPro中,通过使用ActiveX控件可以扩展Visual FoxPro的功能。在表单上添加的ActiveX控件中,可以包含从其他应用程序中得来的功能或数据,例如文本数据、声音数据、图片数据或视频数据,还可使用创建这些数据的源应用程序,且以可视的方式查看或操作这些数据。ActiveX控件有两种:ActiveX控件和ActiveX绑定控件。本节说明ActiveX绑定控件的使用。因为这种控件可以绑定到表的通用型字段上,可以显示和编辑保存在通用型字段中的OLE对象。

ActiveX绑定控件的主要属性有:

1、ControlSoure:用于指定想要绑定的通用字段。

2、Visible:决定对象是否可见。

3、AutoActivate:当OLE对象获得了焦点,决定在运行表单时是否允许用户双击该

对象,打开或编辑该对象。

4、AutoVerbMenu:决定在运行表单时是否允许用户使用OLE对象的快捷菜单,打

开或编辑OLE对象。

注意:在表单设计时,ActiveX绑定控件绑定的通用型字段中的OLE对象不显示,并且不能进行编辑。

十二、线条、形状和图像

形状和线条控件用于在表单上添加线条、方框、圆或椭圆形状,常用来将表单中的多个控件归成组。这既有助于用户理解和使用界面,又可以美化界面。

常用的线条和形状属性有:

1、BackColor:确定对象的边框颜色。

2、BorderlStyle:确定对象的边框样式。

3、BorderWidth:确定对象的边框宽度。

4、FillStyle:确定形状对象的填充样式。

5、FillColor:确定形状对象的填充颜色。

6、Curvature:确定形状对象的四个角的弯曲程度,属性值范围是0(直角)到99

(圆)。

7、LineSlant:该属性的有效值为斜杠(/)和反斜杠(\),用于决定当线条既不水

平又不垂直时线条的倾斜的方向。

8、SpecialEffect:确定形状是平面的还是三维的,当Curvature属性设置为0时才

有效。

图像控件用于在表单中添加作为标志或起装饰作用的图片(.bmp)。

图像控件的主要属性有:

1、Picture:指明控件的位置处显示的图片对应的.bmp文件。

2、BorderStyle:决定图像是否具有可见的边框。

3、Stretch:如果Stretch设置为0—剪裁,则超出图像控件范围的那一部分图像将

不显示;如果Stretch设置为1—等比填充,图像控件将保留图片的原有比例,

并在图像控件中显示最大可能显示的图片;如果Stretch设置为2—变比填充,

则调整图片到正好与图像控件的高度和宽度相匹配。

十三、计时器

计时器控件可以进行计时,可以按某个时间间隔周期性的执行指定的操作。

计时器控件的主要属性和事件如下所述:

1、Timer事件、即计时器事件,是在时间间隔到时触发的事件。应该编写该事件的

代码、指定完成某个操作。

2、Interval属性:用于指定一个时间间隔,即一个计时器事件和下一个计时器事件

之间的毫秒数,取值范围是从0-2,147,483,647。如果计时器有效,将以近

似相等的时间间隔触发计时器事件。但这个时间间隔并不是百分之百精确,而

是受系统繁忙程度的影响。注意,不要设置太小的时间间隔,因为计时器事件

越频繁,处理器就需要用越多的时间响应计时器事件,这样就会降低整个程序

的性能。

3、Enabled属性:若将这个属性设置为.t.,计时器就能在表单开始运行时启动计时

工作。如果设置Enabled属性为.f.,就会挂起计时器的运行;这种情况下,可以

使用表单上别的控件的某个事件(如命令按钮的Click事件)启动计时器的工作。

计时器控件的一个特点是:在设计时,计时器在表单中是可见的,便于设计者

查看和设置计时器属性和编写事件代码;在运行时,计时器不可见。计时器控

件在表单上的位置和大小都无关紧要。

十四、页框

页框是可以包含多个页面(page)的容器对象。每个页面也是容器,其中又可包含多个控件。应用页框时,一个页框中的各个页面应包含不同的内容,可以达到在表单上某一个区域中切换多种不同的界面内容的目的。在页框的上部通常显示用于切换页面的选项卡。

设计表单时,可在页框、页面和控件三个级别上分别设置属性。在表单上选中页框对象后,使用其快捷菜单中的“编辑”命令,可以个别地选中某个页面进行设计和设置。当某个页面成为当前选中状态时,才可以继续选中其中的控件。

页框的属性决定了页面的位置、数目。页面的左上角固定在页框的左上角。

常用的页框属性有:

1、Tabs:确定页面选项卡是否可见,应选择属性值.t.

2、TabStyle:确定选项卡是否是相同大小且与页框的宽度相同。

3、TabStretch:决定选项卡是单行还是多行显示。

4、PageCount:决定页框中包含的页面数,有效值是0-99。

5、ActivePage:用来指定和返回运行表单时的当前活动页面。

6、Page():包含页框中所有页面的数组,例如Thisform.Pageframe1.Pages(2)

代表的是表单中页框Pageframe1的第二个页面。

常用的页面属性有:

1、Caption:用于指定页面的标题,即在选项卡上显示的文本。

2、FontName和FontSize:设定页面标题的字体和字号。

Vf中各个事件的含义:

事件触发时机

load 加载表单或表单集时

unload 释放表单或表单集时

init 创建对象时

activate 对象被启动时

click 单击鼠标左键时

dblclick 双击时

destory 对象释放时

gotfocus 对象获得焦点时

interactivechange 改变对象值时(用鼠标或键盘)

load ,init 通俗的说相当于打开表单时,要做的事情

VF 表单常用属性

VF 表单常用属性 Caption表单的标题 Name表单的名字 AutoCenter表单是否居中(值为.T.时,运行自动居中) Movable表单是否可移动(值为.F.时,运行时不可移动 Closable标题栏中关闭按钮是否失效(值为.F.时失效) ControlBox是否取消标题栏中所有按钮(值为.F.时取消) MaxButton指定表单最大化按钮是否失效(值为.F.时失效) MinButton指定表单最小化按钮是否失效(值为.F.时失效) 若上述两属性都为.F.,则取消最大与最小化按钮 WindowState设定运行时是否是最大化或最小化,值为0(普通),1(最小化),2(最大化) Visible设定表单是否可见,值为.F.时不可见Enabled Enabled设定表单是否可用,为.F. 时不可用 标签控件常用属性 Autosize标签的显示内容 FontName设置标签显示内容的字体 FontSzie设置标签显示内容的字体大小 ForeColor设置字的颜色 BackColor设定标签的背景色 Visible设定表签是否可见,值为.f.时不可见 文本框控件常用属性 Value文本框中的内容(值) Name文本框的名字 FontName设置文本框显示内容的字体 FontSzie设置文本框显示内容的字体大小 ForeColor设置字的颜色 BackColor设定文本框的背景色 Visible设定文本框是否可见,值为.f.时不可见 Enabled设定文本框是否激活可用,值为.f.时不可用 PasswordChar设定文本框是否为密码框 ReadOnly设定文本框是否只读,值为.t.时只读 ControlSource设定文本框的数据源(通过此属性设置,与表的字段发生联系) 命令按钮常用属性

表单控件属性与方法总结

表单控件属性与方法总结表单控件属性 表单的文件名:.scx 表单

输出类控件 标签:第一次创建:name:label1 数据绑定时的字段名显示,默认的名称:lbl字段名 图像:image1. 通用型字段中如果存放的是图片,数据绑定指定的控件就是图像控件 线条:line1

形状:shape1 对控件对象的多重选定:shift+选择 输入类控件 文本框:text1 可以接受4种:c n d(t) l。可以作为以上4种数据类型的绑定控件:Txt字段名

方法:表示对象的行为 Setfocus:设置焦点 Thisform.控件名.方法名 事件: Gotfocus:对象获得焦点时 Lostfocus: 对象失去焦点时 Interactivechange:当键盘或鼠标改变文本框的值时发生 文本框和标签 分别用文本框控件和标签控件显示系统时间,系统日期,系统的日期时间Time()=c型 Date()=d型 Datetime()=t型 文本框用value可以接受c、n、d、l、t 标签用caption接受,只能是c 注意:在属性中设置也要加=

属性设置例子: THISFORM.TEXT1.VALUE=DATE() THISFORM.TEXT1.VALUE=DATETIME() THISFORM.TEXT1.VALUE=TIME() https://www.doczj.com/doc/ca6694954.html,BEL1.CAPTION=TIME() https://www.doczj.com/doc/ca6694954.html,BEL1.CAPTION=TTOC(DATETIME()) https://www.doczj.com/doc/ca6694954.html,BEL1.CAPTION=DTOC(DATE()) 列表框list1和组合框combo1 1.列表框的列表项全部显示,而组合框只显示一项 2.组合框分为下拉组合框和下拉列表框,前者允许选择和输入数据项,后者和列表框一样只有选取功能

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

(修改)vfp表单例题参考

VFP表单实验参考讲义 一、标签和文本框 (一) 题目要求: (1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统) 操作要点: 1)注意将text1的属性passwordchar设置为:* 2)label2的属性autosize设置为:.T. 3)“显示密码”按钮Command1的Click事件代码: 写法一: https://www.doczj.com/doc/ca6694954.html,bel2.Caption=Thisform.Text1.Value

写法二: X=Thisform.Text1.Value https://www.doczj.com/doc/ca6694954.html,bel2.Caption=X 3)“关闭”的按钮Command2的Click事件代码:Thisform.Release (二)

Command1 的CLICK事件代码: if thisform.text1.value="abc" https://www.doczj.com/doc/ca6694954.html,bel2.caption="欢迎使用" else https://www.doczj.com/doc/ca6694954.html,bel2.caption="密码错误" Endif Command2 的CLICK事件代码: thisform.release (三) 代码编写: 1)“确定”按钮Command1的Click事件代码: If Thisform.text1.value=”ABCD”

VFP常用属性(表单)

计算机等级考试二级VFP常用属性列表 1.ActiveColumn 返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。 2.Activecontrol 引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。3.ActiveForm 引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。4.ActivePage 返回页框对象中活动页面的页码。应用于页框。 5.Alignment 指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标头,标签,选择按钮,微调,文本框。 6.AlloeAddNew 指定是否可以从一个表格中将新记录添加到表中。应用于表格。 7.AlwaysOnTop 避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。 8.AutoActivate * 指定如何激活OLE容器控件。应用于OLE绑定型控件,OLE容器控件。 9.AutoCenter 指定表单对象第一次显示于Visual FoxPro主窗口时,是否自动居中放置。应用于表单,_SCREEN。 10.*AutoCloseTables 指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关闭。应用于数据环境。11.AutoSize 指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组,标签,OLE 绑定型控件,OLE容器控件,选项按钮,选项组。 12.BackColor 指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。 13.ForeColor 同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。14.BorderColor 指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。 15.BorderStyle 指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。 16.BorderWidth 指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形状。 17.Bound

excel表单控件与ActiveX控件概念

工作表中的表单、表单控件和ActiveX 控件概念 是的,确实如此。在Microsoft Excel 中,使用少量或者无需 使用Microsoft Visual Basic for Applications (VBA) 代码即可 创建出色的表单。使用表单以及可以向其中添加的许多控件和 对象,您可以显著地增强工作表中的数据项并改善工作表的显 示方式。 ? ? 什么是表单? 无论是打印表单还是联机表单都是一种具有标准结构和格式的文档,这种文档可让用户更轻松地捕获、组织和编辑信息。 ?打印表单含有说明、格式、标签以及用于写入或键入数据的空格。您可以使用Excel 和Excel 模板创建打印表单。 ?联机表单包含与打印表单相同的功能。此外,联机表单还包含控件。控件是用于显示数据或者更便于用户输入或编辑数据、执行操作或进行选择的对象。通常,控件可使表单更便于使用。例如,列表框、选项按钮和命令按钮都是常用控件。通过运行(VBA) 代码,控件还可以运行指定的和响应事件,如鼠标点击。 您可以使用Excel 通过多种方式创建打印表单和联机表单。 Excel 表单的类型 您可以在Excel 中创建多种类型的表单:数据表单、含有表单和ActiveX 控件的工作表以及VBA 用户表单。可以单独使用每种类型的表单,也可以通过不同方式将它们结合在一起来创建适合您的解决方案。 数据表单

为在无需水平滚动的情况下在单元格区域或表格中输入或显示一整行信息提供了一种便捷方式。您可能会发现,当数据的列数超过可以在屏幕上查看的数据列数时,使用数据表单可以使数据输入变得更容易,而无需在列之间进行移动。如果以标签的形式将列标题列出的文本框这一简单表单足以满足您的需求,而且您不需要使用复杂的或自定义的表单功能(例如列表框或调节钮),则可以使用数据表单。 Excel 可以为您的或自动生成内 置数据表单。数据表单会在一个对 话框中将所有列标题都显示为标 签。每个标签旁边都有一个空白文 本框,您可以在其中输入每一列的 数据,最多可以输入32 列数据。 在数据表单中,您可以输入新行, 通过导航查找行,或者(基于单元 格内容)更新行及删除行。如果某 个单元格包含,则公式结果会显示 在数据表单中,但您不能使用数据 表单更改该公式。 含有表单和ActiveX 控件的工作表 工作表是一种类型的表单,可让您在网格中输入数据和查看数据,Excel 工作表中已经内置了多种类似控件的功能,如注释和数据验证。单元格类似于文本框,因为您可以在单元格中输入内容以及通过多种方式设置单元格的格式。单元格通常用作标签,通过调整单元格高度和宽度以及合并单元格,您可以将工作表用作简单的数据输入表单。其他类似控件的功能(如单元格注释、超链接、背景图像、数据验证、条件格式、嵌入图表和自动筛选)可使工作表充当高级表单。 为增加灵活性,您可以向工作表的“”添加控件和其他绘图对象,并将它们与工作表单元格相结合和配合。例如,您可以使用列表框控件方便用户从项目列表中选择项目。还可以使用调节钮控件方便用户输入数字。 因为控件和对象存储在绘图画布中,所以您可以显示或查看不受行和列边界限制的关联文本旁边的控件和对象,而无需更改工作表中数据网格或表的布局。在大多数情况下,还可以将其中许多控件链接到工作表中的单元格,而无需使用VBA 代码即可使它们正常工作。您可以设置相关属性来确定控件是自由浮动还是与单元格一起移动和改变大小。例如,在对区域进行排序时,您可能有一个希望与基础单元格一起移动的复选框。不过,如果您有一个希望一直保持在特定位置的列表框,则您可能希望它不与其基础单元格一起移动。 Excel 有两种类型的控件:表单控件和ActiveX 控件。除这两个控件集之外,您还可以通过绘图工具(如、、SmartArt 图形或文本框)添加对象。 以下部分介绍这些控件和绘图对象,此外,还更为详细地介绍如何使用这些控件和对象。

教学设计表单控件--选项按钮组

优秀课堂教学设计 课题:教表单控件选项按钮组 师:教材分马冬艳析:本节课是选自中等职业学校计算机技术专业的《数据库应用技术 VISUAL FOXPRO6.0 》中第六章表单设计中的第三节的内容。节课是在同学们 已经掌握了几种基本表单控件的基础上,进一步学习选项按扭组控件。重点:选项 按钮组的基本属性和特有属性难点:选项按钮组的应用能力目 1)标:通过了解选项按钮组的特性,并予以适当的启发,让学生能够利用此 2)控件具有创造性的设计出实用表单,培养学生的创造力。 3)知识目标:熟知选项按钮组的特性并熟练应用。情感目标:通过讨论增进同学们的感情交流和知识交流。由于书上对本节的内容实例较少且实例多是在以往例 题的基础上添加上此控因此控件属性突出不明显,为此我特地 专对此控件的属性设计了一道例题,不但能突出这个控件的特有属性,而(4) 且能极大的提高学生的学习兴趣,有利有的突出了重点问题,为解决难点课程重组:(5) 做好了铺垫。在精心设置例题的基础上增加了让学生自己根据控件属性设置问题的环节,不但能增加学生学习的兴趣而且有利于学习对本节课的内容进行深层次的思考,从而达到突破难点的目的。学生在学习本节课之前已经学习了一些控件,对于控件的学习已经有了一定学习经验,知道在学习控件的学习过程中应该注意哪些地方。但是由于控件学习的比较多,而且有很多相似的地方学生容易产生厌烦情绪,为了解决这个问题,要在引入此控件时设置好问题情境,引发学生学习兴趣,且鼓励学生进行大胆的学情分析:设想,培养同学们的创造思维能力。根据学生学习能力水平的不同在请同学们上前操作时,按照要操作的内容有选择性的挑选学生上来操作,在做简单操作时挑选那些平时操作不是很熟练且胆子比较小的同学,在培养他们胆量的同时通过完成一些简单操作激发他们的信心。对于那些较有难度且需要进行一不思考的问题,找一些底子比较好但是又不会很快把这个问题解决出来的同学来做,在他做的过程

VF教程-表单设计

1. 表单设计:请设计一个表单,如图,有三个标签,三个文本框,一个命令按钮。在前两 要求设置下列属性:表单的标题(Caption)、表单运行时自动居中(AutoCenter);三个标签的标题(Caption)、字体大小(FontSize)和粗体 (ReadOnly)2. 3. 设计下面的表单。要求修改:表单标题,表单运行时自动居中;上面的标签的标题、字 体大小、字体加粗、并设置其WordWrap 【自动分行】为.t.;下面两个标签的字体、字体大小、字体加粗、字体斜体、自动调整大小、forecolor ;添加两个文本框;命令按钮中标题、字体大小、并添加图片【picture 属性、图片内容自定】。

命令按钮中click 事件的代码为:【直接从这里复制】 x=thisform.text1.value y=thisform.text2.value if x="abc" and y="123" messagebox("西华大学欢迎您!",0+64,"您好!") else messagebox("用户名或密码错误",2+48+256,"错误!") endif 4. 按照下面的表单设计一个表单界面:(学生表的显示) 注意: 修改每个文本框的controlscource 属性以及使用文本框的生成器!【两种方法都要灵活掌握!】 点击上一条,显示上一条的记录,点击下一条,显示下一条的记录【忽略文件指针到文件头和文件末尾的出错】,点击退出,则退出表单。 5. 将上题中的标签和文本框删除。使用设置数据环境,再从数据环境中的字段拖动到表 单中的方法来设置控件:【这种方法简单实用】

VF表、查询和表单的操作步骤

1用“表向导”创建表的操作步骤: 1).选择【文件】| 【新建】,打开“新建”对话框,在“文件类型”中选【表】|【向导】,打开,打开“表向导”对话框。 2)进入【表向导】步骤“1字段选取框”中,在“样表”中选表,若无表可选可用【加入】按钮将需要的表加到样表列表框中;从“可用字段”中将需要的字段移到“选定字段”列表框中。 3)单击“下一步”,进入【表向导】步骤“1a选数据库” 3)单击“下一步”,进入步骤“2修改字段设置”,此时可对所在创建的表字段定义进行修改 4)单击“下一步”,进入步骤“3为表建索引”,为表选出关键字和索引字段 5) 单击“下一步”,进入步骤“4完成”,选择一种保存表的选项,单击“完成”按钮,打开“另存”对话框,选定保存位置,输入表文件名。此时完成了用向导创建表的过程。 2.使用“查询向导”创建查询的操作步骤: 1〉进入“查询向导”,在“项目管理器”中,选择“数据”选项卡,选中“查询”,单击“新建”按钮,出现“新建查询”对话框,单击“查询向导”按钮,打开“向导选取”对话框。 2〉在“向导选取”对话框中,选择“查询向导”,再单击“确定”按钮,出现“字段选取”对话框 3〉在“字段选取”对话框中,选择查询结果中需要的字段。单击“下一步”按钮,出现“筛选记录”对话框。 4〉在“筛选记录”对话框中,设置查询条件。条件输入结束后,单击“下一步”按钮,出现“排序记录”对话框。 5〉在“排序记录”对话框中,选择排序字段。单击“下一步”按钮,出现“限制记录”对话框。 6〉在“限制记录”对话框中,确定查询结果中所包含的记录数。限制记录结束后,单击“下一步”按钮,出现“完成”对话框。 7〉在“完成”对话框中选择保存查询设置的类型,保存查询。 3用“表设计器”创建表的操作步骤: 1) 指定表名及保存位置。选定【文件】菜单|【新建】按钮打开“新建“对话框,在“新建”对话框文件类型中,选【表】| 【新建文件】,打开“创建”对话框,选定保存位置,输入表文件名,可以不输入扩展名,系统会自动加上扩展名.dbf,单击“保存”按钮。 2) 设置“表设计器”,。打开“表设计器”对话框,选择“字段”选项卡,在“字段名”列中输入字段名,如学号,在“类型”列中选择类型,如字符型,在“宽度”列中选宽度,在“小数位”列中可输入小数位,注意如果是字符型的则不能输小数位。若需要索引,可在“索引”中选排列方式。若需要字段接受空值NULL,就可以选NULL。前面的一系列操作就完成了一个字段的定义。接着单击下一行字段各列处,就可以开始对下一个字段进行定义,直到将表结构中的所有字段的定义完成。当结构建立后,单击“确定”,打开“确定”对话框 3)录入数据。在打开“确定”对话框中,若选“是”,打开输入记录窗口,表示立即输入记录;如果选“否”,结束表结构的设计,以后在录入数据。全部记录输入完毕后,关闭编辑窗口,完成记录的录入操作,表创建完成。

表单及控件的创建和使用

试卷编号:565 所属语言:Visual Foxpro 试卷方案:VF_第六章 试卷总分:88分 共有题型:2种 一、填空共64题(共计64分) 第1题(1.0分)题号:143 设Labell 是某表单上的一个标签控件,则利用Labell控件显示系统日期和时间, 可以在该表单的Init事件代码中使用语句THISFORM.【1】=TTOC(DATETIME())来实现. 答案: =======(答案1)======= Label1.Caption 第2题(1.0分)题号:139 复选框控件可以为三种状态,其Value属性值分别.F.或.T.或【1】. 答案: =======(答案1)======= .NULL. =========或========= NULL 第3题(1.0分)题号:1332 设某表单上有一个页框控件,该页框控件的 PageCount 属性值在表单的运行过程中可变(即页数会变化).如果要求在表单刷新时总是指定页框的最后一个页面为活动页面 ,则可在页框控件的 Refresh 事件代码中使用语句: This.【1】= This.PageCount 答案: =======(答案1)======= ActivePage 第4题(1.0分)题号:311 容器型对象表格所包含的对象是【1】

答案: =======(答案1)======= 列 =========或========= 表格列 第5题(1.0分)题号:1269 设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本, 可在文本框的GotFocus事件中包含下面几行代码: TextBox::GotFoCus This.SetStart=【1】 This.SelLength=Len(AllTrim(This.Value)) 答案: =======(答案1)======= 第6题(1.0分)题号:1330 如图所示的表单用于浏览教师( JS )信息.为了在表格控件中以不同的背景色显示男、 女教师的信息,则在表格控件的 Init 事件代码中,可使用如下形式的语句: This.【1】("DynamicBackcolor","IIF(xb='女',RGB(125,125,125),;RGB(125,125,125))", "Column") 表单中下拉列表框的 RowSourceType 属性为" 6- 字段", 数据源为系名代码表(表的文件名为 xmdm.dbf, 含系代码( xdm )和系名( xim )两个字段), 为了使下拉列表中显示系代码和系名两列数据,则 RowSource 属性值为: xmdm.xdm ,【2】 . 答案: =======(答案1)======= Setall =========或========= Seta =======(答案2)======= xim

使用VF制作系统登录表单

使用VF制作系统登录表单 0有很多应用程序需要一个登陆窗口,本例将制作一个简单的登录表单,系统运行时首先启动此登录表单,运行界面如下图: 输入正确的用户名及密码才会启动主表单,如下图;若连续3次输入错误的用户名及密码则会自动退出。 制作步骤如下: 1、新建表单,将表单的caption属性值设置为“系统登录”,ShowWindow属性值设置为“2-作为顶层表单”,width属性值设置为295,height属性值设置为100,AutoCenter属性值设置为,并将表单保存为“系统登录.scx”。 2、继续设置该表单的属性:将表单的MaxButton及MinButton属性值均设置为.f.,这样就屏蔽掉了表单的最大化和最小化按钮,成为只有一个关闭按钮的对话框。 3、向表单添加两个label控件,将它们的caption属性值分别设置为“用户名”和“密码”。 4、向表单添加两个文本框控件,并将其中的Text2的PasswordChar属性值设置为“*”。 5、向表单添加两个ming令按钮command1和command2,将它们的caption属性值分别设置为“确定”和“退出”。 6、适当调整各控件在表单上的位置及大小,调整后的表单设计器如下图: 7、右击表单空白处,选“数据环境”ming令,将“管理”表添加到表单的数据环境中。 8、添加事件代码: (1)表单的init事件代码: public cn &&声明全局变量,用于计算登录次数 cn=0 (2) 表单的unload事件: close all clear events quit (3)接收用户名的文本框Text1的KeyPress事件代码: LPARAMETERS nKeyCode, nShiftAltCtrl if nKeyCode=13.and.!empty(this.value) &&输入用户名后按回车即进入输密码thisform.Text2.enabled=.t. thisform.Text2.setfocus endif (4)“确定”按钮command1的click事件代码: cname=alltrim(thisform.text1.value) ppassword=alltrim(thisform.text2.value) cn=cn+1 if cn=3 thisform.release endif set exact on go top

VF 表单程序题(含答案)

1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event] x=alltrim(thisform.text1.value) y=len(x) store 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor thisform.text2.value=z1 thisform.text3.value=z2 (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和Text3的初值分别为0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 THISFORM.GRID1.RECORDSOURCETYPE=0 THISFORM.GRID1.RECORDSOURCE=”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、 “密码/C/6”、“成绩/N/5/1”等字段。设计如图2所示表单, 将考生数据表添加到表单的数据环境中,表单运行后,在表单 的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2 中输入该考生的查询密码后,单击“查询”按钮,查询该考生 的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考 号或密码输入错误,则弹出提示窗口显示“准考证号或密码错 误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM(THISFORM.TEXT1.V ALUE)

VF中表单的常用属性在这里给大家惊情奉献哦

VF中表单的常用属性在这里给大家惊情奉献哦 设计时常用的表单属性,定义表单的外观和行为: 属性说明(默认值) AlwaysOnTop 控制表单是否总是处在其他打开窗口之上。(.F.) AutoCenter 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中。(.F.) BackColor 决定表单窗口的颜色。(255,255,255) BorderStyle 决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。(3) Caption 决定表单标题栏显示的文本。(Form1) Closable 控制用户是否能通过双击“关闭”框来关闭表单。(.T.) DataSession 控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的专有工作区内打开。(1) MaxButton 控制表单是否具有最大化按钮。(.T.) MinButton 控制表单是否具有最小化按钮。(.T.) Movable 控制表单是否能移动到屏幕的新位置。(.T.) ScaleMode 控制对象的尺寸和位置属性的度量单位是foxels还是像素。由“选项”对话框中的设置决定。 Scrollbars 控制表单所具有的滚动条类型。(0) TitleBar 控制标题栏是否显示在表单的顶部。(1) ShowWindow 控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现。(0) WindowState 控制表单是否最小化、最大化还是正常状态。(0) WindowType 控制表单是否非模式表单(默认)还是模式表单。(0) 属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。 AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。

VF 表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号) [ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和Text3的初值分别为0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表 添加到表单的数据环境中,表单运行后,在表单的文本框 TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考 生的查询密码后,单击“查询”按钮,查询该考生的成绩,并 将该考生的成绩显示在表单的标签LABEL3中(考号或密码输 入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请 选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。

VF 表单题

1.设计一个名为Form1的表单,表单上有两个命令按钮(Command1、Command2):“计算” 和“退出”,两个文本框(Text1、Text2),三个标签(Label1、Label2、Label3),标签显示内容分别为:“数学”、“物理”和“总分=”,运行表单,单击“计算”按钮,求出数学和物理的和,并在标签三中输出计算结果;单击“退出”按钮,关闭表单。 Command1 click事件代码: a=val(thisform.text1.value) b=val(thisform.text2.value) S=a+b https://www.doczj.com/doc/ca6694954.html,bel3.caption=str(s,4,1) Command2 click事件代码: thisform.release 2.设计一个名为Form1的表单,表单上有两个命令按钮(Command1、Command2)分别为: “显示”和“关闭”;三个文本框(Text1、Text2、Text3);四个标签(Label1、LABEL2、LABEL3、LABEL4)分别为:“显示日期为:”、“年”、“月”、“日”,运行表单,单击“显示”按钮,三个文本框中分别输出系统当前的“年、月、日”;单击“关闭”按钮,关闭表单。Command1 click事件代码: Thisform.text1.value=year(date()) Thisform.text2.value=month(date()) Thisform.text3.value=day(date()) Command2 click事件代码: thisform.release 3.设计一个名为FORM1的表单,表单上有两个命令按钮(COMMAND1、COMMAND2)、两个文本框(TEXT1、TEXT2)和两个标签(LABEL1、LABEL2),按钮标题分别为“计算”和“关闭”、两个标签分别显示“请输入N的值”,“N!=”字样,两个文本框分别用来接收输入的N值和输出N!。运行表单,在第一个文本框中输入N的值,单击“计算”按钮计算N!,并在第二个文框中输出计算结果;单击“关闭”按钮,关闭表单。 Command1 click事件代码: n=val(thisform.text1.value) p=1 For i=1 to n p=p*i Endfor Thisform.text2.value=str(p) Command2 click事件代码: thisform.release 4.设计一个名为FORM1的表单,表单上有三个标签(LABEL1、LABEL2、LABEL3),标题分别为“选课系统”、“图书管理系统”、“成绩查询系统”,当用鼠标单击任何一个标签时,其他两个标签的标题文本互换。 LABEL1的CLICK事件代码:

VF辅导VFP报表使用方法

VF辅导:VFP报表使用方法 一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来. 报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据. 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变. 二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善. 1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框. 在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框. 2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段 3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组. 在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组 4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种, 5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向, 如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的. 6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个. 7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式. 三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止. 为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等. 1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置. 2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报

VFP6表单及控件属性一览表

VFP6表单及控件属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。 Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。 Box 在表单对象上绘制矩形。 BufferMode 指定记录是保守式更新还是开放式更新。 Caption 指定对象标题文本。 Circle 在表单上绘制圆或弧。 Class 返回派生对象的类的类名。 ClassLibrary 指定用户自定义类库的文件名,该类库包含对象的类。 Click Event 当用户在一个对象上按下并释放鼠标按钮时,或用编程方式触发该事件时发生 ClipControls 指定在Paint事件中,图形方法程序是否会重画整个对象,并且是否创建将非图形控件排除在外的剪切区域。 Closable 指定能否通过双击窗口菜单图标来关闭表单。 Cls 清除表单中的图形和文本。 Color Source 指定控件颜色的设置方式。 Comment 存储对象的有关信息。 ContinuousScroll 指定表单是平滑地滚动还是只在释放滚动框后才重绘。 ControlBox 指定在运行时刻表单或工具栏的左上角是否显示菜单图标。ControlCount 指定容器对象中控件的数目。 Controls 用于存取容器对象中控件的数组。 CurrentX 指定下一个绘图方法程序的水平坐标。 CurrentY 指定下一个绘图方法程序的垂直坐标。 DataSession 指定表单、表单集或工具栏能否在自己的数据工作期中运行,并拥有独立的数据环境。 DataSessionID 返回数据工作期标识,该标识用于识别表单集、表单或工具栏的私有数据工作期 Dblclick Event 当用户连续快速地按住并释放左(主)鼠标按钮时发生。 Deactivate Event 当一个容器对象如表单,由于其所含对象没有焦点而不再活动时发生。DefoleLCID 指定在此表单上创建的ActiveX控件和可插入对象的默认本地ID,如果该值为零,SYS(3004)将指定默认的本地ID。

相关主题
文本预览
相关文档 最新文档