《《常用控件》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《常用控件》PPT课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第5 5章:常用控件章:常用控件常用控件的学习目标掌握常用控件的属性掌握常用控件的属性属性名及其含义属性名及其含义掌握常用控件的方法掌握常用控件的方法方法名称及其功能方法名称及其功能掌握常用控件的事件掌握常用控件的事件事件名称、事件触发的条件和时机事件名称、事件触发的条件和时机与控件相关的常见设计思想、算法与控件相关的常见设计思想、算法控件数组控件数组控件命令按钮(CommanButton)属性属性Name属性:控件名称属性:控件名称建议以建议以Cmd为名称前缀,并以为名称前缀,并以“见名知义见名知义”为原为原则则Caption属性:显示在按钮控件上的标题属性:显示在按钮控件上的标题访问键的
2、设置:访问键的设置:&+字符字符访问键的效果:字符带有下划线访问键的效果:字符带有下划线访问键的功能:运行时按下访问键的功能:运行时按下“ALT+字符字符”组合键组合键即可触发该按钮的即可触发该按钮的Click事件事件Enabled属性:返回或设置控件是否响应用属性:返回或设置控件是否响应用户操作户操作Visible属性属性控件命令按钮(CommanButton)属性属性Style属性属性设置按钮为标准按钮(设置按钮为标准按钮(0)或图形按钮()或图形按钮(1)BackColor属性属性背景颜色(背景颜色(Style=1的前提下设置有效)的前提下设置有效)Picture属性属性按钮的图片(按钮
3、的图片(Style=1的前提下设置有效,可以用的前提下设置有效,可以用来设计漂亮的图形按钮)来设计漂亮的图形按钮)控件命令按钮(CommanButton)事件事件Click事件事件鼠标单击鼠标单击获得焦点时,按获得焦点时,按Enter键键如果有访问键,如果有访问键,Alt+访问键访问键实例实例例例5-1:根据需要对按钮可用性进行控制:根据需要对按钮可用性进行控制控件标签(Label)属性属性Caption属性属性标签文本标签文本AutoSize属性属性标签大小是否自动适应文字内容标签大小是否自动适应文字内容Alignment属性属性文本对齐方式文本对齐方式BackStyle属性属性背景是否透明
4、(背景是否透明(1-不透明(默认值),不透明(默认值),0-透明)透明)标签控件也可以响应标签控件也可以响应Click、DblClick等等事件,但习惯上,仅仅把标签作为文本事件,但习惯上,仅仅把标签作为文本显示的控件。显示的控件。控件文本框(TextBox)属性属性Text属性:文本框最重要的属性之一属性:文本框最重要的属性之一读取或设置文本框中的文本读取或设置文本框中的文本读取文本框的内容读取文本框的内容s=txtname.text设置文本框的内容设置文本框的内容txtname.text=sMaxLength属性属性设置或返回文本框中可以输入的字符最大数设置或返回文本框中可以输入的字符最大
5、数(065535)可以用来设置用户输入的数据长度(如身份证号)可以用来设置用户输入的数据长度(如身份证号)控件文本框(TextBox)属性属性MultiLine属性属性文本框是否接受多行文本文本框是否接受多行文本true 可多行,可多行,False(默认值)(默认值)单行单行演示属性设计和代码设计多行文本的实现演示属性设计和代码设计多行文本的实现ScrollBars属性属性是否显示滚动条(无、水平、垂直、水平和垂直)是否显示滚动条(无、水平、垂直、水平和垂直)PasswordChar属性属性设置文本框字符掩码设置文本框字符掩码主要用于密码的输入主要用于密码的输入该属性只影响文本框的显示,而不影
6、响该属性只影响文本框的显示,而不影响Text属性,即不属性,即不影响真实数据。影响真实数据。Locked属性属性锁定文本框(锁定文本框(True不可编辑,不可编辑,False可编辑)可编辑)控件文本框(TextBox)属性属性文本编辑属性文本编辑属性SelStartSelLengthSelText实例实例5-2:在代码中选定文本:在代码中选定文本控件文本框(TextBox)事件事件Change事件事件文本框的文本框的Text属性值发生改变时触发属性值发生改变时触发一般用于对文本内容的变化进行即时响应,或监一般用于对文本内容的变化进行即时响应,或监控文本内容的变化控文本内容的变化例例5-3:根据
7、文本框内容决定一个按钮可用性:根据文本框内容决定一个按钮可用性控件文本框(TextBox)事件事件KeyPress事件事件文本框获得焦点并按下键盘上的按键后触发文本框获得焦点并按下键盘上的按键后触发参数参数KeyAscii:用户所按按键字符的:用户所按按键字符的ASCII码码一般用于对用户输入的文字内容进行监控,并对一般用于对用户输入的文字内容进行监控,并对用户输入的内容进行有效性验证或格式处理(如禁用户输入的内容进行有效性验证或格式处理(如禁止非法数据的输入或自动转换为大写字母等)或者止非法数据的输入或自动转换为大写字母等)或者对某些特殊按键作处理(比如回车键往往表示执行对某些特殊按键作处理
8、(比如回车键往往表示执行确定功能等)确定功能等)例例5-4综合实例综合实例5-5:带密码的简易文本编辑器:带密码的简易文本编辑器预备知识:剪贴板对象的基本操作预备知识:剪贴板对象的基本操作剪贴板对象:剪贴板对象:ClipBoardSetText方法方法格式格式:ClipBoard.SetText TextString功能:将字符串功能:将字符串TextString放到剪贴板中放到剪贴板中GetText方法方法格式格式:ClipBoard.GetText功能:获取剪贴板中的字符串内容功能:获取剪贴板中的字符串内容例:例:s=Clipboard.GetTextClear方法方法格式格式:ClipB
9、oard.Clear功能:清除剪贴板中的内容功能:清除剪贴板中的内容综合实例综合实例5-5:带密码的简易文本编辑器:带密码的简易文本编辑器功能分析功能分析密码验证密码验证如果密码如果密码=“1234567”,允许进入编辑器,否则提示重新,允许进入编辑器,否则提示重新输入密码输入密码编辑器初始状态编辑器初始状态复制、剪切、粘贴、删除按钮不可用复制、剪切、粘贴、删除按钮不可用单击单击“全选全选”按钮时按钮时选中文本框内容所有文字,并反相显示选中文本框内容所有文字,并反相显示复制、剪切、删除按钮变为可用复制、剪切、删除按钮变为可用单击单击“复制复制”按钮时按钮时将选中文字复制到剪贴板将选中文字复制到
10、剪贴板粘贴按钮变为可用粘贴按钮变为可用单击单击“清除清除”按钮时按钮时清空文本框所有文字清空文本框所有文字复制、剪切、删除按钮不可用复制、剪切、删除按钮不可用综合实例综合实例5-5:带密码的简易文本编辑器:带密码的简易文本编辑器功能分析功能分析单击单击“剪切剪切”按钮时按钮时将选中文字复制到剪贴板将选中文字复制到剪贴板删除选中文字删除选中文字粘贴按钮变为可用粘贴按钮变为可用剪切、删除、复制按钮变为不可用剪切、删除、复制按钮变为不可用单击单击“粘贴粘贴”按钮时按钮时文本框中的选中文字替换为剪贴板中的文字(如果没有选文本框中的选中文字替换为剪贴板中的文字(如果没有选中文字,则在光标位置插入)中文字
11、,则在光标位置插入)单击单击“删除删除”按钮时按钮时清空用户选中的文字清空用户选中的文字复制、剪切、删除按钮不可用复制、剪切、删除按钮不可用用户在文本框中选择了文本时用户在文本框中选择了文本时复制、剪切、删除按钮可用复制、剪切、删除按钮可用控件复选框(CheckBox)属性属性Value属性属性复选框的选中状态复选框的选中状态0(缺省):未选(缺省):未选1:选中:选中2:灰色(半选中状态):灰色(半选中状态)运行时的状态转换运行时的状态转换控件复选框(CheckBox)事件事件Click事件事件复选框在运行中一般有两种状态(复选框在运行中一般有两种状态(0或或1),在),在Click事件中,
12、一般需要判断用户是选中还是清除,事件中,一般需要判断用户是选中还是清除,然后根据用户的操作进行不同的操作然后根据用户的操作进行不同的操作典型的复选框典型的复选框Click事件代码事件代码Private Sub Check1_Click()If Check1.Value=1 Then 选中复选框后进行的操作代码选中复选框后进行的操作代码 Else 清除复选框后进行的操作代码清除复选框后进行的操作代码 End IfEnd Sub控件复选框(CheckBox)事件事件Click事件事件可以用常数可以用常数Checked和和UnChecked表示复选框表示复选框Value属属性的性的1和和0Priva
13、te Sub Check1_Click()If Check1.Value=Checked Then 选中复选框后进行的操作代码选中复选框后进行的操作代码 Else 清除复选框后进行的操作代码清除复选框后进行的操作代码 End IfEnd Sub复选框没有复选框没有DblClick(双击)事件(双击)事件实例:实例:5-6 控件单选按钮(OptionButton)属性属性Value属性属性单选按钮的选中状态单选按钮的选中状态True:选中:选中False(缺省):不选中(缺省):不选中事件事件Click事件事件运行时单击单选按钮只能表示选中,其运行时单击单选按钮只能表示选中,其Click事件事件
14、过程中一般不需要选择结构过程中一般不需要选择结构控件框架(Frame)功能:作为控件功能:作为控件容器容器对控件进行分组对控件进行分组分组的意义分组的意义使得界面功能布局清晰、易懂使得界面功能布局清晰、易懂对单选按钮进行分组(举例)对单选按钮进行分组(举例)属性属性Caption属性属性将控件添加到框架的方法将控件添加到框架的方法先建立框架控件,然后在先建立框架控件,然后在框架控件内框架控件内拖画控件(举例)拖画控件(举例)注意:如果将控件绘制在框架之外,然后将它移动到框注意:如果将控件绘制在框架之外,然后将它移动到框架控件内部架控件内部,并不能达到目的(举例),并不能达到目的(举例)如果希望
15、将已经存在的若干控件放在框架中,可以先如果希望将已经存在的若干控件放在框架中,可以先选择控件,然后选择控件,然后“剪切剪切”,然后选定框架控件,然后选定框架控件,“粘粘贴贴”(举例)(举例)控件框架(Frame)选择框架内的多个控件选择框架内的多个控件不能直接使用鼠标拖曳的方法不能直接使用鼠标拖曳的方法Ctrl+鼠标点击(或鼠标拖曳)鼠标点击(或鼠标拖曳)综合实例综合实例5-7:字体设置对话框:字体设置对话框控件列表框(ListBox)属性属性ListCount属性属性列表框中列表项的数目列表框中列表项的数目List属性属性列表框中列表项(列表内容)数组,下标为列表框中列表项(列表内容)数组,
16、下标为0listcount-1经常和循环结合获取列表框中的所有项目(举例,输出所有项)经常和循环结合获取列表框中的所有项目(举例,输出所有项)For i=0 to list1.listcount-1print list1.list(i)Next I也可以通过修改数组元素的值改变列表项(举例)也可以通过修改数组元素的值改变列表项(举例)MultiSelect属性属性是否允许在列表框中多选(举例)是否允许在列表框中多选(举例)0:只能单选:只能单选1:简单复选:简单复选2:扩展复选:扩展复选:ctrl、shift、拖曳、拖曳控件列表框(ListBox)属性属性ListIndex属性属性MultiS
17、elect=0时时该属性表示所选列表项的索引号(举例)该属性表示所选列表项的索引号(举例)根据根据listindex属性值可以获取用户的选择,属性值可以获取用户的选择,-1表示没有进行选择表示没有进行选择设置设置listindex=-1可以取消选择可以取消选择MultiSelect=1或或2时时该属性仅仅表示用户最近一次选择项的索引号,该属性仅仅表示用户最近一次选择项的索引号,不一定表示选中(举例)不一定表示选中(举例)无法通过该属性值获取用户的选择情况无法通过该属性值获取用户的选择情况也无法设置也无法设置listindex=-1取消用户的选择取消用户的选择控件列表框(ListBox)属性属性
18、Text属性属性MultiSelect=0时时该属性表示所选列表项文本内容(举例)该属性表示所选列表项文本内容(举例)MultiSelect=1或或2时时该属性仅仅表示用户最近一次选择项的文本内该属性仅仅表示用户最近一次选择项的文本内容,不一定表示选中(举例)容,不一定表示选中(举例)属性值总属性值总=列表框名列表框名.list(列表框名列表框名.listindex)Style属性属性列表框类型(举例)列表框类型(举例)1:复选框样式,永远可以多选:复选框样式,永远可以多选0(缺省):标准样式(缺省):标准样式控件列表框(ListBox)属性属性Selected属性属性与与List属性类似,是
19、一个数组,元素值时逻辑型,属性类似,是一个数组,元素值时逻辑型,表示对应列表项的选择情况(表示对应列表项的选择情况(True=选中,选中,False=未选中)未选中)经常与循环结合获取允许复选的列表框的选中情经常与循环结合获取允许复选的列表框的选中情况(举例,输出所有选中项)况(举例,输出所有选中项)For i=0 to list1.listcount-1if list1.selected(i)then 添加对选中项的操作代码添加对选中项的操作代码End ifNext i控件列表框(ListBox)属性属性SelCount属性属性选中的列表项的数目选中的列表项的数目Sorted属性属性列表项是
20、否排序列表项是否排序True:自动排序:自动排序False(缺省):不排序(缺省):不排序控件列表框(ListBox)方法方法AddItem方法方法在列表框中添加列表项在列表框中添加列表项格式格式列表框名列表框名.additem 文本文本,索引值索引值文本:添加的列表项文本文本:添加的列表项文本索引值:所添加项目的索引索引值:所添加项目的索引(=listcount),如果省略,则添加到末),如果省略,则添加到末尾尾举例举例在末尾添加列表项的另一个方法在末尾添加列表项的另一个方法List1.list(list1.listcount)=列表项文本列表项文本控件列表框(ListBox)方法方法Rem
21、oveItem方法方法在列表框中移除列表项在列表框中移除列表项格式格式列表框名列表框名.removeitem 索引值索引值索引值:准备删除的项目的索引索引值:准备删除的项目的索引举例举例Clear方法方法清楚清除所有列表项清楚清除所有列表项控件列表框(ListBox)事件事件Click事件事件单击某一列表项或改变某一列表项的选择状态(举例,单击某一列表项或改变某一列表项的选择状态(举例,通过程序出发通过程序出发click事件)事件)DblClick事件事件鼠标双击某列表项鼠标双击某列表项按照按照Windows习惯,双击习惯,双击=单击单击+确定按钮(以确定按钮(以PPT设置设置字体格式为例)字
22、体格式为例)KeyPress事件事件列表框获得焦点时键盘的击键列表框获得焦点时键盘的击键通过参数通过参数KeyAscii可以获知击键的可以获知击键的ASCII码码实例:实例:5-8:列表项的添加和删除:列表项的添加和删除5-9:列表项的移动:列表项的移动控件组合框(Comobox)组合:文本框组合:文本框+列表框列表框属性属性Style属性属性组合框类型(举例)组合框类型(举例)0:下拉组合框(可选、可输入):下拉组合框(可选、可输入)1:简单组合框(可选、可输入):简单组合框(可选、可输入)2:下拉列表框(可选、不可输入):下拉列表框(可选、不可输入)Text属性属性组合框中的文本内容组合框
23、中的文本内容控件组合框(Comobox)属性属性List属性:和列表框的属性:和列表框的list属性相同属性相同方法方法AdditemRemoveitemClear控件组合框(Comobox)事件事件Click事件事件利用鼠标选择列表项时触发利用鼠标选择列表项时触发Click事件事件DblClick事件事件KeyPress事件事件组合框获得焦点时按下键盘按键时触发(类似文组合框获得焦点时按下键盘按键时触发(类似文本框的本框的KeyPress事件)事件)可以通过参数可以通过参数KeyAscii获得用户所按按键信息获得用户所按按键信息Change事件事件组合框文本内容改变时触发(类似文本框的组合框
24、文本内容改变时触发(类似文本框的Change事件)事件)注意:用户通过鼠标从列表项中选择不触发注意:用户通过鼠标从列表项中选择不触发change事件,而是事件,而是Click事件事件控件组合框(Comobox)实例:字体设置对话框(实例:字体设置对话框(5-10)预备知识预备知识系统字体的获取系统字体的获取For i=0 To Screen.FontCount-1Print Screen.Fonts(i)Next I控件组合框(Comobox)实例:字体设置对话框(实例:字体设置对话框(5-10)预备知识预备知识颜色函数颜色函数QbColor格式:格式:Qbcolor(p)说明:说明:p是介于
25、是介于015 之间的一个整数,分别之间的一个整数,分别代表常见的代表常见的16种颜色种颜色0黑黑4红红8灰灰12亮红亮红1蓝蓝5洋红洋红9亮蓝亮蓝13亮洋红亮洋红2绿绿6黄黄10亮绿亮绿14亮黄亮黄3青青7百百11亮青亮青15亮白亮白控件滚动条(ScrollBar)分为水平滚动条和垂直滚动条分为水平滚动条和垂直滚动条属性属性Value属性属性滚动滑块所在位置滚动滑块所在位置Max和和Min属性属性Value属性的最大值和最小值属性的最大值和最小值LargeChange和和SmallChange控件滚动条(ScrollBar)事件事件Change事件事件Value属性值发生改变时触发属性值发生改
26、变时触发Scroll事件事件拖动滚动块时触发拖动滚动块时触发注意拖动滚动块时注意拖动滚动块时Value属性值发生了改变,但是属性值发生了改变,但是不触发不触发Change事件,当放开滚动块的一刹那才触事件,当放开滚动块的一刹那才触发发change事件(举例)事件(举例)通常在通常在scroll事件中调用事件中调用change事件(举例)事件(举例)控件滚动条(ScrollBar)实例实例5-11:字体大小设置:字体大小设置5-12:文字颜色配置:文字颜色配置准备知识:颜色函数准备知识:颜色函数RGB格式:格式:RGB(RedValue,GreenValue,BlueValue)说明说明RedV
27、alue,GreenValue,BlueValue的取值范的取值范围都是围都是0255返回值是一个返回值是一个long类型的数值,代表一种颜色类型的数值,代表一种颜色值值控件定时器(Timer)属性属性Interval属性属性时间间隔(单位:毫秒,时间间隔(单位:毫秒,065535)Enabled属性属性定时器是否可用定时器是否可用停止定时器的两种方法停止定时器的两种方法Enabled属性设置为属性设置为falseInterval属性设置为属性设置为0控件定时器(Timer)事件事件Timer事件事件时间间隔时间间隔interval到来时的工作代码到来时的工作代码实例实例5-13:电子时钟:电
28、子时钟5-14:倒计时闹钟程序:倒计时闹钟程序5-15:字幕程序:字幕程序控件数组控件数组的优点控件数组的优点可以通过数组对多个控件进行操作可以通过数组对多个控件进行操作实例实例5-16和实验和实验9-4比较比较控件数组控件数组一组相同类型的控件,具有相同的名字和不一组相同类型的控件,具有相同的名字和不同的同的index属性(特殊的数组)属性(特殊的数组)创建方法创建方法已经存在的控件组成数组(演示)已经存在的控件组成数组(演示)通过复制粘贴的方法(演示)通过复制粘贴的方法(演示)控件数组控件数组控件数组控件数组具有相同的名字和共同的事件,必须通过控件数组具有相同的名字和共同的事件,必须通过i
29、ndex属性进行区分属性进行区分示例:示例:“最大化最大化”、“还原还原”按钮控件数组按钮控件数组控件数组事件的代码往往是一个控件数组事件的代码往往是一个SelectCase结构结构程序运行过程中创建控件数组的方法程序运行过程中创建控件数组的方法设计阶段准备一个控件,设置设计阶段准备一个控件,设置index=0(母本)(母本)利用利用load语句加载控件数组语句加载控件数组设置新添加控件为可见设置新添加控件为可见设置新添加控件的位置等其他属性设置新添加控件的位置等其他属性实例实例5-17:动态添加控件的方法:动态添加控件的方法实例实例5-18:简易计算器:简易计算器实例实例5-19:调色板程序:调色板程序