第十五讲  表单控件设计(I)
重点:输出类、输入类、控制类控件的属性、事件与方法程序的设置与使用。
1.VFP 控件分类
在表单设计中,需要根据自己的需要添加许多控件。利用VFP 的控件工具栏可以进行表1中5类控件的创建。
表1 VFP 控件分类
控件类型
控件
备注
输出类 标签,图像,线条,形状
用于在表单设置文本和图形
输入类 文本框,编辑框,微调控件,列表框,组合框  控制类 命令按钮,命令按钮组,复选框,选项按钮组,计时器  容器类 表格,页框,Container 容器
连接类
ACTIVEX 控件,ActiveX 绑定控件,超级链接
1.1 输出类控件及常用属性设置(表2)
表2 输出类控件及常用属性说明
控件名称
常用属性
属性设置范例
标题(Caption ),指显示文本
LABEL .Caption =’设备名称’ 自动调整区域大小Autosize  LABEL .Autosize =.T.
背景风格(Backstyle ) LABEL .Backstyle  =0(与表单背景一致) 标签
边框BorderStyle
LABEL . BorderStyle  =1(单线框) 图像属性Picture
Image1.Picture =‘c :\VFP\FOX.BMP ’
图像 图像类型可以是.BMP ,.ICO ,.GIF ,.JPG  斜线走向LineSlant
\:左上角到右下角(系统默认) /:右上角到左下角
斜线
宽度Width ,高度Height  共同决定倾斜度 水平线 高度Height  设置为0 线条
垂直线 宽度Width  设置为0 曲率curvature
设置为0 矩形
宽度Width ,高度Height
没有caption属性的控件是
不等
曲率curvature
设置为1~99(小圆角→大圆角→椭圆) 圆角矩形
宽度Width ,高度Height
不等 曲率curvature 设置为0 正方形
宽度Width ,高度Height
相等
曲率curvature
设置为1~99(小圆角→大圆角→圆) 形状
圆角正方形
宽度Width ,高度Height
相等
注意:以上控件的属性在设计时和运行时均可设置。
例1:设计如图1所示的应用程序封面。
1)创建表单FM .SCX :MODIFY FORM FM (封面);
2)在表单上创建标签(LABEL1)和形状控件(SHAPE1)各1个;
3)设置控件属性,详见表3;
4)将封面的文字置前于椭圆(布局工具箱,格式菜单); 5)FROM1.Activate 事件代码编写如下:
Thisform .Shape1.Width =Thisform .Label1.Width *1.3 Thisform .Shape1.Height =T hisform .Label1.Height *2 x=Thisform .Width/2 y =Thisform .Height/4
Thisform .Shape1.Left=x-Thisform .shape1.Width /2 Thisform .Shape1.Top=y
Thisform .Label1.Left=x-Thisform .Label1.Width/2
Thisform .Label1.Top=y +Thisform .Shape1.Height/2-Thisform .Label1.Height/2 6)FORM1.RightClick 事件代码编写如下:
Thisform .Release 7)运行表单(图1)。
表3 FM 表单控件属性设置
图1 汽车修理管理系统封面
对象
属性
属性值
说明
FORM1 Desktop
.T . 表单设置在桌面上
WindowState
2
表单最大化
BorderStyle 0 取消表单边框  TitleBar 0 取消表单标题栏  Picture C :VFP\GALLERY\GRAPHICS\TOOLS.ICO 表单壁纸 Label1 Caption
汽车修理管理系统
封面文字
Autosize .T . Label1区域自动适应标题大小 FontName 宋体 字体  FontSize 36 文字大小  FontBold .T . 粗体
ForeColor 0,0,255 标题颜为蓝
BackStyle 0 背景透明,不显示标签区域 Shape1 Curvature
99
画椭圆,圆角最大  BorderColor 255,255,0 边框颜为黄  BackColor 0,255,255
背景颜为青
1.2输入类控件及常用属性设置(表4)
表4 输入类控件
控件名称 常用属性 说明
供用户输入和编辑数据。文本框可以用文本框生成器(图2~图4)设置属性,比较方便
Value值 文本框显示内容,可以直接在属性窗输入(不加引号),也可
以命令设置:THIS.V ALUE=”VFP” 。输入可以是数值型,字
符型(默认),日期型、逻辑型,自动换行,只能输入一段,
回车键终止输入
Enabled属性 该对象是否可用,.T.可用
Visible属性 该对象是否可见,.T.可见
SetFocus属性 某个时刻允许被操作的一个对象
GotFocus Event 获得焦点事件
LostFocus Event 失去焦点事件
文本框
ControlSource属性 数据源,用于为控件绑定数据,即将控件与某个数据源联系起
来,数据源可以是表字段或变量。文本框与数据源绑定之后,
控件值便与数据源的数据一致
编辑框
输入或更改文本,允许输入多段文本,并且只能编辑文本。编辑框可以用编辑框生成器来
设置属性。具体应用见例2。
列表框 提供用户选项的列表,而且任何时候都显示它的列表。列表框可以用列表框生成器来设置属性(图5~图10)。其中,列表项选项卡用于指定要填充到列表框中的项;样式选项卡指定列表框的样式:所显示的行数,是否递增搜索等;布局选项卡用于控制列表框的列宽和显示;值选项卡指定返回值以及存储返回值的字段。列表框只能选项。
组合框供用户在其列表中选项,或人工键入一个值,平时只显示一个项,用户单击它的向下按钮后才能显示可滚动的下拉列表(可以节省界面空间)。组合框可以分为下拉组合框(允许键入数据项,Style属性值为0)和下拉列表框(Style属性值为2,只能选项)。组合框可以用组合框生成器来设置属性。
用于接受给定范围之内的数值输入,可以键盘输入,也可以单击上下箭头增减数值 Value 微调控件的当前值
KeyBoardHighValue 设定键盘输入数值高限
KeyBoardLowValue 设定键盘输入数值低限
SpinnerHighValue 设定按钮微调数值高限
SpinnerLowValue 设定按钮微调数值低限
Increment 设定按依次箭头按钮的增减数,默认为1.00
InputMask 设置输入掩码
DownClickEvent 按微调控件的向下按钮事件
微调控件
UpClickEvent 按微调控件的向上按钮事件
图2 文本框生成器的格式选项卡
图3文本框生成器的样式选项卡
4文本框生成器的值选项卡
字符对齐组合框:指定文本框中数据的对齐方式:左,右,居中,自动(根据数据类型对齐)。
边框选项按钮组:
单线框,无边框
字段名组合框:指定数据环境中
提供的表或视图的字段来存储文本框的值。
图5 列表框生成器的列表项选项卡一
图6 列表框生成器的列表项选项卡二
图7
列表框生成器的列表项选项卡三
图8 列表框生成器的样式选项卡
图9 列表框生成器的布局选项卡
10 列表框生成器的值选项卡

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。