搜档网
当前位置:搜档网 › vfp常用的表单控件

vfp常用的表单控件

vfp常用的表单控件
vfp常用的表单控件

标签(Label)控件

可以编写代码来改变Label控件显示的文本,以响应运行时的事件。例如,如果一个应用程序要几分钟时间作改动,则可以显示Label 中的进程状态信息。还可以使用Label 来标识控件,例如TextBox控件没有自己的Caption属性,这时就可以使用Label 来标识这个控件。

在Label控件中定义访问键时,就可以按ALT + 设定的字符来把焦点移动到TAB 键顺序中的下一个控件。

常用的标签属性

?Caption属性

当创建一个新的对象时,其缺省标题为缺省的Name 属性设置。该缺省标题包括对象名和一个整数,如Command1 或Form1。为了获得一个描述更清楚的标签,应对Caption 属性进行设置。

可以使用Caption属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个(\<) 符号。比如,下面代码在为标签设置Caption属性的同时,指定了一个访问键“x”:

ThisForm.MyLabel.Caption="选择项目(\

对于一般控件,按下相应的访问键,将激活该控件,使该控件获得焦点。而对于标签,按下相应的访问键,将把焦点传递给tab键次序中紧跟着标签的下一个控件。比如,在某个列表框的上方放置一个标签,并把列表框的Tab键次序安排在标签之后,这样,按下标签访问键时,其下方的列表获得焦点。

访问键的使用方法受KEYCOMP设置(DOS或WINDOWS)的影响。在当前表单激活的情况下,访问键的使用方法如表所示。

?Label 控件标题的大小没有限制。对于窗体和所有别的有标题的控件,标题大小的限制是255 个字符。

提示对于标签来说,将AutoSize 属性设为True 自动调整控件的大小以与其标题相适合。

Alignment属性

指定的标题文本在控件中显示的对齐方式

语法

object.Alignment [= number],该属性的设置值如表所述。

例表单中有三个标签,当鼠标单击任何一个标签时,都使其他两个标签的标题互换。

内容要点:假设三个标签的名称(name属性值)分别是Label1、Label2、Label3,它们可以从属性窗口中获得。

I. 标签Label1的Click事件代码为:

t=https://www.sodocs.net/doc/d316579468.html,bel2.Captipn

https://www.sodocs.net/doc/d316579468.html,bel2.Caption=https://www.sodocs.net/doc/d316579468.html,bel3.Caption

https://www.sodocs.net/doc/d316579468.html,bel3.Caption=t

II. 标签Label2的click事件代码为:

t=https://www.sodocs.net/doc/d316579468.html,bel1.Caption

https://www.sodocs.net/doc/d316579468.html,bel1.Caption=https://www.sodocs.net/doc/d316579468.html,bel3.Caption

https://www.sodocs.net/doc/d316579468.html,bel3.Caption=t

III. 标签Label3的click事件代码为:

t=https://www.sodocs.net/doc/d316579468.html,bel1.Caption

https://www.sodocs.net/doc/d316579468.html,bel1.Caption=https://www.sodocs.net/doc/d316579468.html,bel2.Caption

https://www.sodocs.net/doc/d316579468.html,bel2.Caption=t

操作步骤:

i. 创建表单,然后在表单中添加3个标签按钮。

ii. 分别为3个标签控件设置caption属性,如示意图所示。

iii. 分别为3个标签控件设置click事件代码。

返回

命令按钮(CommandButton)控件

CommandButton控件可以开始、中断或者结束一个进程。选取这个控件后,CommandButton显示按下的形状,所以有时也称之为下压按钮。为了在

CommandButton控件上显示文本,需要设置其Caption 属性。可以通过单击

CommandButton选中这个按钮。为了能够在按ENTER 键时也选中命令按钮,需要将其Default属性设置为True。为了能够按ESC 键时也选中CommandButton,则需要将CommandButton 的Cancel属性设置成True。

常用属性有以下几个:

?default属性

返回或设置一个值,以确定哪一个CommandButton控件是窗体的缺省命令按钮。

语法

object.Default [= boolean]

Default 属性语法包含下面部分:

?设置值

boolean 的设置值为

?窗体中只能有一个命令按钮可以为缺省命令按钮。当某个命令按钮的Default 设置为True 时,窗体中其它的命令按钮自动设置为False。

确认按钮的行为要受KEYCOMP设置(DOS或WINDOWS)的影响。在“确认”按钮所在的表单激活的情况下,“确认”按钮的行为如表所示。

?Cancel 属性

使用Cancel 属性使得用户可以取消未提交的改变,并把窗体恢复到先前状态。窗体中只能有一个CommandButton 控件为取消按钮。当一个CommandButton 控件的

Cancel 属性被设置为True,窗体中其它CommandButton 控件的Cancel 属性自动地被设置为False。当一个CommandButton 控件的Cancel 属性设置为True 而且该窗体是活动窗体时,用户可以通过单击它,按ESC 键,或者在该按钮获得焦点时按ENTER 键来选择它。

?Enabled 属性

Enabled 属性允许在运行时使窗体和控件成为有效或无效。默认值为.T.

Enabled 属性使得用户(程序)可以根据应用的当前状态随时决定一个对象是有效的还是无效的,也可以限制一个对象的使用,如用一个无效的编辑框(Enabled=.f.)来显示只读信息。

说明:如果一个容器对象的enable属性值为.f.,那么它里面的所有对象也都不会响应用户引发的事件。

?Visible属性

指定对象可见还是隐藏。在表单设计器中,默认值为.T.,在程序代码中,默认值为.F.,一个对象即使是隐藏的,在代码中可以访问它。

当一个表单由活动变成隐藏时,最近活动的表单或其他对象将成为活动的。当一个表单的Visible属性由.F.设置成.T.时,表单将成为可见的,但并不成为活动的。要使一个表单成为活动的,可使用show方法。show方法是表单成为可见的同时,使其成为活动的。

返回

命令组(CommandGroup)控件

命令组控件是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。

在表单设计器中,为了选择命令组中的某个按钮,有如下两种方法:从属性窗口的对象下拉式组合框中选择所需的命令按钮;用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。

常用的属性有:

?ButtonCount属性

指定命令组中命令按钮的数目。在表单中创建一个命令组时,ButtonCount属性的默认值是2,既包含两个命令按钮。可以通过改变ButtonCount属性的值来重新设置命令组中的包含的命令按钮数目。

?buttons属性

用于存取命令组中各按钮的数组。该属性数组在创建命令组时建立,用户可以利用该数组为命令组中的命令按钮设置属性或调用其方法。例如,下面代码可以放在与命令组

myCommandG处于同一表单中的某个对象的方法或事件代码中,其命令组中的第二个按钮设置成隐藏的:

ThisForm.myCommandG.Buttons(2).Visible=.F.

属性数组下标的取值范围应该在1至ButtonCount属性值之间。

该属性在设计时不可用。除了命令组,还适合于选项组。

?value属性

指定命令组当前的状态。该属性的类型可以是数值型的,也可以是字符型的。如果命令组内的某个按钮有自己的click事件代码,那么一旦单击该按钮,就会优先执行为它单独设置的代码,而不会执行命令组的click事件代码。

该属性在设计和运行时可用。

返回

文本框(textBox)控件

用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。文本框可以编辑任何类型的数据。如果编辑的是日期型或日期时间型数据,那么在整个内容被选定的情况下,按“+”或“-”,可以使日期增加一天或减少一天。

为了在TextBox控件中显示多行文本,要将MultiLine 属性设置为True。如果多行TextBox没有水平滚动条,那么即使TextBox调整了大小,文本也会自动换行。

为了在TextBox 上定制滚动条组合,需要设置ScrollBars属性。如果文本框的

MultiLine 属性设置为True 而且它的ScrollBars没有设置为None (0),则滚动条总出现在文本框上。如果将MultiLine属性设置为True,则可以在TextBox 内用

Alignment属性设置文本的对齐。如果MultiLine属性是False,则Alignment 属性不起作用。

常用的属性为:

?ControlSource属性

一般情况下,可以利用该属性为文本框指定一个字段或内存变量。运行时,文本框首先显示该变量的内容。而用户对文本框的编辑结果,也会最终保存到该变量中。

该属性在设计和运行时可用。除了文本框,还适用于编辑框、命令组、选项按钮、选项组、复选框、列表框、组合框等控件。

?value属性

返回文本框当前内容。该属性默认值是空串。如果ControlSource属性指定了字段或内存变量,则该属性将ControlSource属性指定的变量具有相同的数据和类型。为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于Windows 的应用程序使用号(*) (Chr(42))。此属性不影响Text 属性;Text 准确地包括所键入或代码中所设置的内容。将PasswordChar设置为长度为0 的字符串("") (缺省值),将显示实际的文本。能够将任意字符串赋予此属性,但只有第一个字符是有效的,所有其它的字符将被忽略。

注意如果MultiLine 属性被设为True,那么设置PasswordChar 属性将不起效果。

?InputMask属性

指定在一个文本框中如何输入和显示数据。

InputMask属性值是一个字符串。该字符串通常有一些所谓的模式符组成,每个模式符规定了相应的位置上数据的输入和显示行为。

inputmask属性值中可包含其他字符,这些字符在文本框中将会原样显示。

该属性在设计和运行时可用。除了文本框,还适用于组合框、列等控件。

例用表单设计一个登陆界面,如图所示,当输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用...”若不正确,则显示“用户名或口令不对,”如果三次输入不正确,就显示“用户名或口令不对,登陆失败!”并关闭。

要将“确认”按钮设置为Default按钮。另外,口令限制为6位数字,输入时显示*号。

内容要点:

假设“用户名”文本框、“口令”文本框以及“确认”命令按钮的name属性值分别为Text1、Text2和command1。Text2的InputMask属性值为999999,passwordChar属性值为*。Command1的Default属性值为.T.。

命令按钮Command1的click事件代码如下,其中num是为表单新添加的属性,用以保存本次登陆输入的次数。

if thisform.text1.value="ABCDEF" and thisform.text2.value="123456"

wait"欢迎使用..." window timeout 1

thisform.release

else

thisform.num=thisform.num+1

if thisform.num=3

WAIT"用户名或口令不对,登陆失败!"window timeout 1

thisform.release

else

WAIT"用户名或口令不对,请重输!"window timeout 1

endif

endif

操作步骤:

o创建表单,然后在表单上添加两个标签、两个文本框和一个命令按钮。

o设置两个标签和一个命令按钮的caption属性值,并将命令按钮的default属性值设置为.T.。

o设置文本框text2的inputmask属性值。可在设置框直接输入999999或输入="999999"。设置文本框text2的passwordchar属性值。

o从“表单”菜单选择“新建属性”命令,打开“新建属性”对话框,为表单添加新属性num。

然后在“属性”窗口中将其默认值设为0。

o设置“确认”按钮的click事件代码。

返回

编辑框(editbox)控件

与文本框相似,但它有自己的特点:编辑框实际上是一个完整的字处理器,利用它能够选择、剪切、粘贴以及复制正文;可以实现自动换行;能够有自己的垂直滚动条可以用箭头键在正文里面移动光标。编辑框只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。

常用属性有:

?allowtabs属性

指定编辑框中能否使用tab键。其属性值设置如表所示。该属性在设计时和运行时均是可用的。

?hideselection属性

指定当前编辑框失去焦点时,编辑框中的选定的文本是否仍显示为选定状态。该属性在设计时和运行时均是可用的。除了编辑框,还适用于文本框、组合框等控件。

?readonly属性

指定用户能够编辑编辑框中的内容。其属性设置如表所示。readonly属性与enabled属性是有区别的。尽管在readonly为.T.和enabled为.F.两种情况下,都使编辑框具有只读的特点,但在前两种情况下,用户仍能够移动焦点至编辑框上并使用滚动条,而后种情况则不可能。该属性在设计时可用,在运行时可读写。除了编辑框,还适用于文本框、表格等控件。

?srollbars属性

指定编辑框是否具有滚动条,当属性值为0时,编辑框没有滚动条;当属性值为2时,编辑框有垂直滚动条。

该属性在设计时可用,在运行时可写。除了编辑框,还适用于表单、表格等控件。

?selstart属性

返回用户在编辑框中所选文本的起始点位置(没有文本选定时)。也可用以指定要选文本的起始位置或插入点位置。属性的有效取值范围在0与编辑区中的字符总数之间。

该属性在设计时不可用,在运行时可读写。除了编辑框,还适用于文本框、组合框等控件。?selLength属性

返回用户在控件的文本输入区中所选定字符的数目,或指定要选定的字符数目。属性的有效范围在0与编辑区中的字符总数之间,若小于0,将产生一个错误。

该属性在设计时不可用,在运行时可写。除了编辑框,还适用于文本框、组合框等控件。?seltex属性

返回用户编辑区内选定的文本,如果没有选定任何文本,则返回空串。该属性在设计时不可用,在运行时可读写。除了编辑框,还适用于文本框、组合框等控件。

selstart属性、selLength属性和seltex属性配合使用,可以完成诸如设置插入点的位置、控制插入点的移动范围、选择字串、清除文本等的一些任务。

使用这些属性时,需要注意它们的以下行为:

如果把sellength属性值设置成小于0,将产生一个错误。

?如果selstart的设置值大于文本总字符数,系统将其调整为文本的总字符数,即插入点位于文本末尾。

?如果改变了selstart属性的值,系统将自动把sellength属性值设置0如果selstart 属性设置成一个新值,那么这个新值会去置换编辑区中的所选文本并将sellength置为0。?如果sellength值本来就是0,那么新值就会被插入到插入点处。

例表单里饱含一个编辑框edit1和两个命令按钮command1(查找)、command2(替换),如图所示,要求:单击command1时,选择edit1里的某个单词example;单击command2时,用单词exercise置换一选择的单词example。

内容要点:

编辑框的hideselection属性值为.F.,这样“查找”命令按钮找到的字符串就会显示成选定状态。

命令按钮command1的click事件代码为:

n=at("example",thisform.edit1.value)

if n<>0

thisform.edit1.selstart=n-1

thisform.edit1.sellength=len("example")

else

WAIT WINDOWS"没有相匹配的单词"TIMEOUT1

endif

命令按钮command2的click事件代码为:

if thisform.edit1.seltex="example"

thisform.edit1.seltext="excercise"

else

WAIT WINDOWS"没有选择需要置换的单词"TIMEOUT1

endif

操作步骤:

o创建表单,然后在表单上田纪一个编辑框两个命令按钮。

o检查编辑框控件的name属性值是否与题目中所说的名称一致。

o如果不一致,应该进行设置,否则,就需要对上面的代码作相应的修改。

o设置编辑框的hide selection属性值。分别设置两个命令按钮的caption属性值。

o分别为两个命令按钮设置click事件代码。

返回

复选框(checkbox)控件

一个复选框用于标记一个两值状态,如真(.T.)或假(.F.)。当处于真状态时,复选框内显示一个对勾;否则,复选框内为空白。

?caption属性

用来指定复选框旁边的文字。

?value属性

用来指明复选框的当前状态。设置值有三种情况如表所示

复选框(checkbox)控件

一个复选框用于标记一个两值状态,如真(.T.)或假(.F.)。当处于真状态时,复选框内显示一个对勾;否则,复选框内为空白。

?caption属性

用来指定复选框旁边的文字。

?value属性

用来指明复选框的当前状态。设置值有三种情况如表所示

?controlsource属性

指明与复选框建立联系的数据源。作为数据源的字段变量或内存变量,其类型可以是逻辑型或数值型。对于逻辑型变量,值.F.、.T.和.null.分别对应复选框未被选中、被选中和不确定。

对于数值型变量,值0、1和2(或.null.)分别对应复选框未被选中、被选中和不确定。用户对复选框操作结果会自存储到数据源变量以及value属性中。

复选框的不确定状态与不可选状态不同。不确定状态只表明复选框的当前状态值不属于两个正常状态之中的一个,但用户仍能对其进行选择操作,并使其变为确定状态。而不可选状态则表明用户现在不适合针对它作出某种选择。在屏幕上,不确定状态复选框以灰色显示,标题文字正常显示。而不可选状态复选框标题文字的显示颜色由diasbledbackcolor和

diasbledforecolor

返回

选项组(optiongroup)控件

选项按钮组是包含选项按钮的容器。通常,选项按钮允许用户指定对话框中几个操作选项中的一个,而不是输入数据。

设置选项按钮组中的选项按钮数目

在表单中创建一个选项按钮组时,它默认地包含两个选项按钮,改变ButtonCount 属性可以设置选项按钮组中的选项按钮数目。

?ButtonCount属性

设置ButtonCount 属性,表示所需的选项按钮数目。

?Value 属性

选项按钮组的Value 属性表明用户选定了哪一个按钮。例如,选项按钮组有六个选项按钮,如果用户选择了第四个选项,选项按钮组的Value 属性就是4。

?ControlSource 属性

指明与选项组建立联系的数据源。作为选项组数据源的字段变量或内存变量,其类型可以示数值型或字符型。比如,变量值为数值型3,则选项组中第三个按钮被选中;若变量值为字符型“option3”,则caption属性值为“option3”的按钮被选中。用户对选项组操作结果会自动存储到数据源变量以及value属性中。

?Buttons 属性

还可以在运行时刻使用Buttons 属性,并指定选项按钮在组中的索引号来设置这些属性。

例如,如果optCust 是组中的第三个按钮,下面一行代码同样完成对optCust 标题的设置:THISFORM.opgChoices.Buttons(3).Caption = "Sort by Customer"

返回

列表框(listbox)控件

列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。

常用的属性:

?rowsourcetype

? rowsourcetype属性指明列表框中条目数据源的类型,rowsource 属性指定列表框的条目数据源。

?

两个属性在设计和运行时可用。还适合于组合框。

?list属性

?用以存取列表框中数据条目的字符串数组。

?该属性在设计时不可用,在运行时可读写。还适合于组合框。

?istcount属性

?指明列表框中数据条目的数目。

?该属性在设计时不可用,在运行时只读。还适合于组合框。

?columncount属性

?指定列表框的列数

?对于列表框和组合框,该属性在设计和运行时可用。还适合于组合框和表格。

?value属性

?返回列表框中别选中的条目。该属性值可以是数值型也可以是字符型。如果列表框不止一列,则返回由

? boundcolumn指明的列上的数据项。

?对于列表框和组合框。该属性只读,该属性的取值及类型总是与controlsource属性所指定的字段或内存变量

?的取值及类型保持一致。

?controlsource属性

?该属性在列表框中的用法与其他控件中的用法有所不同。在这里,用户可以通过该属性指定的一个字段或变量

?用以保存用户从列表框中选择的结果。

?selectd属性

?制定列表框内的某个条目是否处于选定状态。

?multiselect属性

?指定用户能否在列表框控件内进行多重选定。

返回

组合框(combox)控件

组合框和列表框类似,主要区别在于:

组合框只有一个条目是可见的。

组合框不提供多重选择的功能。

组合框有两种形式:下拉组合框和下拉列表框,通过设置style属性可选择想要的形式。

返回

表格控件

表格是一个容器对象,和表单集包含表单一样,表格也能包含列。这些列除了包含标头和控件外,每一个列还拥有自己的一组属性、事件和方法程序,从而为表格单元提供了大量的控件。

表格设计的基本操作

?调整表格中列的宽度

在表格设计方式下,将鼠标指针置于表格列的标头之间,这时指针变为带有左右两个方向箭头的竖条。

将列拖动到需要的宽度或者在“属性”窗口中设置列的Width 属性。

?调整表格中行的高度

1. 在表格设计方式下,将鼠标指针置于“表格”控件左侧的第一个按钮和第二个按

钮之间,这时指针将变成带有向上和向下箭头的横条。

2. 将行拖动到需要的宽度。

–或者–在“属性”窗口中设置列的Height 属性。

提示将AllowRowSizing 设置为“假”(.F.),可以防止用户在运行时刻改变表格行的高度。

表格设计也可以调用表格生成器来进行。步骤如下:

?先在表单上放置一个表格。

?右键单击表格在弹出的快捷菜单中选择表单生成器打开生成器对话框,然后设置有关参数。

生成器选项卡的含义

?表格项指定要在表格中显示的字段。

?样式指定表格显示的样式。

?布局指定列标题和控件类型。

?关系指定表格字段与表字段之间的关系。

常用的表格属性

?recordsourcetype属性

recordsourcetype属性指明表格数据源的类型,recordsource属性指定表格数据源。

设置了表格的recordsource属性后,可以通过cintrolsource属性为表格中的一列指定它所要显示的内容,如果不

指定,该列将显示表格数据源中下一个没有显示的字段。

这两个属性在设计时可用,在运行时可读写,都适用于表格。

?ColumnCount 属性

?指定列的数目。如果 ColumnCount 设置为 -1,表格将具有和表格数据源中字段数一样多的列。

?linkmasker属性

?显示在表格中的子记录的父表。

?childorder

?和父表的主关键字相联接的子表中的外部关键字。

?relationalexpr属性

?确定基于主表字段的关联表达式。

常用的列属性

下表列出了在设计时刻常用的列属性。

交互地在表格列中添加控件,操作步骤如下:

1. 表单中添加一个表格。

在“属性”窗口中,将表格的ColumnCount 属性设置为需要的列数。

例如,如果需要一个两列的表格则键入“2”。

2. 在“属性”窗口的“对象”框中为控件选择父列。

例如,要选择Column1 来添加控件,当选择这一列时,表格的边框发生变化,表

明正在编辑一个包含其中的对象。

3. 在“表单控件”工具栏中选择所要的控件,然后单击父列。

在“表单设计器”中,新控件不在表格列中显示,但在运行时刻会显示出来。

4. 在“属性”窗口中,要确保该控件缩进显示在“对象”框中父列下面。如果新控件是一个

复选框,应将复选框的Caption 属性设置为“ ”,并将列的Sparse 属性设置

“假”(.F.)。

5. 将父列的ControlSource 属性设置为需要的表字段。

例如,下面的演示中,列的ControlSource 属性是文件TESTDATA.DBC 的

products.discontinu,这个文件保存在\Samples\VFP\DATA 目录下。

6. 将父列的CurrentControl 属性设置为新加入的控件。

当运行表单时,这个控件将显示在表格列中。

在运行时刻,复选框显示在列中。

提示如果想让复选框在表格列中居中,可先创建一个容器类,将复选框添加到容器类中,并调整复选框在容器类中的位置。然后将容器类添加到表格列中,并将复选框的ControlSource 属性设置为需要的字段。

若要在“表单设计器”中移去表格列中的控件。

1. 在“属性”窗口的对象框中选择要移去的控件。

2. 激活“表单设计器”。

3. 如果“属性”窗口可见,控件的名称将显示在“对象”框中。

4. 按下 DELETE 键。

也可以在代码中使用AddObject 方法程序将控件添加到表格列中。

返回

页框(pageframe)控件

页框是包含页面的容器对象,页面又可包含控件。可以在页框、页面或控件级上设置属性。

查看使用页框的示例操作如下:

1. 运行Solution.app ,该文件位于Visual Studio …\Samples\Vfp98\Solution 目录

下。

2. 在目录树视图中,单击“Controls”,然后选取“Page frame”。

可以把页框想象为有多层页面的三维容器,只有最上层页面(或在页框的顶部)中的控件才是可见和活动的。

表单上一个页框可有多个页面,页框定义了页面的位置和页面的数目,页面的左上角固定在页框的左上角。控件能放置在超出页框尺寸的页面上。这些控件是活动的,但如果不从程序中改变页框的Height 和Width 属性,那么这些控件不可见。

使用页框和页面,可以创建带选项卡的表单或对话框,和“项目管理器”中见到的一样。

此外,用页框还能在表单中定义一个区域,在这个区域中可以方便地将控件换入换出。例如,在向导中,表单的大部分内容是保持不变的,但有一个区域在每一步都要更改。此时不必为向导的不同步骤创建五个表单,而只需创建一个带有页框的表单,页框中有五个页面即可。

将页框添加到表单的操作步骤如下:

1. 在“表单控件”工具栏中,选择“页框”按钮并在“表单”窗口拖动到想要的尺寸。

2. 设置PageCount 属性,指定页框中包含的页面数。

向页框中添加控件的操作步骤如下:

1. 从页框的快捷菜单中选择“编辑”命令,将页框激活为容器。页框的边框变宽,表示

它处于活动状态。

2. 同与向表单中添加控件的方法,向页框中添加控件。

注释和其他容器控件一样,必须选择页框,并从用鼠标右键弹出的快捷菜单中选择“编辑”命令,或在“属性”窗口的“对象”下拉列表中选择容器。这样,才能先选择这个容器(具有宽边),再朝正设计的页面中添加控件。在添加控件前,如果没有将页框作为容器激活,控件将添加到表单中而不是页面中,即使看上去好象是在页面中。

在页框中选择不同的页面的操作方法如下:

1. 单击鼠标右键,将页框作为容器激活,然后选择“编辑”。

2. 选择要使用的页面选项卡。

–或者–

在“属性”窗口的“对象”框中选择这一页面。

–或者–

在“表单设计器”底部的“页”框中选择这一页面。

将控件添加到页面上的操作方法:

如果将控件添加到页面上,它们只有在页面活动时才可见和活动。

1. 在“属性”窗口的“对象”框中选择页面,页框的周围出现边框,表明可以操作其中包含

的对象。

2. 在“表单控件”工具栏中,选择想要的控件按钮并在页面中调整到想要的大小。

管理“页面”选项卡上的长标题

如果选项卡上的标题太长,不能在给定页框宽度和页面数的选项卡上显示出来,可以有下面两种选择:

?将TabStretch 属性设置为“1 - 单行”,这样只显示能放入选项卡中的标题字符,“单行”是默认设置。

?将TabStretch 属性设置为“0 - 多重行”,这样选项卡将层叠起来,以便所有选项卡中的整个标题都能显示出来。

在程序中换页面

不管页框是否具有选项卡,都可以从程序中使用ActivePage 属性来激活一个页面。例如,下面列出表单中一个命令按钮的Click 事件过程代码,它将表单中页框的活动页面改为第三页面。

THISFORM.pgfOptions.ActivePage = 3

常用的页框属性

下表列出了在设计时刻常用的页框属性。

例设计一个包含两个选项卡的查询对话框,用于设置查询学生数据时所需的参数。“条件”

选项卡用于设置出生日期,“输出”选项卡用于设置显示字段。单击“确认”按钮将根据设置的参数查询显示有关学生数据。单击“取消”按钮,关闭对话框。

条件选项卡

“输出”选项卡

操作过程:

I. 创建一个新表单,打开“数据环境设计器”窗口,向其中添加学生表。

II. 通过“表单控件”工具栏在表单上添加一个页框控件和两个命令按钮。

III. 右键单击页框控件,在弹出的快捷菜单中选择“编辑”命令。单击选择页框中的第一个页面(page1),然后在其中添加选项组(将buttoncount属性值设置成4),并添加相应的标签和文本框控件。

IV. 单击页框中的第二个页面(page2),然后在其中添加两个列表框及相应的标签和命令按钮。

V. 设置表单及表单中的各标签、命令按钮和选项按钮的caption属性值,并调整好表单及表单内各控件的位置与大小。

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 图形或文本框)添加对象。 以下部分介绍这些控件和绘图对象,此外,还更为详细地介绍如何使用这些控件和对象。

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设定文本框的数据源(通过此属性设置,与表的字段发生联系) 命令按钮常用属性

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事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

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

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

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

表单控件常用属性、事件及方法英中对照

VFP表单/控件常用属性、事件及方法英中对照 ——属性—— Name:表单或控件名 Caption:标题文字 AutoCenter:自动居中 AutoSize:自动大小 ForeColor:前景色 BackColor:背景色 Closable:可关闭 Movable:可移动 Width:宽度 Height:高度 Icon:图标 Visible:可见 Font*:字体、字号等 Enabled:能用 ButtonCount:命令按钮组、选项组控件中控件的个数 Buttons(1):命令按钮组、选项组控件中第一个控件;Buttons(2)命令按钮组、选项组控件中第二个控件;…… value:表示组控件中选中的是第几个控件 或文本框中的内容 或列表框中选择的内容 等 PasswordChar:文本框用于输密码时显示的符号 ControlSource:和控件绑定的内存变量或字段SelStart:编辑框中选定内容的开始位置SelLength:编辑框中选定内容的长度SelText:编辑框中选定的内容 ListCount:列表框中可供选择的内容数 List(1)表示列表框中的第一项内容,List(2)表示列表框中的第二项内容,……RowSourceType:列表框中内容的给出方式RowSource:列表框中内容来自的字段名等MultiSelect:1或.t.时允许多项选择 Selected(1)为真,第一项被选;Selected(2)为真,第二项被选;……。 Text:下拉列表框中输入的内容Recordsource:表格控件绑定的表PageCount:页框中页面的个数 Pages(1)表示页框中的第一个页面,Pages (2)表示页框中的第二个页面,……ActivePage:页框中的活动页面号Increment:微调每次的变化量SpinnerHighValue:鼠标调整时的最大值SpinnerLowValue:鼠标调整时的最小值KeyboardHighValue:键盘输入时的最大值KeyboardLowValue:键盘输入时的最小值Value:微调的当前值 Picture:图像控件对应的图像 Stretch:图像的显示方式 Interval:计时器定时的时间间隔,单位毫秒 ——事件—— Load:装入事件 Init:初始化事件 Destroy:表单关闭前发生的事件Unload:表单关闭时发生的事件Click:单击事件 DblClick:双击事件 RightClick:右键事件 GotFocus:得到焦点事件 LostFocus:失去焦点事件 Timer:计时器指定的时间间隔到时发生 Error:执行对象事件代码出错时发生——方法—— Release:关闭表单Refresh:表单刷新Show:显示表单Hide:隐藏表单SetFocus:将焦点放到控件中 AddItem(内容项):向列表框中增加数据项RemoveItem(位置):从列表框中删数据项

OA常用控件的用法

OA工作流的表单设计器中最常用控件的用法 如果想要设计制作精确、合理的OA工作流程,最基本的条件是设计出最合适的工作表单,而表单的制作最关键的是熟练掌握各个控件的使用方法。 下面就以最常用的几个控件跟大家分享一下它们在工作表单的制作过程中的用法。

控件类型及其用 第一,单行输入框。 单行输入框是最简单的空间,就是为表单添加一个可以输入内容的空,一般是用来填写比较简短的内容,比如:名字、手机号等。 ?如上图所示设置了单行输入框的属性后,就会在表单中出现下图所示的样式。 ?第二,多行输入框。 性质跟单行输入框类似,这个控件的内容也是完全由填写表单的用户手填。但多行输入框一般是用在输入内容较长的地方,比如一个较长的地址。

?如下图所示就是一个设置好的多行输入框在表单中显示的样式。 ?第三,下拉菜单。 这个很好理解,下拉菜单包含所有可能的选项。然后填写表单的用户可以通过下拉菜单选择需要的选项。

?第四,单选框。 单选框的含义我们都知道,就是设置多于一个的选项,而用户填写表单的时候只能从中选择一个选项。 ?比如下图所示的一个同意或不同意,只能选择其中一个选项。

?第五,多选框。 多选框的功能其实是只在表单中画一个可以打勾的小框,多选框有多少选项,就设置多少个多选框,然后在每个多选框后面自定义选项内容。 ?如下图所示就是一个多选框的样式,其中,火车、汽车、飞机和轮船这四个选项是在表单中定义的。 ?第六,列表控件。 这个列表控件其实是不经常用到的。起作用是相同格式记录的动态输入,可以根据实际需要灵活新增行数录入相应数据。 使用这个控件,是可以设置好列表头。列表控件支持多种输入类型,包括单行输入框、多行输入框、下来菜单、单选框、复选框和日期,满足多方面的需求; 而且支持自动计算和合计,使用通用运算符+、-、*、/、%等,可以实现列表项目的自动计算输入。其中列表计算项目是不可人工输入的。 如果用户在设计表单的时候确实用到了这个控件,可以设置上一两行试一下,看完表单效果后就知道该如何设置。

表单常用函数整理

简单查询: (2) 多条件查询(非GRID控件): (2) 二级联动: (2) GRID中多级联动: (3) COMBOBOX给TEXT赋值: (4) 加和: (5) 打印: (5) 控件隐藏: (5) 弹出窗口: (6) 流水单号: (7) 判断: (7) 导出至EXCEL: (8) 查询,分页: (8)

简单查询: function chaxun() { varsql="select * from MTinformation_cong"; //根据表名及需求更换SQL dataset2.Open(sql); //数据集名称 } 多条件查询(非GRID控件): function search1(){ var sql="select * from MTinformation_cong where 1=1"; //SQL根据实际情况改变 if(combobox2.value!=""){ sql+=" and gonghao='"+combobox2.value+"'"; } if(combobox3.value!=""){ sql+=" and xingming ='"+combobox3.value+"'"; } if(combobox4.value!=""){ sql+=" and xingbie='"+combobox4.value+"'"; } if(combobox5.value!=""){ sql+=" and sanfang='"+combobox5.value+"'"; } if(combobox6.value!=""){ sql+=" and yixiangdi='"+combobox6.value+"'"; } dataset2.Open(sql); //数据集名称 } 二级联动: function liandong(){ combobox3.length=0; //清空当前值 var sql ="select distinct xingming,xingming from MTinformation_cong where

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)录入数据。在打开“确定”对话框中,若选“是”,打开输入记录窗口,表示立即输入记录;如果选“否”,结束表结构的设计,以后在录入数据。全部记录输入完毕后,关闭编辑窗口,完成记录的录入操作,表创建完成。

使用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中表单的常用属性在这里给大家惊情奉献哦

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 指定对象的边框样式。

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。

VF辅导VFP报表使用方法

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

表单控件常用属性

设置属性两种方法: 1、属性窗口(特殊操作:设置为默认值,方法:在属性值后击右键,重置默认值) 2、语句:Thisform.控件名.属性名=属性值 例如:Thisform.Text1.V alue=”你好” 公共属性 控件名Name 标题Caption 前景色ForeColor 背景色BackColor 宽度Width 高度Height 左边距Left 顶边距Top 对齐方式Alignment 字体名FontName 字号FontSize 是否加粗FontBold 是否倾斜FontItalic 是否有删除线FontStrikethru 是否有下划线FontUnderline 是否可见Visible 是否可用Enabled 边框样式BorderStyle 背景样式BackStyle 焦点顺序TabIndex 标签 Name Caption 命令按钮 Name Caption 回车有效Default Esc有效Cancel 访问键Caption=”\

Name 标题Caption 是否有最大化按钮MaxButton 是否有最小化按钮MinButton 顶层表单ShowWindow 是否居中AutoCenter 是否可以移动Movable 窗体类型WindowType .T.模式 数据环境 利用“布局工具栏”对控件进行布局 “显示”菜单中的“布局工具栏”用法:先选择需要布局的多个控件,再执行“布局工具栏”中的命令。 为表单新增方法,并为新建立的方法编写代码。 例如:新建方法abc 为其编写代码?123 双击abc,弹出窗口输入代码?123 表单向导 单表 一对多

常用控件中英文对照

Accordion:可折叠标签Alert Box:警告弹窗 Arrow / Line:箭头标记Breadcrumbs:面包屑导航Browser Window:浏览器窗口Button:按钮 Button Bar / Tab Bar:选项条Calendar:日历 Callout:插图编号 Bar Chart:条形图 Column Chart:柱状图 Line Chart:折线图 Pie Chart:饼图Checkbox:复选框

Checkbox Group:复选框组 Color Picker:颜色选择器 combobox / PullDown Menu / DropDown List / Select List:下拉列表 Comment / Sticky Note / To Do:电子便签 Cover Flow:苹果首创的将多首歌曲的封面以3D界面形式显示出来的方式 Data Grid / Table:数据表 Data Chooser / Data Picker:日期选择器 Field Set / Group / Container:该控件可将表单内的相关元素分组Formatting Toolbar / Rich Text Editor Toolbar:格式化工具条,富文本编辑器 Geometric Shape:几何形状 Help Button:帮助按钮 Horizontal Curly Brace:水平花括号

Horizontal Rule / Separator / Line / HR:水平分隔线Horizontal Scroll Bar:水平滚动条 Horizontal Slider:水平滑块 Horizontal splitter / Separator / Drag Bar:水平分隔器Icon:图标 Icon and Text Label:图标和文本标签 Image:图像 iOS Keyboard:iOS键盘 iOS Menu:iOS菜单 iOS Picker:iOS选择器 iPad:iPad iPhone:iPhone Label / String of Text:文本字符串 Link:链接

VFP中状态栏控件的使用说明

VFP中状态栏控件的使用说明 在VFP的程序设计中,其主窗口_screen有一个系统的状态栏,虽然可以很方便的使用命令set message to 字符。。。但是有时侯还是会有美中不足之处,如系统的显示一个当前打开的当前工作区的表的决定路径,以及其所在的记录位置,和锁定方式,令人很是头疼。 当然不仅仅因为此,我们就要放弃该状态栏啊,有时我们需要使我们的状态栏显得更专业点,或者需要显示特定的状态栏信息,故,需要使用状态栏控件来使我们的程序更漂亮! 状态栏在显示时有两种模式,一是单版面,二是多版面。单版面就是在状态栏地方显示一个信息区,而且只可以放置简单的文字说明,而多版面可以放置二个或以上的信息区,并可以特定的系统说明,如CAPS,NUM,INS等的状态指示,并可以放置图片。而且两种模式在切换时还不互相干扰,互不影响! 下面说明一下其使用方法 首先该控件需要文件 mscomctl.ocx 的支持,如果在安装了VFP6的环境下,系统目录下已经有了该文件,如果在修改或运行前提示要打开一个OCX文件,那么需要首先拷贝该文件到你的系统目录,然后再指定该文件,因为第一次指定时,系统即注册该文件,及其路径,所以不要随便在第一次去指定一个OCX文件,否则麻烦大了! 状态栏的属性之一STYLE,即上面所讲的两种显示模式,0 - Mutliple panels 和 1 - Single panel simple text 当为Single panel simple text 模式时,很方便的处理,只要指定状态的另一个属性SimpleText即可,就象在操作VFP主窗口的状态栏时用 set message to 那么方便了,在这里就是thisform.OleStatus.SimpleText="新的字符串"即可。 而当在 Mutliple panels 时就不同了,其实我们需要这个控件也就是为了这个功能吧,不然用VFP主窗口的状态栏不就行了嘛?在多版面时,每一个版面作为一个对象来操作,即Panel,对之我摸索到如下的属性: 1、Index 是指Panel的索引号,该索引号是顺序排列且唯一指定每一个Panel的。 2、Text 是指在Panel上显示文本的,只有当其Style=0(文字)时才有效。 3、ToolTipText 是当鼠标移到该Panel上时显示的提示信息,要当控件的ShowTips=.T.时才有效。 4、Key 是用来唯一标志每一个Panel的值,该值要么不指定,即为空,要么就是要唯一指定。在做对Panel的删除时,需要指定Panel的Key值。

相关主题