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.,则当用户按下<Esc>键时,将执行命令按钮的click事件的代码。
4、Enabled:指明按钮是否失效,即是否被选择。
当Enabled属性值为.f.时,用户无法选择该按钮。
计算机VFP 第9章 表单控件

微调控件应用
示例5
文本框控件+ 微调控件
3.控制类控件—示例6
(1)复选框控件(CheckBox)
0或1
常用属性:Caption、ControlSource、Value等
常用事件:Click
3.控制类控件
(2)选项按钮组控件(OptionGroup) 选项按钮组常用属性:ButtonCount、
数据维护表单
表单的Init事件代码:
各维护按钮的 Click事件代码:
各浏览按钮的Click事件代码:
表单及其所包含控件的初始状态
表单的Init事件代码
ThisForm.SetAll("ReadOnly",.T.,"TextBox") ThisForm.chkSex.Enabled=.f. ThisForm.olbPhoto.Enabled=.f. ThisForm.EdtSelf.ReadOnly=.t. mandgroup1.CmdFirst.Enabled=.f. mandgroup1.CmdPre.Enabled=.f. mandgroup2.Cmdsave.Enabled=.f. mandgroup2.Cmdcancel.Enabled=.f.
Fontbold、 Fontname、Fontsize、Forecolor、 Alignment、 Backcolor、Heigh、Width、Top、 Left等等。
1.输出类控件
(2)图像控件(Image) 常用属性:Picture、Stretch等。
Stretch 0 1 2 功能描述 剪裁(默认) 图像按剪贴方式来适应控件 等比填充 调整图像大小来适应控件,保持原比例 变比填充调整图像大小来适应控件,不保持原比例
vfp第六章 表单 第七章控件

第六章表单的创建与使用6.1 面向对象程序设计概述1. 基本概念 P161-165面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。
类:定义了对象特征以及对象外观和行为的模板。
类的特征:1)封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。
2)继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。
体现了面向对象设计方法的共享机制。
3)多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。
4)抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。
基类:系统本身提供的类称为基类。
基类包括容器类和控件类。
容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。
子类:以其他类定义为起点,对某一对象所建立的新类。
新类将继承任何对父类所做的修改。
类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。
类库文件的扩展名为 .VCX 。
P216对象:是类的一个实例,包括了数据和过程。
具有所在类所定义的全部属性和方法。
VFP有两种对象:容器对象和控件对象。
属性:控件、字段或数据库对象的特性。
事件:由对象识别的一个动作。
方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。
用户不可以为对象创建新的事件,但可以创建新的方法程序。
2. Visual FoxPro 基类 P166从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器命令组控件微调标签表单命令按钮复选框OLE 容器控制线条表单集选项组列表框OLE 绑定型控制分隔符 # 表格选项按钮 # 文本框自定义形状标头 # 页框组合框工具栏图象列 # 页面 # 编辑框计时器注:# 这些类是父容器的集成部分,在类设计器中不能子类化。
基类事件的最小集合 P167事件说明Init 当对象创建时激活。
表单控件的使用

控件的基本属性
6.Top属性 对于控件,指定相对父对象最顶端所在位置; 对于表单对象,确定表单顶端边缘与VFP主 窗口之间的距离 7.Left属性 对于控件,指定相对父对象的左边界;对于 表单对象,确定表单的左边界与性
8.Enabled属性 指定控件是否可用。 .T.—真(默认值):为可用。 .F.—假:不可用,呈暗淡色,禁止用户 进行操作。 9.Visible属性 指定控件是否可见。 .T.—真(默认值):为可见。 .F.—假:不可见,但控件本身存在。
控件的基本属性
23.SpecialEffect属性 指定控件不同样式选项。 0—3维:立体效果。 1—平面:平面效果。 对于页框控件SpecialEffect属性 0 — 凸起 ( 除容器对象之外的所有对象的缺省 值) 。 1—凹下。 2—平面(仅是容器对象的缺省值)。
控件的基本属性
24.Value属性
指定控件的当前状态。
适用于:复选框、列表框、组合框、命 令按钮组、编辑框、表格、文本框、选项 按钮组、微调按钮。
对于列表框、组合框、命令按钮组、编 辑框、表格、文本框、微调按钮,Value属 性的设置为当前所选的字符或数值。
控件的基本属性
25.InputMask属性 指定控件中数据的输入格式和显示方式。 应用于:微调、文本框、组合框。 26.Stretch属性 在一个控件内部,指定如何调整一幅图像以适应 控件的大小。 0—剪裁,剪裁图像以适应控件。 1 — 等比填充。调整图像大小以适合控件,同时 保持图像的原始比例。 2 — 变比填充。调整图像大小以适合控件,但是 不保持图像的原始比例。
9.3.1 文本框控件(TextBox)
2.常用事件 Change、KeyPress和LostFocus。 3.常用方法 文本框最常用的方法是: SetFocus ,该 方法是使指定的文本框获得焦点。 例如:ThisForm.Text1.SetFocus表示程 序开始时表单中的文本框首先得到光标。
vfp表单中表格控件使用

vfp表单中表格控件使用
在VFP(Visual FoxPro)表单中使用表格控件可以方便地显示和编辑数据。
以下是在VFP表单中使用表格控件的一般步骤:
1. 打开VFP并创建新表单。
2. 在表单设计器中选择表格控件工具。
3. 在表单上绘制表格控件的大小和位置。
4. 双击表格控件,进入编辑模式。
5. 选择要显示的数据源(如数据库表或数组等)。
6. 根据需求调整表格的列数、列宽和列标题等属性。
7. 设置表格控件的其他属性,如是否可编辑、是否显示行号等。
8. 编写相关的VFP代码来处理表格控件的事件,例如在选择
行或编辑单元格时触发的事件。
9. 运行表单,查看和测试表格控件的功能。
在使用表格控件时,还可以通过编写代码来动态地添加、删除、更新和过滤表格中的数据,并对表格控件进行排序和分页等操作。
除了基本的显示和编辑数据外,VFP表格控件还可以支持更
复杂的功能,如合并单元格、显示图标或图像、设置条件格式等。
总之,使用表格控件可以方便地在VFP表单中展示和操作数据,提高用户界面的友好性和功能性。
13 Visual Foxpro中的表单-常用控件的使用

8.5.4 复选框与选项按钮组
选项按钮组
选项按钮组又叫单选按钮组,可以包含多 个按钮,任何时刻只能有一个按钮被选中。 单击选项按钮组的按钮,选项按钮组的 Value属性会获得一个被点击的按钮在该组中 的序号值。根据value的值可以判断出单击的是 哪一个按钮,然后执行该选项对应的操作。 value的值默认为1。
8.5.5 命令按钮组
命令按钮组
命令按钮组可以包含多个按钮,单击命令 按钮组的按钮,命令按钮组的Value属性会获 得一个被点击的按钮在该组中的序号值。根据 value的值可以判断出单击的是哪一个按钮,然 后执行该按钮对应的操作。value的值默认为1
8.5.5 命令按辑状态。 也可以运用生成器来编辑选项按钮组。
8.5.5 命令按钮组
命令按钮组的常用属性: ButtonCount Value ControlSource 命令按钮组的常用事件: Click
8.5.6 计时器
计时器:
计时器控件在运行时不可见,常用来做一 些与时间有关的后台处理。 计时器能在设定的时间间隔到达时自动执 行其Timer事件代码。对Timer事件进行编程让 它实现相应的功能。
1由数据环境创建表格由数据环境创建表格将数据环境中的数据表拖动到表单中会将数据环境中的数据表拖动到表单中会自动生成一个表格并且与数据表绑定
8.5.7 表格
表格控件:
表格控件是用来在表单或页框中显示或修 改数据表中的记录的。表格由若干列组成,每 一列由列标题和列控件组成。 列标题默认显示数据表的字段名,可以编 辑,列控件默认为文本框,显示字段值。
15 Visual Foxpro中的表单-常用控件的使用

BorderStyle: 线条的风格
LineSlant: 线条倾斜的方向:\ 或 /
8.5.10 其他控件 2. 形状 形状控件用于在表单中画矩形、正方 形、椭圆和圆。 形状的常用属性:
特殊的功能。
8.5.9 ActiveX和ActiveX绑定控件 ActiveX控件的创建: “新建”:新建一个对象。 “由文件创建”:用文件来创建ActiveX控 件
对象,并且与文件绑定。
“创建控件”:创建ActiveX控件,没有绑
定
数据,需要另外绑定数据。
8.5.9 ActiveX和ActiveX绑定控件 ActiveX绑定控件 数据表的通用型字段可以包含各种OLE 对象,如文本、图像、语音和视频等。 数据表的通用型字段与ActiveX绑定控
Stretch: 设置 0-裁剪、1-等比填充、2-变
比填充。
8.5.10 其他控件 4. 容器 容器控件可以包含各种不同类型的控 件,可以将容器内包含的所有控件作为一个 整体来处理。
向容器添加控件时,必须先进入编辑状
态。
8.5.10 其他控件 5. 超级链接 超级链接控件用于创建超链接,它运行 时不可见,含有方法程序NavigateTo,用于 指定URL地址。
Curvature:0~99, 取0时是矩形,取99时
是kColor、
BorderWidth、 BorderColor、
BorderStyle、
8.5.10 其他控件 3. 图像 图像控件与图像文件绑定,用于显示图 像。 图像的常用属性:
Picture:绑定图像数据。
可以在其他控件中调用超级链接对象的
VFP数据库系统Visual FoxPro常用的表单控件

第十章常用的表单控件VFP在面向对象开发环境中,是通过在表单上放置控件来完成信息的输入设计工作的。
在设计表单时可以使用两类控件:与表中数据捆绑的控件和不与数据捆绑的控件。
所谓捆绑控件是指当输入或选择的值要保存或者被引用时,就需为该控件设置一个数据源,数据源可以是表中的字段或变量。
对于数据源是变量或字段的控件,则需要设置控件的ControlSource 属性;若数据源是整个表中的数据,则需要设置RecordSource属性。
而非捆绑控件则不与数据源直接捆绑。
10.1 标签控件(Label)标签控件:它是一个显示文本图形的控件,在设计时可以直接修改其中的文本,标签具有自己的一套属性、事件和方法,能够响应绝大多数鼠标事件,可以在运行时动态地改变标签文本。
可以使用TabIndex属性为标签指定一个Tab次序,但标签并不能获得焦点,而是将焦点传递给Tab 键次序中紧跟着标签的下一个控件。
常用的标签属性:①Caption属性用于指定标签的标题文本,最多可包含的字符数量为256。
标签文本显示在屏幕上以帮助用户识别各个对象。
用户在产生表单或控件对象时,系统给予对象的Caption属性值和Name属性值是相同的,此时用户应特别注意它们的区别。
用户在为控件设置Caption属性时,可以将其中的某个字符作为热键,方法是在该字符前插入一个反斜杠(\)和一个小于号(<)。
②AutoSize属性该属性用于确定是否根据标题的长度来调整标签的大小。
③Alignment属性该属性指定标题文本在控件中显示时的对齐方式。
对于不同的控件,该属性的设置是有区别的。
对于标签,该属性的设置值如下表所示。
设置值说明0(默认值)左对齐,文本显示在区域的左边1右对齐,文本显示在区域的右边2中央对齐,将文本居中排放,使左右两边的空白相等④BackStyle属性该属性用于确定标签是否透明。
当标签控件完全处于另一个控件的上方时,标签将遮住下方的控件,此时若标签控件的BackStyle属性设置为0,则下方的控件将透过标签显示出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、标签标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。
标签和大多数控件的不同点在于运行表单时不能用《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.,则当用户按下<Esc>键时,将执行命令按钮的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.,复选框呈灰色状态。
当复选框获得焦点时,只要用户按<Ctrl>+<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属性值,则运行表单时默认输入的是字符型数据。
表单上文本框控件的长度限制了输入到文本框中的字符型数据或数值型数据的长度及大小。
在文本框中输入的字符型数据或数值型数据的最大长度和大小还受相应数据类型的限制。
运行表单时,当文本框获得焦点时用户就可修改数据;当移走焦点或按下<enter>键就结束数据的输入,对文本框数据的修改将改变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七、编辑框使用编辑框可让用户备注字段、内容较长的字符字段或较长的字符文本。