vfp常用的表单控件

上传人:新** 文档编号:508654493 上传时间:2022-11-26 格式:DOCX 页数:22 大小:46.78KB
返回 下载 相关 举报
vfp常用的表单控件_第1页
第1页 / 共22页
vfp常用的表单控件_第2页
第2页 / 共22页
vfp常用的表单控件_第3页
第3页 / 共22页
vfp常用的表单控件_第4页
第4页 / 共22页
vfp常用的表单控件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《vfp常用的表单控件》由会员分享,可在线阅读,更多相关《vfp常用的表单控件(22页珍藏版)》请在金锄头文库上搜索。

1、vfp常用的表单控件标签控件 可以编写代码来改变 Label 控件显示的文本,以响应运行时的事件。例如,如果一个应用程序要几分钟时间作改动,则可以显示 Label 中的进程状态信息。还可以使用 Label 来标识控件,例如 TextBox 控件没有自己的 Caption 属性,这时就可以使用 Label 来标识这个控件。 在 Label 控件中定义访问键时,就可以按 ALT + 设定的字符来把焦点移动到 TAB 键顺序中的下一个控件。 常用的标签属性 Caption属性 当创建一个新的对象时,其缺省标题为缺省的 Name 属性设置。该缺省标题包括对象名和一个整数,如 Command1 或 Fo

2、rm1。为了获得一个描述更清楚的标签,应对 Caption 属性进行设置。 可以使用 Caption 属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个 () 符号。比如,下面代码在为标签设置Caption属性的同时,指定了一个访问键“x”: ThisForm.MyLabel.Caption=选择项目左对齐,文本显示在区域的左边 右对齐,文本显示在区域的右边 中央对齐,将文本居中排放,使左右两边的空白相等 例 表单中有三个标签,当鼠标单击任何一个标签时,都使其他两个 标签的标题互换。 内容要点:假设三个标签的名称分别是Label1、Label2、Label3,它们可以从属性窗口

3、中获得。 I. 标签Label1的Click事件代码为: t=thisform.Label2.Captipn thisform.Label2.Caption=thisform.Label3.Caption thisform.Label3.Caption=t II. 标签Label2的click事件代码为: t=thisform.label1.Caption thisform.Label1.Caption=thisform.Label3.Caption thisform.Label3.Caption=t III. 标签Label3的click事件代码为: t=thisform.Label1.Ca

4、ption thisform.Label1.Caption=thisform.Label2.Caption thisform.Label2.Caption=t 操作步骤: i. ii. iii. 创建表单,然后在表单中添加3个标签按钮。 分别为3个标签控件设置caption属性,如示意图所示。 分别为3个标签控件设置click事件代码。 返回 命令按钮 控件 CommandButton 控件可以开始、中断或者结束一个进程。选取这个控件后,CommandButton 显示按下的形状,所以有时也称之为下压按钮。为了在 CommandButton 控件上显示文本,需要设置其 Caption 属性。可

5、以通过单击 CommandButton 选中这个按钮。为了能够在按 ENTER 键时也选中命令按钮,需要将其 Default 属性设置为 True。为了能够按 ESC 键时也选中 CommandButton,则需要将 CommandButton 的 Cancel 属性设置成 True。 常用属性有以下几个: default属性 返回或设置一个值,以确定哪一个 CommandButton 控件是窗体的缺省命令按钮。 语法 object.Default = boolean Default 属性语法包含下面部分: 部分 Object Boolean 描述 对象表达式 布尔表达式,指定该命令按钮是否为

6、缺省按钮, 设置值 boolean 的设置值为 设置值 描述 True False 该 CommandButton 是缺省命令按钮。 该 CommandButton 不是缺省命令按钮。 窗体中只能有一个命令按钮可以为缺省命令按钮。当某个命令按钮的 Default 设置为 True 时,窗体中其它的命令按钮自动设置为 False。 确认按钮的行为要受KEYCOMP设置可以根据应用的当前状态随时决定一个对象是有效的还是无效的,也可以限制一个对象的使用,如用一个无效的编辑框控件 命令组控件是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的 按钮。 在表单设计器中,为了选择命令组中的某个

7、按钮,有如下两种方法:从属性窗口的对象下拉式组合框中选择所需的命令按钮;用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。 常用的属性有: ButtonCount属性 指定命令组中命令按钮的数目。在表单中创建一个命令组时,ButtonCount属性的默认值是2,既包含两个命令按钮。可以通过改变ButtonCount属性的值来重新设置命令组中的包含的命令按钮数目。 buttons属性 用于存取命令组中各按钮的数组。该属性数组在创建命令组时建立,用户可以利用该数组为命令组中的命令按钮设置属性或调用其方法。例如,下

8、面代码可以放在与命令组myCommandG处于同一表单中的某个对象的 方法或事件代码中,其命令组中的第二个按钮设置成隐藏的: ThisForm.myCommandG.Buttons(2).Visible=.F. 属性数组下标的取值范围应该在1至ButtonCount属性值之间。 该属性在设计时不可用。除了命令组,还适合于选项组。 value属性 指定命令组当前的状态。该属性的类型可以是数值型的,也可以是字符型的。如果命令组内的某个按钮有自己的click事件代码,那么一旦单击该按钮,就会优先执行为它单独设置的代码,而不会执行命令组的click事件代码。 该属性在设计和运行时可用。 返回 文本框控

9、件 用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。文本框可以编辑任何类型的数据。如果编辑的是日期型或日期时间型数据,那么在整个内容被选定的情况下,按“+”或“-”,可以使日期增加一天或减少一天。 为了在 TextBox 控件中显示多行文本,要将 MultiLine 属性设置为 True。如果多行 TextBox 没有水平滚动条,那么即使 TextBox 调整了大小,文本也会自动换行。为了在 TextBox 上定制滚动条组合,需要设置 ScrollBars 属性。如果文本框的 MultiLine 属性设置为 True 而且它的 ScrollBars 没有设置为 None (0

10、),则滚动条总出现在文本框上。如果将 MultiLine 属性设置为 True,则可以在 TextBox 内用 Alignment 属性设置文本的对齐。如果 MultiLine 属性是 False,则 Alignment 属性不起作用。 常用的属性为: ControlSource属性 一般情况下,可以利用该属性为文本框指定一个字段或内存变量。运行时,文本框首先显示该变量的内容。而用户对文本框的编辑结果,也会最终保存到该变量中。 该属性在设计和运行时可用。除了文本框,还适用于编辑框、命令组、选项按钮、选项组、复选框、列表框、组合框等控件。 value属性 返回文本框当前内容。该属性默认值是空串。

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

12、 属性将不起效果。 InputMask属性 指定在一个文本框中如何输入和显示数据。 InputMask属性值是一个字符串。该字符串通常有一些所谓的模式符组成,每个模式符规定了相应的位置上数据的输入和显示行为。 X 9 # $ $ * . , 允许输入任何字符 允许输入数字和正负号 允许输入数字、空格和正负号 在固定位置上显示当前货币符号 在数值前面相邻的位置上显示当前货币符号(浮动货币符) 在数值左边显示* 指定小数点的位置 分隔小数点左边的数字串 inputmask属性值中可包含其他字符,这些字符在文本框中将会原样显示。 该属性在设计和运行时可用。除了文本框,还适用于组合框、列等控件。 例

13、用表单设计一个登陆界面,如图所示,当输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用.”若不正确,则显示“用户名或口令不对,”如果三次输入不正确,就显示“用户名或口令不对,登陆失败!”并关闭。 要将“确认”按钮设置为Default按钮。另外,口令限制为6位数字,输入时显示*号。 内容要点: 假设“用户名”文本框、“口令”文本框以及“确认”命令按钮的name属性值分别为Text1、Text2和command1。Text2的InputMask属性值为999999,passwordChar属性值为*。Command1的Defa

14、ult属性值为.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用户名或口令不对,请重输!

15、window timeout 1 endif endif 操作步骤: o o o o o 创建表单,然后在表单上添加两个标签、两个文本框和一个命令按钮。 设置两个标签和一个命令按钮的caption属性值,并将命令按钮的default属性值设置为.T.。 设置文本框text2的inputmask属性值。可在设置框直接输入999999或输入=999999。设置文本框text2的passwordchar属性值。 从“表单”菜单选择“新建属性”命令,打开“新建属性”对话框,为表单添加新属性num。然后在“属性”窗口中将其默认值设为0。 设置“确认”按钮的click事件代码。 返回 编辑框失去焦点时,编辑框中选定的文本不显示为选定状态。当编辑框再次获得焦点时,选定文本重新显示为选定状态 False (.F.) 失去焦点时,编辑框中选定的文本仍显示为选定状态 readonly属性 指定用户能够编辑编辑框中的内容。其属性设置如表所示。readonly属性与enabled属性是有区别的。尽管在readonly为.T.和enabled为.F.两种情况下,都使编辑框具有只读的特

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

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号