当前位置:文档之家› 各种控件的详细使用介绍

各种控件的详细使用介绍

各种控件的详细使用介绍:常用属性,常用事件,常用的方法控件的分类(控件根据所属的基类,进行划分)根据是否能容纳其他控件,可以分为:容器类控件(包括:表单集,表单,表格,表格列,页框,页面,命令按钮组,选项按钮组,工具栏,容器控件)非容器类控件(包括:标签,文本框,编辑框,命令按钮,复选框,列表框,组合框,微调框,形状,计时器,线条,图像)另外一种划分方法,是根据控件和数据环境中数据源的关系进行划分,控件分为:绑定型控件是指内容可以和与数据环境后端的表、视图或查询中的字段和内存变量相关联的控件。

在该控件中输入、修改或选择的值将保存在数据源中,而数据源中值的改变,也将改变控件的值。

(复选框,文本框,编辑框,列表框,组合框,表格,选项按钮组,微调框,activex控件)非绑定型控件是指其内容不与后端的表、视图和查询中的字段或内容相关联的控件。

(命令按钮,命令按钮组,线条,标签,计时器,形状,图像)一、标签控件(Label)——非容器类控件,非数据绑定控件用以显示文本,显示提示信息。

标签上的显示文本由caption属性指定。

其中的文本在表单运行时不能被用户直接修改。

常用属性:常用事件:mousemove 鼠标移动事件mousedown 鼠标按下左键事件Click 单击事件mouseup 释放鼠标左键事件【范例】参考实验作业HomeWork7-1-1.scx。

二、文本框与编辑框——非容器类控件,数据绑定控件文本框——用以显示或编辑表中的非备注型字段的数据。

编辑框——用途与文本框相似,用以显示或编辑长字段或备注型字段的数据。

两者均为数据绑定控件,非容器类控件文本框的常用属性:•ControlSource 指定与文本框绑定的数据源•Value 指定文本框的当前选定的值例如:value=0 表示文本框中的数据设置为数值型,不能输入字母或汉字•PasswordChar用设定的字符来显示用户输入的值,而实际输入保存在value属性中。

例如:PasswordChar=*或者其他的符号。

文本框中显示为*或其他符号•InputMask 指定文本框中数据的输入格式和显示方式。

例如: 9——代表只能输入数字字符X ——表示可以输入任意西文字符如果文本框中要求输入类似电话号: 999-999999 车牌号后五位 xx999• Format指定控件的Value 属性的输入和输出格式,即指定数据输入的限制条件和显示格式。

例如: A ——只能输入英文字母! —— 自动转换为大写字母显示K —— 当tab 焦点进入文本框时,文本框中的内容被自动选定,反色显示• ReadOnly 指定控件是否只读。

• Enabled 指定控件是否可用。

(.T.可用;.F.禁用)• SelStart 运行属性,用来设置选中文本的起始位置,设计时为只读 • SelLength 运行属性,用来设置选中文本的长度,设计时为只读 • Seltext 运行属性,通过它可得到选中的文本数据,设计时为只读编辑框的常用属性:与上述文本框属性相同ScrollBars :用来决定编辑框中是否显示滚动条,0----无滚动条 2----垂直滚动条常用事件:KeyPress ——用户按下或释放键时发生Valid ——失去焦点之前发生Getfocus ——对象接受焦点时发生LostFocus ——对象失去焦点时发生When ——对象获得焦点之前发生的事件注意:事件发生的顺序 when → getfocus →valid →lostfocus常用方法:SetFocus ——设置输入焦点【范例】关于selstart 、sellength 、seltext 三个属性的使用命令按钮“取子串”的click 事件代码如下: thisform.text1.selstart=2 thisform.text1.sellength=4thisform.text2.value=thisform.text1.seltext【范例】参考实验作业HomeWork7-1-2.scx。

(2)计算按钮的Click事件三、命令按钮(CommandButton)与命令按钮组(CommandGroup)命令按钮——通常用来启动一个事件以完成某种功能。

非容器控件,非数据绑定控件命令按钮组——是一种容器型控件,它包括一组命令按钮。

非数据绑定控件.命令按钮的常用属性:设置图片按钮:Picture:指定命令按钮上显示的图片。

ToolTipText:设置工具提示文本。

(受表单的ShowTips属性的影响)表单的ShowTips属性:决定是否显示工具提示文本。

为.T.时显示。

Enabled:指定该按钮是否可用。

Cancel:当活动表单上存在两个或两个以上的命令按钮时,指定按键盘上的<Esc>键时响应的命令按钮。

Cancel属性设置为.T.且其所在的表单活动时,用户可以通过按<Esc>键以运行其Click事件代码。

默认值为.F.。

Default:当活动表单上存在两个或两个以上的命令按钮时,指定按键盘上的<Enter>键时响应的命令按钮。

Default属性设置为.T.且其所在的表单活动时,用户可以通过按<Enter>键以运行其Click事件代码。

默认值为.F.。

Caption:指定在命令按钮上显示的文本。

访问键的设置:在访问键字母前加\<例:Caption属性设置为:确定(O\<K)(用户能按<Alt> + <K>键选择这个命令按钮)命令按钮组常用的属性:(可以通过生成器修改其属性)Buttoncount——定义命令按钮组中命令按钮的个数,计数属性Buttons——集合属性,buttons(i)表示第i个小按钮Value——表示选中了哪个按钮BorderStyle——指定边框式样,1-有固定边框单线(默认值),0-无常用事件:CLICK事件【范例】:设计如下表单命令按钮组commandgroup1的Click事件代码:DO CASEcase this.value=1 &&如果用户按下第一个按钮if bof()mand1.enabled=.f.elseskip -1endifif mand2.enabled=.f.mand2.enabled=.t.endifthisform.refreshcase this.value=2 &&如果用户按下第二个按钮if eof()mand2.enabled=.f.elseskipendifif mand1.enabled=.f.mand1.enabled=.t.endifthisform.refreshcase this.value=3 &&如果用户按下第三个按钮thisform.releaseENDCASE注意:如果在命令按钮组中的小按钮中写了click事件代码,则单击时,执行小按钮的click事件代码,而不再执行命令按钮组的click事件代码。

四、选项按钮组(optiongroup)——容器类控件,数据绑定类控件常用属性:Buttoncount 决定选项按钮组的选项按钮个数。

BorderStyle 指定边框样式ControlSource指定所绑定的数据源,与字符型字段绑定(所绑定的字段值是有限个,可列举的,例如xb字段、职称字段、类型字段等等)Value 指定控件的当前状态,表明用户选定了哪一个按钮。

各个按钮的Caption属性:用来显示各个选项的文本信息常用事件:ClickInterActiveChange【范例】:选项按钮组optiongroup中有4个按钮,则buttoncount=4每个小按钮的标题caption依次设置为:宋体,隶书,黑体,楷体也可以利用右击选项按钮组optiongroup,生成器来做。

其click事件代码:i=this.value &&当前选择的是第几个按钮thisform.text1.fontname=this.buttons(i).captionthisform.refresh【范例】:数据环境---选择dz表文本框1与文本框2,controlsource分别指向Dzbh 和xm字段选项按钮组buttoncount=2水平排列(用生成器)每个按钮的caption如图设置Controlsource属性指向dz. xb字段命令按钮组的click事件代码,参考命令按钮组范例。

说明:选项按钮组没有绑定字段的情况下:选项按钮组的value属性,值为:1,2,3,……之类的数字,用户单击哪个小按钮,返回哪个按钮的序号。

选项按钮组绑定字段的情况下:例如与xb字段绑定选项按钮组的value属性,值为:按钮的标题——选项按钮组的value=绑定字段的值五、列表框(listbox)与组合框(combox)非容器类,数据绑定类控件•列表框——主要用于显示一组预设的值,可以通过滚动条操作浏览列表信息,用户从列表框中可以选择需要的数据。

•组合框——类似列表框和文本框的组合。

功能与列表框完全相同,区别在于组合框在表单上仅需较小的空间,除Style属性外,组合框的属性和方法与列表框几乎相同。

常用的属性:•ColumnCount:指定列的个数。

•Columnwidth:当列表框有多列时,可设定各列的统一宽度。

•ListCount:显示列表框中条目(行)的数量•ColumnLines:为真(默认值)或假,表示各列之间是否存在分隔线•Value:列表框或组合框中选定项的内容,默认是第一列的内容,但当有多列时,Value的值由BoundColumn决定•BoundColumn:确定列表框或组合框中的哪个列绑定到控件的Value属性。

默认值为1例如,左图中,如果BoundColumn=1,则组合框的value属性值为“C95080101”,如果BoundColumn=2,则组合框的value属性值为“王韬”,如果BoundColumn=3,则组合框的value属性值为“男”。

需要注意的是:在组合框的文本框中,只显示第一列的值。

•Selected:指定条目(行)是否被选定。

例如:在上图中,selected(1)=.F. Selected(4)= .T.•Listindex:运行属性,其值为选中的选项的序号。

为0时,表示没有选项被选中,当为1~LISTCOUNT中的某一值时,表示相应的选项被选中•Multiselect:允许用户是否在列表内同时选定多个项目。

如果为.T.,可以使用ctrl 键进行多选RowSourceType和RowSource:指定列表框中列表的数据来源RowSourceType决定数据源类型(P204表-7.1)RowSource指定数据源举例说明:Rowsourcetype=0表示列表框或者组合框中没有任何数据内容①第一种情况: (如左图)用户自己填充值thisform.list1.rowsourcetype=1thisform.list1.rowsource="刘翔, 郭晶晶, 姚明"注意:标点符号都是英文半角的如果是有多列值,例如columncount=2,则,出现右边图的情况:②第二种情况:数据源是个表thisform.list1.rowsourcetype=2thisform.list1.rowsource="dz"thisform.list1.columncount=3这种情况下,列表框中的数据源是数据环境中的一个表(例如dz表),用columncount=3指定,在列表框中显示前3个字段的数据(dzbh,xm,lx三列)。

相关主题