[课题]:表单控件的使用
[目的]:了解有关表单控件的作用;掌握表单控件的属性、方法、事件;运用各表单控件。
[重点]:表单控件的属性、方法、事件。
[难点]:根据不同要求设计不同的表单(FORM)。
[学时]:6学时
[教学过程及内容]:
[导入]:
一、常用表单控件
<;一>、常用表单控件
见教材P125图6-12
<;二>看图识控件:看下图,指出各控件是什么
<;三>、控件的添加
1、直接用鼠标在窗体上添加控件的使用
2、将数据环境中的字段直接拖到表单中。
<;四>、控件的布局
1、控件的选定
(1)选定单个控件:单击
(2)选定多个:按下Shift+单击
(3)用鼠标框选:选定某一矩形区域内的控件
(4)全选:Ctrl+A
(5)取消:Shift+单击该对象
2、控件的移动
(1)用鼠标拖动(2)用光标键
3、改变控件大小
(1)用鼠标拖动(2)Shift+光标键
4、删除对象:DEL键、退格键
、控件对齐:布局工具栏
5
6、设置tab键顺序:“显示”菜单---tab键次序
<;五>控件的引用
1、thisform. ObjectName. RopertyName
例:thisform.label1.caption=time()
2、this. RopertyName
例:if this.caption=”确定”
3、this.parent. ObjectName. RopertyName
例:abled=.t.
thisform:表示当前表单
this:表示当前对象
parent:当前对象的父对象
<;六>公共属性
1、enabled:控件是否有效
2、name:控件名称
3、caption:控件上显示的文字
4、visible:控件是否显示
5、left、top:控件位置
6、height、width:控件的高、宽
7、backcolor、forecolor:控件背景颜、文字颜
8、fontname、fontsize:文字的字体、字号
9、tooltiptext:当鼠标停留在该控件上时,显示的提示文字
10、autosize:是否能依据其标题文字的大小自动调节大小
11、tabstop:当按tab键时能否将焦点移到该控件上。
12、readonly:控件中的内容是否只读
<;七>公共事件
事件发生时间如何引发
当用户运行控件所在的表单Load创建该对象之前
Init创建该对象时
Activate显示该对象时
Click单击该对象时用户单击
Rightclick右击该对象时用户双击
Gotfocus该对象获得焦点时用户将焦点移到该对象上Lostfocus失去焦点时用户将焦点移到其他对象上Valid失去焦点之前用户将焦点移到其他对象上Keypress当按下某键时用户按键InteractiveChange控件的值发生变化时用户修改该对象的值
当用户关闭控件所在的表单Queryunload释放前
Destroy释放时
Unload释放
<;八>公共方法
方法结果说明
SetFocus将焦点移到某控件上去只有当endabled为.t.
二、常用控件介绍
<;一>标签控件(label)
1、作用:用于显示提示文字。如:学号
2、特殊属性:
BackStyle:背景样式。1:背景透明
Wordwrap:是否允许有多行文字。.f.:单行,.t.:多行
3、事件、方法:略
<;二>文本框(text)
1、作用:用于显示、输入内容
2、属性:
passwordword:当输入的是密码时,用什么字符来代替所输字符controlsource:与文本框建立联系的表和字段。
Maxlength:能接受的最长多字符数,0:表示没有限制
Value:文本框中的值
Enabled、Readonly
3、事件:
init、gotfocus、valid、LostFocus、KeyPress、InteractiveChange
4、方法:
Setfocus
<;三>编辑框(edit)
1、作用:用于显示、输入较多文字的内容。如:备注字段的内容
2、属性:
ScrollBars:滚动条(0:没有,2:垂直滚动条)
其它同text控件。
3、事件、方法:同text控件。
<;四>命令按钮(command)
1、作用:用于完成某个动作。如:“确定”、“退出”、“新增”等。
2、属性:
caption:快捷键(N. 新增):\<N. 新增
Picture:按钮的图片
ToolTipText:当鼠标停留在按钮时显示的提示信息。前提:form的showtips 属性必须为.t.。
MouseIcon:指定自己的鼠标指针。前提:MousePointer属性为99(自定义)Enabled
3、事件:click
4、方法:Setfocus
<;五>命令按钮组(commandgroup)
1、作用:用于制作一组命令按钮
2、属性:
ButtonCount:命令按钮的个数。默认为2个。
具体属性为各命令按钮的属性,右击命令按钮组后,选择编辑,方可设置各命令按钮的属性。
3、事件、方法:为各命令按钮的事件、方法。
<;六>选项按钮组(Optiongroup)
1、作用:用于在多个选项中进行单选。
2、属性:
ButtonCount:选项按钮的个数。默认为2个。
controlsource:与选项按钮组建立联系的表和字段
具体属性为各选项按钮的属性,右击选项按钮组后,选择编辑,方可设置各选项按钮的属性。
Value:值。当选择第1个选项按钮时,选项按钮组的值为1,当选择第2个选项按钮时,选项按钮组的值为2,依此类推。
3、事件、方法:一般不用。
<;七>复选框(check)
1、作用:用于表示是和否或在多个选项中进行多选。
2、属性:
Style:样式。0:文字,1:图形(要设置Picture属性)
Value:值。当check被选定时,其值为1或.t.,则否为0或.f.。controlsource:与复选按钮建立联系的表和字段
3、事件、方法:很少用。
<;八>组合框(combo)
1、作用:用于从多个选项中进行选择。
2、属性:
Style:设定组合框的类型0-下拉组合框,2-下拉列表框,默认为0。RowSourceType:设定组合框对象显示的项目来源的类型。
RowSource:设定组合框对象中数据值的源
说明值(RowSourceType)
0(默认值)无。如果使用了默认值,则在
运行时使用AddItem 或AddListItem
方法填充列。
1值。使用由逗号分隔的列填充。A,B,C
2别名。使用 ColumnCount 属性在表中选择字段。学籍(cloumncount为3),则显示学籍表前3个字段的内容。
select * from 学生信息
3SQL 语句。SQL SELECT 命令创建一个临
时表或一个表。使用 ColumnCount 属性
在表中选择字段。
4查询( .QPR)。指定有 .QPR 扩展名的文
件名。使用 ColumnCount 属性在表中选
择字段。
5数组。设置列属性可以显示多维数组的
多个列
班级.班级编号,班级名称
6字段。用逗号分隔的字段列表。字段前
可以加上由表别名和句点组成的前缀。
7文件。用当前目录填充列。这时
RowSource 属性中指定的是文件(诸如
*.DBF 或*.TXT) 或掩码。
班级
8结构。由 RowSource 指定的表的字段填
充列。
9弹出式菜单。包含此设置是为了提供向
后兼容性。
ControlSource:指定与组合框绑定的数据源,即将结果保存到该字段。value:指定当前选中的值
DisplayValue:组合框中显示的内容
ColumnCount:显示的列数。
List:用来访问组合框中各数据项的字符型数组。如:list(1)、list(1,2)。Selectd:用来返回或指定组合框中的某项是否被选定。如
thisform.list1.selectd(1)=.t.
ListItemID:当前选择项的编号。
ListCount:组合框列表中的项数。
3、事件:
init、gotfocus、valid、lostfoucs。
4、方法:
AddItem(内容 [,编号] [,列]):添加一个新数据项。只有当RowSourceType 为0或1 时。
RemoveItem(编号):移去一项。
Clear:清除组合框中的内容。
<;九>列表框(List)
1、作用:同组合框。
2、属性:除没有Style属性外,其他都一样。
3、事件、方法:同组合框。
<;十>微调控件(Spinner)
1、作用:对一个范围内的数值进行输入或选择。
2、属性:
KeyBordHightvalue:用键盘输入时可输入的最大值
KeyBordLowValue:用键盘输入时可输入的最小值
SpinnerHighValue:使用上、下箭头时可调到的最大值
SpinnerLowValue:使用上、下箭头时可调到的最小值

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