- 7
- 0
- 约3.03万字
- 约 165页
- 2017-08-13 发布于上海
- 举报
第7 使用表单控件
主讲老师:刘志强 第七章 使用表单控件 第七章 使用表单控件 控件是面向对象程序设计的基本操作单元。在Visual FoxPro中,控件用在表单中起到获取数据、显示数据、执行命令和美化界面的作用,因此也称作表单控件。本章介绍了各种表单控件的常用属性、事件及方法,并以实例形式详细介绍了这些控件在表单设计中的具体应用。 7.1 命令按钮 命令按钮:主要用于启动某个事件代码以完成指定的功能。如发出控制命令、释放表单等。 命令按钮最常用事件 Click(单击)事件 :当用户单击某一命令按钮或显式调用命令按钮的Click事件时,Click事件被触发,其相应的事件代码被执行,从而实现该命令按钮的功能。 7.1 命令按钮 7.1 命令按钮 命令按钮常用属性使用说明 1)Caption属性指定命令按钮的文字标题。可以在Caption属性值中用“\字母”将该字母设置为按钮访问键(也称热键) 2)命令按钮的标题可以既有文字又有图像,也可以只有图像,图像文件名由Picture属性指定。 7.1 命令按钮 命令按钮常用属性使用说明 3)Default属性值为.T.时,与命令按钮单击操作等价的是Enter键或Ctrl+Enter 4)仅当表单的ShowTips属性值为.T.时,命令按钮的ToolTipText属性设置才有效。 7.1 命令按钮 例7.1 设计表单计算100到999之间的所有水仙花数,设计界面和运行界面如下: 7.1 命令按钮 操作步骤: 1)创建表单(Form1),在表单中放置两个命令按钮(Command1和Command2)。 2)选择 “格式”菜单下的命令,设置两个命令按钮大小一致且左对齐。 3)设置对象的属性值: 7.1 命令按钮 4)代码编写: Command1的Click事件代码: For n = 100 To 999 a = int( n / 100 ) 获取 n 的百位数 b = int( n / 10 ) % 10 获取 n 的十位数 c = n % 10 获取 n 的个位数 if n = a*a*a + b*b*b + c*c*c ? n Endif Next Command2的Click事件代码: Thisform.release 5)保存表单为:例7-1.scx,并运行。 7.2 标签 标签控件(Label)作为信息的输出载体,用于显示字符型文本信息。 7.2 标签 7.2 标签 说明: 1)若Caption属性由表达式(字符型)提供值,应设置属性值为:=字符型表达式,例如:=DTOC( DATE( ) )。 2)BackStyle属性值设置为“0–透明”时,BackColor属性设置将无效。 3)WordWrap属性值和AutoSize属性值均设置为.T.时,可以通过在水平方向压缩标签的宽度,以实现标签控件中的标题文本竖排。 7.2 标签 【例】测试标签的边框样式和透明样式。在窗体上放置一标签,显示“VFP数据库与程序设计教程”,放置四个命令按钮,Command1放在Command2上,Command3放在Command4上。运行时,单击相应按钮,界面发生相应变化。 7.2 标签 例7.2 创建一个新表单,其包含四个标签控件 要求: 表单不带标题栏。Label1、Label2和Label3等 三个控件之间要垂直居中对齐,且垂直间距相同, 相对于表单水平居中。Label4与Label1是两个大 小、标题文本和形状完全一样的标签控件,通过设 置不同的前景和错位,使其产生浮雕的效果。 7.2 标签 操作步骤: 1)创建表单,并按图示向表单添加四个标签控件。 7.2 标签 2)设置各控件的属性值: 7.2 标签 3)选定Label1,选择“格式”菜单中的“水平居中”命令,实现控件在表单上水平居中。选择“格式”菜单中的“置后”命令。 4)选中Label1、Label2和Label3从“格式”菜单的“对齐”子菜单中选择“垂直居中对齐”命令。再从“格式”菜单的“垂直间距”子菜单中选择“相同间距”命令。 7.2 标签 5)代码编写 Form1的Init事件代码: Thisform.Label4.Top = Thisform.Label1.Top + 2 Thisform.Label4.Left = Thisform.Label1.Left + 2 6)保存表单文件,并运行。 7.3 文本框与编辑框 文本框(TextBox) 文本框是Visual FoxPro很常用的一种控件,通常用于显示、输入和编辑字符
原创力文档

文档评论(0)