版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
各种控件的详细使用介绍:常用属性,常用事件,常用的方法控件的分类(控件根据所属的基类,进行划分)根据是否能容纳其他控件,可以分为:容器类控件(包括:表单集,表单,表格,表格列,页框,页面,命令按钮组,选项按钮组,工具栏,容器控件)非容器类控件(包括:标签,文本框,编辑框,命令按钮,复选框,列表框,组合框,微调框,形状,计时器,线条,图像)另外一种划分方法,是根据控件和数据环境中数据源的关系进行划分,控件分为:绑定型控件是指内容可以和与数据环境后端的表、视图或查询中的字段和内存变量相关联的控件。在该控件中输入、修改或选择的值将保存在数据源中,而数据源中值的改变,也将改变控件的值。(复选框,文本框,编辑框,列表框,组合框,表格,选项按钮组,微调框,activex控件)非绑定型控件是指其内容不与后端的表、视图和查询中的字段或内容相关联的控件。(命令按钮,命令按钮组,线条,标签,计时器,形状,图像)一、标签控件(Label)—非容器类控件,非数据绑定控件用以显示文本,显示提示信息。标签上的显示文本由caption属性指定。►其中的文本在表单运行时不能被用户直接修改。常用属性:属性名称值代表的含义Caption字符型数据标签显示的文字,允许包含的最大字符数目为256个Alignment0—左对齐1—右对齐2—居中对齐指定文本的对齐方式AutoSize.T./.F.决定是否自动地调整标签的大小“真”(・T・) 依文本内容自动调节大小“假”(・F・)一一(默认值)当文本超过标签宽度时,只显示部分内容,控制大小保持不变。Backcolor背景色Backstyle0—透明1—不透明(默认值)背景风格,当为0时,Backcolor不起作用,标签是透明的,可以看到标签后面的内容;当为1时,Backcolor起作用,看不到标签后面的内容WordWrap.T./.F.确定标签上显示的文本能否换行。(对中文有效)Borderstyle1-固定单线0-无边框标签的边框样式Fontsize标签上字体大小Fontname标签上字体名称ForeColor标签上字体颜色常用事件:mousemove鼠标移动事件 mousedown鼠标按下左键事件Click单击事件 mouseup释放鼠标左键事件
范例】参考实验作业HomeWork7-1-1.scx。(3)w[|期标靈廿命令按IflCommand的事件代码:二、文本框与编辑框——非容器类控件,数据绑定控件文本框一用以显示或编辑表中的非备注型字段的数据。编辑框一用途与文本框相似,用以显示或编辑长字段或备注型字段的数据。►两者均为数据绑定控件,非容器类控件文本框的常用属性: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—失去焦点之前发生Getfocu 对象接受焦点时发生LostFocus 对象失去焦点时发生►When――对象获得焦点之前发生的事件注意:事件发生的顺序when9getfocus9validTlostfocus常用方法:卜常用方法:卜SetFocus设置输入焦点【范例】关于seistart、sellength、seitext三个属性的使用命令按钮“取子串”的click事件代码如下thisform.text1.selstart=2thisform.text1.sellength=4thisform.text2.value=thisform.text1.seltext范例】参考实验作业HomeWork7-1-2.scx。(2)计算按钮的Click事件对象⑻:▼过程(2)计算按钮的Click事件对象⑻:▼过程⑧:|Clicktkiorm.tkiorm.ttxtl.value=0thisform.tt2.value=0(4)"关闭円按钮暑CouandS.Click对悪®)"对悪®)"|^^3CDnmitnd3三]过程迦:Click三、命令按钮(CommandButton)与命令按钮组(CommandGroup)命令按钮——通常用来启动一个事件以完成某种功能。非容器控件,非数据绑定控件命令按钮组——是一种容器型控件,它包括一组命令按钮。非数据绑定控件.命令按钮的常用属性:设置图片按钮:Picture:指定命令按钮上显示的图片。ToolTipText设置工具提示文本。(受表单的ShowTips属性的影响)
表单的ShowTips属性:决定是否显示工具提示文本。为・T•时显示。Enabled:指定该按钮是否可用。Cancel:当活动表单上存在两个或两个以上的命令按钮时,指定按键盘上的vEsc>键时响应的命令按钮。Cancel属性设置为・T且其所在的表单活动时,用户可以通过按vEsc>键以运行其Click事件代码。默认值为・F・。Default:当活动表单上存在两个或两个以上的命令按钮时,指定按键盘上的<Enter>^时响应的命令按钮。Default属性设置为・T且其所在的表单活动时,用户可以通过按vEnter>键以运行其Click事件代码。默认值为・F・。Caption:指定在命令按钮上显示的文本。 '十亠访问键的设置:在访问键字母前加\< 丽工©紳例:Caption属性设置为:确定(O\vK)(用户能按vAlt>+<区>键选择这个命令按钮)命令按钮组常用的属性:(可以通过生成器修改其属性)Buttoncount 定义命令按钮组中命令按钮的个数,计数属性Buttons 集合属性,buttons(i)表示第i个小按钮Value——表示选中了哪个按钮BorderStyl 指定边框式样,1-有固定边框单线(默认值),0-无常用事件:CLICK事件【范例】:设计如下表单命令按钮组commandgroup1的Click事件代码DOCASEcasethis・value=1&&如果用户按下第一个按钮ifbof()this・command1・enabled=・f・elseskip-1endififthis・command2・enabled=・f・this・command2・enabled=・t・endifthisform・refreshcasethis・value=2&&如果用户按下第二个按钮
ifeof()mand2.enabled=.f.elseskipendififmand1.enabled=.mand1.enabled=.t.endifthisform.refreshcasethis.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,数据环境…选择dz表文本框1与文本框2,controlsource分别指向Dzbh和xm字段选项按钮组buttoncount=2水平排列(用生成器)每个按钮的caption如图设置Controlsource属性指向dz.xb字段命令按钮组的click事件代码,参考命令按钮组范例。说明:选项按钮组没有绑定字段的情况下:选项按钮组的value属性,值为:1,2Q,之类的数字,用户单击哪个小按钮,返回哪个按钮的序号。选项按钮组绑定字段的情况下:例如与xb字段绑定选项按钮组的value属性,值为:按钮的标题一一选项按钮组的value=绑定字段的值五、列表框(listbox)与组合框(combox)非容器类,数据绑定类控件列表框——主要用于显示一组预设的值,可以通过滚动条操作浏览列表信息,用户从列表框中可以选择需要的数据。组合框——类似列表框和文本框的组合。功能与列表框完全相同,区别在于组合框在表单上仅需较小的空间,除Style属性外,组合框的属性和方法与列表框几乎相同。常用的属性:ColumnCount:指定列的个数。Columnwidth:当列表框有多列时,可设定各列的统一宽度。ListCount:显示列表框中条目(行)的数量ColumnLines:为真(默认值)或假,表示各列之间是否存在分隔线06030815060308150603082806030934赵皓陈颂君C950810106030815060308150603082806030934赵皓陈颂君C9508101王洋
赵娜・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,贝0,出现右边图的情况:②第二种情况:数据源是个表06030815王鎂06030815王鎂于生Jk.06030828赵躍06030934陈颂君C9508101王韬07030945徐超B8907011王洋AB005011赵娜师亠教各A•怒+T第三种情况:SQL语句thisform.list1.rowsourcetype=3thisform.list1.rowsource="selectdz.xm,dz.xb,dz.csrqfromdzwheredz.xb='男'intocursortemp"thisform.list1.columncount=3第四种情况:王韬條超尹筱栋袁俊文董冠甫李玺T.I.iUl-m「一m「一m「一m「一m「第三种情况:SQL语句thisform.list1.rowsourcetype=3thisform.list1.rowsource="selectdz.xm,dz.xb,dz.csrqfromdzwheredz.xb='男'intocursortemp"thisform.list1.columncount=3第四种情况:王韬條超尹筱栋袁俊文董冠甫李玺T.I.iUl-m「一m「一m「一m「一m「一m「一m「一BUTT*-|UTT*-|UTT*-|UTT*-|UTT*-|UTT*-|日12/17/88 ▲06/12/7309/13/8902/14/8912/28/8802/06/7612/24/67Ir4I- Ithisform.list1.rowsourcetype=4thisform.list1.rowsource="q1.qpr"注意:q1.QPR文件要事先建立好,并且该查询的去向应该为临时表⑤第五种情况:数组WirLKdirLEE3方正舒体方正姚体访宋_GB2312黑体华文卷云华文佶宋publicx(1)afont(x)thisform・list1・rowsourcetype=5thisform・list1・rowsource="x"华文楷体说明:x是一个全局一维数组,将系统中的字体名称使用afont()函数获取,然后赋值给x数组⑥字段:thisform・list1・rowsourcetype=6thisform・list1・rowsource="ts・sm,zz"注意:第2个字段不必加表名thisform・list1・columncount=2玄奴:犬命之样科収 Jk早早畑塚支离破碎思路决定出路:一定要学会的旳种思錐方式高调做事低调做人方法全集何舐青人生摄重要的1如条堇金法则安雅宁⑦文件蝕5'■上]thisform.list1.rowsourcetype=7thisform.list1.rowsource="*.dbf"cbs.dbfdi.dbfjy.dbfdbftsfl.dbf⑧结构thisform.list2.rowsourcetype=8thisform.list2.rowsource="ts"yx.dbfZC.dbflshsmcbsbh⑦文件蝕5'■上]thisform.list1.rowsourcetype=7thisform.list1.rowsource="*.dbf"cbs.dbfdi.dbfjy.dbfdbftsfl.dbf⑧结构thisform.list2.rowsourcetype=8thisform.list2.rowsource="ts"yx.dbfZC.dbflshsmcbsbh卜■1」|>2brq• ControlSource:指定列表框所绑定的数据去向,即指定列表框中选择的值保存在何处。举例说明:ControlSource与rowsource的区别新建一个表单,表单的数据环境有2个表,dz表和zc表表单中表格控件数据源是dz表读者编号姓名类型性别职称藉贯院系霸二06030815王絲学生江苏南京0&06030828学生江苏南京0&06030934陈颁君学生男江苏扬州05*C9508101王韬教师男讲师江苏苏州0407030945徐超学生男上海0&B8907011王洋教师吉.副教授山东者岛05A8005011赵娜教师吉.工程师上海0307021145尹筱栋学生男江苏苏州0406021146袁俊文学生男福建福州05▼1*卜刷新珅教授E;副教授3助教E高工F工程师G助工zc表Tbo1.rowsourcetype=2Tbo1.rowsource=”zc”bo1.columncount=2bo1.boundcolumn=2bol・controlsource=“dz・职称"• Sorted:指定条目是否按字母顺序自动排序。・Style:组合框的Style属性控制是否允许用户输入数据。只有0或者2两种类型,style=0表示下拉组合框,可选择可输入,style=2,下拉列表框,只能选不能输入
常用的事件>InteractiveChange当用户用键盘或鼠标改变列表框中的值(选项)时发生。常用的方法>Clear方法:清除列表中所有的条目>AddItem方法:向列表框中添加一个条目>Removeitem方法:从列表框中删除一个条目>Requery方法:重新运行査询更新列表框中的条目(当rowsourcetype=3或4时,经常使用该方法,当rowsourcetype为其他类型时,也可以使用该方法)范例】字段选择器参考实验17第3个范例:列表框使用(二)范例】字段选择器设计要求:(1) 将学生表(xs)中所有字段显示在左列表框中供选择。(2) 当点击>按钮时,其实现的功能是:将在左列表框中选中的字段加入到右列表框中(一次加一个字段)。(3) 当点击>>按钮时,其实现的功能是:将左列表框中所有字段加入到右列表框中。(4) 当点击<和<<按钮时,其实现的功能类似于>和>>按钮。5)当点击“重选”按钮时,其实现的功能是:将右列表框清空,并将左列表框恢复至初始状态。具体操作:1、属性设置:列表框List1:RowSourceType:8(结构)RowSource:xs 数据环境:学生表(xs)各个按钮的caption如图所示,注意:并非命令按钮组,而是5个命令按钮2、事件代码:Command1.Click:this.parent.list2.additem(this.parent.list1.value)this.parent.list1.removeitem(this.parent.list1.listindex)补充:ListIndex属性:指定列表框或组合框控件中选定数据项的索引值。(该属性设计时不可用,运行时只读)Command2.Click:fori=1tothis.parent.list1.listcountthis.parent.list2.additem(this.parent.list1.list(i))endforthis.parent.list1.clear补充:List属性:用以存取列表框或组合框控件中数据项的字符串数组。(该属性设计时不可用,运行时只读)List(i)表示第i项数据项。Command3.Click:
this.parent.list1.additem(this.parent.list2.value)this.parent.list2.removeitem(this.parent.list2.listindex)Command4.Click:fori=1tothis.parent.list2.listcountthis.parent.list1.additem(this.parent.list2.list(i))endforthis.parent.list2.clearCommand5.Click:this.parent.list2.clearthis.parent.list1.requery六、复选框(checkbox)、微调框(spinner)。非容器类控件,数据绑定类控件复选框可以用来指定或显示一个逻辑状态:真/假、开/关、是/否。►可以与逻辑型字段绑定。复选框的常用属性:Value:指定控件的当前状态。该属性值可以是数值型,也可以是逻辑型,缺省是数值型。取值为:0 .F. 清除选择(默认)或者.T. 选择.NULL. 混合(复选框表现为灰色)•需要说明的是:属性值为2只能在设计时设置,或者通过代码设置,即在运行时用户通过鼠标或键盘无法将其属性值设置为2户通过鼠标或键盘无法将其属性值设置为2。Caption设置复选框的显示信息Alignment控制信息左边或右边显示ControlSource指定所绑定的数据源复选框的常用事件:►Click卜InterActiveChange在使用键盘或鼠标更改控件的值时发生。复选框范例:例子:表单的数据环境,添加kc表,将kc.kcdm与kcmc两个字段拖动到表单,形成课程代号和课程名称的文本框控件。添加1个复选框:Check1.Caption="是否是选修课"Check1.controlsource=kc.bxk将复选框与逻辑型字段绑定。
微调框控件spinner非容器类控件,数据绑定类控件•微调框实现在接受给定范围数值输入功能。•是一个绑定型控件。通常与数值型,整型的字段绑定常用属性:•Value指定微调控件的当前值。•KeyBoardHighValueKeyBoardLowValue指定从键盘输入微调框的最大/最小值。•SpinnerHighValueSpinnerLowValue指定通过单击微调按钮输入的最大/最小值。•Increment指定单击上下箭头时,微调控件中数值的增加量或减小量,默认值为1.00常用事件:微调框范例八:ClickInteractiveChange微调框范例八:3每个微调框的SpinnerHighValue=255.00SpinnerLowValue=0.00KeyBoardHighValue=255,KeyBoardLowValue=0Increment=1.003每个微调框的InteractiveChange事件代码,均为:r=thisform.spinner1.valueg=thisform.spinner2.valueb=thisform.spinner3.valuethisform.label1.backcolor=rgb(r,g,b)七、表格grid容器控件,数据源绑定控件常用属性:RecordSourcetype:指定数据源的类型RecordSource:指定表格控件的数据源(绑定)0-表。自动打开RecordSource属性设置中指定的表。该表可以不在表单的数据环境中,多次运行表单时,在数据工作期中以区的别名打开数据源表。表单关闭后,该表不会自动关闭。(默认值)别名。按指定方式处理记录源。数据源表随着表单的运行而打开,随着表单的关闭而关闭,该表应添加到数据环境中或者事先用use命令打开。提示。在运行时刻向用户提示记录源。如果某个数据库已打开,用户可以选择其中的一个表作为记录源。查询(.QPR)。RecordSource属性设置指定一个.QPR文件。SQL语句。在RecordSource属性中指定SQL语句。>DeleteMark指定在表格中是否出现删除标记列
RecordMark指定是否显示记录选择器列ScrollBars指定所具有的滚动条类型(提示:编辑框0-无,2-垂直表单的ScrollBars的设置有:0-(默认值)无1-水平2-垂直3-水平垂直表格的ScrollBars的设置有:0-无1-水平2-垂直3-(默认值)水平垂直)>ColumnCount设置表格中的列数,columncount属性设置为-1时,则自动创建足够的列,以容纳数据源中的所有字段>ReadOnly指定表格中的数据是否只读>列的属性设置动态字体、字号、颜色等DynamicFontName、DynamicFontSizeDynamicForeColor等属性设置动态字体、字号、颜色等范例十一:数据环境中添加xs表和cj表,Xs表与cj表之间利用xh字段建立联系从学生表中将xh,xm,xb字段拖动到表单上将cj表拖动到表单上形成一对多表单表格各行的背景色设置:(在表格的init事件中写代码)thisform.grdcj.setall("dynamicbackcolor",;"iif(mod(recno(),2)=0,rgb(0,255,0);,rgb(0,255,0))","column")&&交替白色和绿色记录某一个成绩单元格中,成绩不及格,显示红色,14号字(在表格的init事件中写代码)this.column3.dynamicforecolor="iif(cj.cj<60,rgb(255,0,0),rgb(0,0,0))"this.column3.dynamicfontsize="iif(cj.cj<60,14,9)"
八、页框与页面•是包含页面的容器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高速公路ETC系统升级改造合同
- 2025年度智能物流平台合作返点合同范本4篇
- 2025年度现代农业设施承揽合同补充协议4篇
- 2025年度油气储罐安全检测与改造合同4篇
- 2025年10kv线路施工绿色环保与节能减排合同3篇
- 2025年度智能车位租赁合同转让协议书(全新版)4篇
- 2024年车辆购销合同示范文本
- 2025年度智能储煤场租赁管理服务合同4篇
- 2024矿用设备租赁合同
- 2025年度城市更新改造项目承包合同签约与历史文化保护协议(2024版)3篇
- 2024年海口市选调生考试(行政职业能力测验)综合能力测试题及答案1套
- 六年级数学质量分析及改进措施
- 一年级下册数学口算题卡打印
- 2024年中科院心理咨询师新教材各单元考试题库大全-下(多选题部分)
- 真人cs基于信号发射的激光武器设计
- 【阅读提升】部编版语文五年级下册第三单元阅读要素解析 类文阅读课外阅读过关(含答案)
- 四年级上册递等式计算练习200题及答案
- 法院后勤部门述职报告
- 2024年国信证券招聘笔试参考题库附带答案详解
- 道医馆可行性报告
- 视网膜中央静脉阻塞护理查房课件
评论
0/150
提交评论