




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章
VisualBasic.NET的常用基础控件
7.1提示控件ToolTip
在使用Windows应用程序时,当将鼠标移动到工具栏中的某个按钮并保持一小段静止时间后,系统会出现一个小方框(即工具提示窗口),这个具有提示功能的文字方框就称为“工具提示”,即“ToolTip”。如图所示。在程序设计过程中,使用ToolTip控件可使窗体中的某个控件上能产生“ToolTip”,工具提示
类别名称说明属性Active其值可为True或False,当设置为True(默认值)时,表示该控件的工具提示有作用,否则工具提示将不起作用AutomaticDelay用于将AutoPopDelay、InitialDelay和ReShowDelay属性设置为合适的值(单位:毫秒),默认值为500毫秒AutoPopDelay确定当鼠标指针在某个控件上保持静止时,工具提示窗口保持可见的时间长度(单位:毫秒),默认值为5000毫秒InitialDelay确定在工具提示窗口显示之前,鼠标指针必须在控件内保持静止的时间长度(单位:毫秒),默认值为500毫秒ReShowDelay用来设置或获取当鼠标从一个控件移到另一个控件,下一个工具提示窗口出现之前所经过的时间(单位:毫秒),默认值为100毫秒ShowAlways其值可为True或False(默认值)。当为True时,表示始终显示工具提示,即使父窗口未处于活动状态,否则,只有父窗口处于活动状态时,才可出现工具提示方法SetToolTip用于在程序代码中建立工具提示与控件的关联。用法:ToolTip控件名.SetToolTip(控件名,“工具提示信息”)RemoveAll用于移除所有当前与ToolTip控件相关的工具提示。用法:ToolTip控件名.RemoveAll()【例7.1】设计一个程序,用于测试ToolTip控件的使用。
7.2单选按钮控件RadioButton和复选框控件Checkbox
7.2.1单选按钮控件RadioButton
在工具箱中,单选按钮控件的图标为单选按钮控件用于在程序中提供一组选项供用户选择。一组单选按钮能提供多个选项供选择,但只能选中其中之一。单选按钮的外观是一个小圆圈,若单击单选按钮,则圆圈中间出现一个小圆点,表示该项被选中,未被选中的单选按钮对应的圆圈内为空白。单选按钮控件常用的主要属性和事件如表7.3所示。
类别名称说明事件Click当单击单选按钮时,触发该事件CheckedChanged当单选按钮的状态(Checked属性)发生变化时,触发该事件属性Appearance决定单选按钮的外观,其值为System.Windows.Forms命名空间下的Appearance枚举类型,可以为Normal或Button。(1)若为Appearance.Normal,则单选按钮外观显示为小圆圈(2)若为Appearance.Button,则单选按钮外观显示为按钮Checked表示是否被选中,其值以为True或False。True表示被选中,False表示未选中Text单选按钮上显示的文本7.2.2复选框控件CheckBox
在工具箱中,复选框控件的图标为。复选框控件在程序中用于提供一组选项供用户从中选择。一组复选框提供多个选项供选择,用户可以从中选择一个或多个选项,也可以一个也不选择。复选框控件的外观是一个小方框,单击某个复选框,则小方框中以“√”符号标记,表示该项被选中,若再次单击被选中的复选框,则取消对该复选框的选择,小方框内为空白。复选框控件常用的主要属性和事件如表7.4所示。
类别名称说明事件Click当单击复选框时,发生该事件。当Click事件发生时,复选框的状态会自动改变,Checked和CheckState属性发生变化,CheckedChanged事件也随之触发CheckedChanged当复选框的状态(Checked属性)发生变化时,发生该事件属性Checked表示是否被选中,其值以为True或False。True表示被选中,False表示未选中CheckState表示复选框的状态,其值为System.Windows.Forms中的CheckSate枚举类型(1)若为CheckState.Unchecked时表示未被选定(默认值)(2)若为CheckState.Checked时表示被选定(3)若为CheckState.Indeterminate表示灰色显示,并显示一个选中标记Text复选框上显示的文本ThreeState用于设定复选框支持双态还是三态。所谓双态是指选中和未选中;三态是指选中、未选中和不定状态。(1)若为True,表示三态。当被选中或处于不定状态时,Checked属性的值为True;当未选中时,Checked属性的值为False。(2)若为False,表示双态。当被选中时,Checked属性的值为True;当未选中时,Checked属性的值为False。【例7.2】利用单选按钮和复选框设置文本框中的字体和样式。
7.3容器工具控件
7.3.1框架控件GroupBox框架控件GroupBox是一个容器控件,可以将其他的控件如:单选按钮、复选框等放于框架控件内,程序中使用框架的主要目的是将窗体中的同性质的控件进行分组。架框控件常用的属性和方法如表7.6所示。类别名称说明属性Text设置框架控件的标题文字Enabled设置框架及框架内的控件是否可用,True为可用,False为不可用方法Controls.Add在程序运行阶段,将控件加入到框架控件内,用法:框架控件名称.Controls.Add(控件名称)虽然框架支持事件,如:Click和DblClick等,但一般情况下,不编写框架控件的事件过程。7.3.2面板控件Panel
面板控件Panel和框架控件类似,它也是容器控件,用于放置其他控件并进行分组。面板控件没有Text属性(即没有标题),面板控件有滚动条,面板控件常用的属性如表7.7所示。
类别名称说明属性AutoScroll用来设定当放置在面板内的控件大小超过面板大小时,是否自动显示滚动条。若设置为True,则根据面板内的大小自动显示滚动条;若设置为False,则不显示滚动条Enabled设置面板内的控件是否可用,True为可用,False为不可用BorderStyle用于设置面板控件的边框样式。若为None,表示无边框;若为FixedSingle,表示为固定单边框;若为Fixed3D,表示固定立体边框【例7.3】利用框架将单选按钮进行分组,依此控制文本框文字的颜色和大小。
7.4列表类控件
7.4.1列表框控件ListBox列表框控件可以在控件内列出一系列的列表项目,用户可以从中选择一个或多个项目,其常用的主要属性、事件和方法如表7.9所示。类别名称说明属性Items该属性表示了列表框中所有列表项的集合,在该集合中,每个列表项具有惟一的序号,该序号从0计数,即第1个列表项的序号为0,依次类推,通过它可以获取列表框中的某一列表项,Items(i)就代表了序号为i的列表项的内容Items.Count只用于程序代码中,用于获取列表框中的列表项的总项数SelectedIndex只用于程序代码中,用于获取用户在列表框中选中的列表项的序号。如果未选中任何列表项,则该属性的值为-1Sorted列表项是否按字母升序排序,若为True,表示列表项按字母升序排列;若为False(默认),则列表项按加入的先后次序排列Text只用于程序代码中,用于返回列表框中最后被选择的列表项的内容SelectedItem只用于程序代码中,用来获取或设定当前被选中的项目内容SelectedItems程序运行时,用来获取或设定当前被选中的项目集合SelectionMode该属性的值是System.Windows.Forms命名空间中的SelectionMode枚举类型,用来设定在列表框中一次可选择的项目数量,有以下四种取值:(1)SelectionMode.None:表示无法在列表框中选择项目(2)SelectionMode.One:列表框中一次只能选择一个项目(3)SelectionMode.MultiSimple:可以用鼠标单击的方式在列表框中选择多个项目(4)SelectionMode.MultiExtended:可以用Shift、Ctrl键加鼠标单击的方式一次在列表框中选择多个连续的项目方法Items.Add用于向列表框中新增列表项,格式为:对象名.Items.Add(字符串)Items.Clear清除列表框中的所有列表项,格式为:对象名.Items.Clear()Items.Remove删除列表框中指定的列表项,格式为:对象名.Items.Remove(字行串)Items.RemoveAt删除列表框中指定的列表项,格式为:对象名.Items.RemoveAt(序号)事件Click当单击列表框中某一列表项时,发生该事件DblClick当双击列表框中某一列表项时,发生该事件【例7.4】编写一个能对列表框进行项目添加、修改和删除的应用程序。7.4.2复选列表框控件CheckedListBox
由于复选列表框控件CheckedListBox是由列表框控件ListBox继承来的,因此,两者的很多属性、方法是相同的。从控件的外观表现形式上看,差异之处在于CheckedListBox控件列表框内的每个列表项前面有一个复选框。在此,只介绍复选列表框控件所特有的常用属性和方法,如表7.11所示。类别名称说明属性CheckedItems只用于程序代码中,用于获取在复选列表框中被打“√”的所有列表项的集合,在该集合中,每个列表项具有惟一的序号,该序号从0计数,即第1个列表项的序号为0,依次类推。该属性有两个常用的子属性Count、Item,Count子属性用于获取复选列表框中被打“√”的所有列表项的总数,Item子属性用于获取该集合中的某一列表项,Item(i)就代表了序号为i的列表项的内容CheckedIndices只用于程序代码中,用于获取在复选列表框中被打“√”的所有列表项的序号的集合,在该集合中,每个列表项具有惟一的序号,该序号从0计数,即第1个列表项的序号为0,依次类推。该属性也有两个常用的子属性Count、Item,其用法参见CheckedItemsCheckOnClick用于设定在复选列表框中单击项目时是否马上打“√”:(1)若为True时,表示在项目上单击时,马上打“√”,若再单击表示取消选择,“√”去掉(2)若为False,必须在项目上单击两下才打“√”方法SetItemChecked对复选列表框中序号为i(从0计数)的项目是否“√”,用法:复选列表框控件名.SetItemChecked(i,True或False),第二个参数为True时,表示将该项目打“√”;为False时,表示该项目不打“√”GetItemChecked用于获取复选列表框中序号为i(从0计数)的项目是否打“√”,用法:复选列表框控件名.GetItemChecked(i)。若返回True,表示该项目打“√”;若返回False,表示,该项没有打“√”【例7.5】编写一个程序,读取和显示复选列表框中所有被打“√”的项目及其序号。7.4.3组合框控件ComBoBox
在组成结构上,组合框把一个文本框和列表框组合为单个控件,它兼有文本框和列表框的功能。在表7.9中列出的成员中,除SelectedItems、SelectionMode属性外,其余属性都适合于组合框。但组合框的DropDownStyle属性和Text属性具有的含义、作用与列表框有所不同。(1)DropDownStyle属性该属性用来设置一个组合框的外观样式,其值为System.Windows.Forms命名空间下的ComboBoxStyle枚举类型,它有以下三种取值:ComboBoxStyle.DropDown:此时组合框的样式为下拉式组合框(DropdownComboBox)ComboBoxStyle.DropDownList:此时组合框的样式为下拉式列表框(DropdownList)ComboBoxStyle.Simple:此时组合框的样式为简单组合框(SimpleComboBox)。(2)Text属性该属性值是在组合框的列表框部分中所选择的项目的文本或直接从组合框的文本框部分中输入的文本。组合框控件可以响应Click事件、Dropdown事件等,但不能响应DoubleClick事件。列表框控件的Items属性的Add、Clear、Remove以及RemoveAt等方法也适用于组合框,使用方法也相同。
【例7.6】设计一个程序,能从组合框中选择所需要的课程,并将选择的课程名称显示到文本框中。
7.5旋转控件NumericUpDown与DomainUpDown控件
7.5.1NumericUpDown控件
NumbericUpDown控件的常用主要属性、方法和事件如表7.14所示。
类别名称说明属性Value用于获取或设置该控件的当前值Increment用于设定该控件每按一次上/下按钮的增/减值Maximum用于设定该控件所能表示的最大值,即Value属性的最大值Minimum用于设定该控件所能表示的最小值,即Value属性的最小值ReadOnly用于设定该控件是否允许由键盘输入数值。若此属性设为True,表示不能直接由键盘输入数值,必须通过按上、下按钮来设定DecimalPlaces用于设定该控件内所显示数值的小数点后面出现多少位数HexaDeciml用于设定该控件内的数值是否以十六进制显示,若为True,表示以十六进制显示ThousandsSeparator用于设定该控件内是否允许加千分位分隔符,若为True,表示允许使用千分位分隔符InterceptArrowKeys当将插入点移到该控件上时,用来设定该控件是否能使用键盘的向上键和向下键来选定值。若为True,表示可以使用上、下键选定值方法UpButton调用此方法,按照Increment属性指定的值增加。程序中调用此方法相当于单击向上按钮。用法:控件名.UpButton()DownButton调用此方法,按照Increment属性指定的值减少。程序中调用此方法相当于单击向下按钮。用法:控件名.DownButton()事件ValueChanged当单击该控件上的上、下按钮或直接在控件内键入数值时,触发该事件7.5.2DomainUpDown控件
DomainUpDown控件的常用主要属性、方法和事件如表7.15所示。
类别名称说明属性Items在设计阶段用来建立或删除控件内的项目Text用于获取或设定在该控件上所显示的文字SelectedIndex仅用于在程序代码中获取当前所选定项目的索引序号SelectedItem仅用于在程序代码中获取当前所选定项目的内容(字符串)Sorted用于设定是否按字母顺序排列列表中的项目,为True,表示按字母递增顺序排列项目,否则,不排序ReadOnly用于设定该控件是否允许由键盘输入数值。若此属性设为True,表示不能直接由键盘输入数值,必须通过按上、下按钮来设定UpDownAlign用于设定上、下按钮在控件中的显示位置,为Right时,表示上下按钮显示在控件的右端;为Left时,表示上下按钮显示在控件的左端Wrap用于设定当滚动项目列表到达最后一项或第一项时,列表是否分别从第一个或最后一个重新开始,循环显示,为True时,表示循环显示,否则,不循环显示InterceptArrowKeys当将插入点移到该控件上时,用来设定该控件是否能使用键盘的向上键和向下键来选定值。若为True,表示可以使用上、下键选定值方法Items.Add在控件中加入一个项目,用法:控件名.Items.Add(项目字符串)Items.Remove在控件中删除一个项目,用法:控件名.Items.Remove(项目字符串)Items.RemoveAt删除指定的项目,用法:对象名.Items.RemoveAt(序号)事件Click当单击该控件时触发该事件【例7.7】设计一个程序,能从组合框中选择所需要的课程,并将选择的课程名称显示到文本框中。
7.6滚动条控件
滚动条有HScrollBar(水平滚动条)和VScrollBar(垂直滚动条)两种。图7.24显示了一个水平滚动条的外观特征,它由左、右两个滚动箭头和滚动框三部分组成,对于垂直滚动条,其组成也是一样的,只是滚动箭头是上、下两个方向。
图7.24
滚动条的组成及外观特征
滚动条常用来表示一个取值的变化范围。水平滚动条的值从左向右递增,最左端代表最小值,最右端代表最大值。最小值与最大值之间的数值变化就是滚动条值的变化范围。而滚动框当前所处的位置就代表了当前滚动条的值,这些值都以整数表示。滚动条的常用主要属性和事件如表7.17所示。类别名称说明属性Value表示了滚动框当前在滚动条中的位置所代表的值,该值为整数,它只能处于Maximum和Minimum属性值之间,当滚动框在滚动条中移动时,Value值也随之改变Maximum表示滚动条所能表示的最大值,即Value属性的最大值Minimum表示滚动条所能表示的最小值,即Value属性的最小值SmallChange单击滚动条两端的滚动箭头时,Value属性值的增加或减少的变化值LargeChange单击滚动条中滚动箭头和滚动框间的空白处时,Value属性增加或减小的变化值事件Scroll当滚动条滚动时会触发该事件ValueChanged当改变滚动框在滚动条中的位置后,即Value属性值变化时触发该事件表7.17滚动条控件的常用主要属性和事件一览表一般情况下,Scroll事件用于跟踪滚动条中滚动框位置的动态变化,而Change事件则用来得到滚动条中的最后的值。【例7.8】在窗体上添加三个水平滚动条分别用来控制红、绿、兰三种颜色值的变化(每种颜色值的变化范围为0~255),一个文本框,通过调整颜色值改变文本框的背景色。
7.7TrackBar控件
TrackBar控件的功能与滚动条控件相类似,通过它所提供的Maximum和Minimum属性设定TrackBar在某个范围内滚动,用来设定或调整输入值,以防止操作者输入的数值超出范围,如图7.27所示。图7.27TrackBar控件的外观特征示意图
TrackBar控件常用的主要属性和事件如表7.19所示。类别名称说明属性TickFrequency滑动刻度之间的距离,必须为正整数Value表示滑块当前在滑动条中的位置所代表的值,该值为整数,它只能处于Maximum和Minimum属性值之间,当滑块在滑动条中移动时,Value值也随之改变Maximum表示滑块范围的最大值,即Value属性的最大值Minimum表示滑块范围的最小值,即Value属性的最小值Orientation用于设定TrackBar控件的方向,为Horizontal时,表示水平方向;为Vertical时,表示垂直方向SmallChange用于设定按一下方向键滑块移动的数值LargeChange用于设定鼠标在滑动条上单击或按PgDn/PgUp键一次滑块移动的数值,Value属性增加或减小的变化值TickStyle用于设定滑块的形状和刻度显示的位置事件Scroll当滑块在滑动条中滑动时会触发Scroll事件
7.8计时器控件Timer
计时器控件(Timer)也称定时器。程序运行时按一定时间间隔自动周期性地自动触发Tick事件,一般在程序中用于控制每隔一定时间间隔需要周期性地重复的工作。它是一种非用户界面控件,在运行时是不可见的。计时器控件常用的主要属性和事件如表7.20所示。类别名称说明属性Enabled当设置为True(默认值)时,计时器开始工作;当设置为False时,计时器暂停工作Interval设置两个计时器事件(Tick事件)间的时间间隔,以毫秒(即千分之一秒)为单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论