常用控件.docx
- 文档编号:4296004
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:24
- 大小:117.05KB
常用控件.docx
《常用控件.docx》由会员分享,可在线阅读,更多相关《常用控件.docx(24页珍藏版)》请在冰豆网上搜索。
常用控件
7VisualB的常用控件
一个VB.NET的应用程序离不开用户界面,在用户界面上需要使用各种不同的控件以便与用户进行交互。
为此,VB.NET提供了功能强大的各种控件供开发人员使用。
控件是添加到窗体上的对象,是界面上的要素,每种类型的控件都有一套属性、方法和事件,都实现某种特定的功能。
在VB.NET中,Windows窗体和控件有很多,本章将介绍VB.NET中常用的一些典型控件的功能、属性、事件及方法。
可视控件是指在程序执行过程中可在界面上看到控件,比如标签、按钮、组合框、列表框等。
当然,这些控件也可以通过修改visible属性来控制其是否出现在用户界面上。
不可见控件是指在程序执行过程中可在界面上看不到的控件,比如定时器控件就是不可见控件,它们没有visible属性。
7.1控件的常用属性
VB.net中有一些属性是大部分控件都具备的,比如以下属性:
(1)Name
该属性是所有对象都具有的属性,是所创建的对象的名称,所有的控件在创建时由系统自动提供一个默认名称。
Name名称属性在属性窗口的“名称”栏可以进行修改。
该属性在运行时是只读的。
对象名称是作为对象的标识在程序中被引用的,不会显示在窗体上。
(2)Caption
该属性是对象的标题,窗体标题显示在窗口的标题栏中,控件的标题就显示在控件中。
新添加对象的Caption属性被自动设置为Name属性的内容。
对某些控件,可在设置标题的字符串中用符号&和1个字母,为控件指定1个访问键,访问键显示在控件中时带有下划线。
在按下Alt键同时按下控件的访问键与用鼠标左键点击这个控件的效果是相同的,控件将获得输入焦点。
(3)Width、Height与Left、Top属性
Width和Height属性分别表示对象的宽度和高度,即对象的大小。
Left和Top属性分别是控件的左边到其容器的左边,控件的上边到其容器的上边的距离,即对象的位置。
对于窗体,Top表示窗体到屏幕顶部的距离,Left表示窗体到屏幕左边的距离。
(4)Visible属性
该属性决定对象是否可见。
若为True则程序运行时控件可见;若为False则相反。
但控件本身还存在。
(5)Enabled属性
该属性决定对象是否是有效。
若为True则允许用户操作,并对操作作出响应;若为False则禁止用户操作,呈暗淡色。
(6)Font属性
属性值是Font类的对象,一般通过Font属性对话框设置。
若在程序代码中需要改变文本的外观,则应通过New创建Font对象来改变字体。
例如:
FontName属性是字符型,决定了控件上正文的字体。
FontSize属性是整型,决定了控件上正文的字体大小,以磅为单位。
FontBold属性是逻辑型,表示控件上正文是否是粗体。
FontItalic属性是逻辑型,表示控件上正文是否是斜体。
FontStrikethru属性是逻辑型,表示控件上正文是否加删除线。
Fontunderline属性是逻辑型,表示控件上正文是否带下划线。
(7)ForeColor属性
该属性用来设置对象的前景颜色,即正文和作图时的颜色。
其值是1个十六进制常数,用户可以在调色板中直接选择所需要的颜色。
(8)BackColor属性
该属性用来设置对象的背景颜色,即正文以外的显示区域的颜色。
(9)Appearance属性
该属性是窗体与有边框的控件都具有的一个属性,它的值决定了边框的绘制样式。
它的取值有两个:
0一表示以平面样式绘制,没有立体效果;1一表示以立体样式绘制边框。
(10)BorderStyle属性
该属性用来设置窗体和控件边框样式。
BorderStyle属性在运行时是只读的。
0一None:
控件周围没有边框;1一FixedSingle:
控件带有单边框。
7.2设置值的控件
在中,RadioButto控件、CheckBox控件和CheckedListBox控件的功能都是设置和获取值的,我们称之为设置值的控件。
7.2.1RadioButton控件
选项按钮一般是以组的形式存在的,一般来说,绘制在相同容器控件的同一类RadioButton就完成以组的形式存在了。
运行时,用户在每个选项组中只能选定一个选项按钮。
例如,如果把选项按钮分别添加到窗体和窗体上的一个GroupBox控件中,则相当于创建两组不同的选项按钮。
所有直接添加到窗体的选项按钮成为一组选项按钮。
单选按钮(RadioButton)通常是以一组选项的形式出现,供用户在一组选项中选择其中的一个选项。
在被选中的选项的左侧的圆圈中出现一个黑点,表示该选项被选中。
用户在这一组选项中必须并且只能选中其中的一个选项。
也就是说当用户选中其中一个选项按钮时,同组中的其他选项失效。
1.常用的属性
(1)Text属性:
用于设置显示的文本,与一般的控件不同,选择类控件的标题一般显示在右方,主要用来告诉用户该对象的功能。
(2)Checked属性:
用于表示当前的单选按钮(RadioButton)控件对象是否被选中。
当属性值为True时,表示当前单选按钮(RadioButton)控件对象被选中。
在向用户显示包含选项按钮的对话框时将要求他们选中项目,确定应用程序下一步做什么。
可以用每个单选按钮(RadioButton)控件的Checked属性判断用户选定的选项并作出相应的响应。
(3)Enable属性:
用来设置控件是否会对事件产生反应,如果值为True,则能对用户事件产生反应,允许用户修改它的状态。
如果值为False,则不能对用户事件产生反应,执行时该框会以暗淡显示。
2.常用的事件
(1)Click事件:
选定一个单选按钮(RadioButton)时将触发该事件,单击后,使Checked属性为True。
是否有必要响应此事件,这将取决于应用程序的功能。
例如,当希望通过更新Label控件的标题向用户提供有关选定项目的信息时,对此事件作出响应是很有益的。
(2)CheckedChanged事件:
当单选按钮(RadioButton)的Checked属性值发生变化后,该事件被触发。
默认情况下,CheckedChanged事件并不立即导致向服务器发送Web窗体页。
而是在下一次发送窗体时,在服务器代码中引发该事件。
若要是CheckedChanged事件导致立即发送,则将单选按钮(RadioButton)的AutoPostBack属性设置为True。
7.2.2Checkbox控件
CheckBox(复选框)为使用者提供了一组选择项,使用者可以选择其中的一个选项或多个选项,也可以都不选择。
主要用于让使用者从多个选项中选择其中一项或多项。
CheckBox(复选框)控件和单选按钮(RadioButton)控件有相似之处在于,它们都是用于指示用户所选的选项;区别在于,在单选按钮(RadioButton)控件组中一次只能选择一个单选按钮(RadioButton),对于CheckBox(复选框)控件组可以选择任意个CheckBox(复选框)。
1.常用的属性
(1)Checked属性:
用于表示当前的CheckBox(复选框)控件对象是否被选中。
当属性值为True时,表示当前CheckBox(复选框)控件对象被选中。
(2)CheckState属性:
返回对象的选择状态,CheckBox根据情况有三中不同的选择状态:
选定(CheckState.Checked或1)、未选定(CheckState.UnChecked或0)或禁止状态(CheckState.Indeterminate或2)。
注意:
只有在将ThreeState属性设置为True时,才能设置Indeterminate选项。
(3)ThreeState属性:
设置是否允许三个复选状态而不是两个;如果此属性设置为True,则可以将CheckState属性设置为Checked、Unchecked和Indeterminate三种状态,默认值为False。
2.常用的事件
(1)Click事件
无论何时单击CheckBox控件都将触发Click事件,然后编写应用程序,根据复选框的状态执行某些操作。
在下例中,每次单击CheckBox控件时都将改变其Text属性以指示选定或未选定状态:
ProtectedSubCheckBox1_Click(ByValsenderAsObject,ByValAs_
System.EventArgs)HandlesCheckBox.Click
IfCheckBox1.CheckState=CheckState.CheckedThen
CheckBox1.Text="Checked"
ElseIfCheckBox1.CheckState=CheckState.UnCheckedThen
CheckBox1.Text="UnChecked"
EndIf
注意:
如果试图双击CheckBox控件,则将双击当作两次单击,而且分别处理两次单击,即:
CheckBox控件不支持双击事件。
(2)CheckedChanged事件与单选按钮(RadioButton)相同。
7.2.3CheckedListBox控件
CheckedListBox(复选列表框)控件在列表框控件的基础上增加了复选功能,可以说是ListBox控件的派生控件,因此继承了ListBox控件的很多方法和属性。
其使用与列表框也非常类似。
它可以实现列表框可以实现的几乎所有的功能,而且在每个项目左边还有一个标明是否选中的复选标记。
其不同之处是它不支持多选属性(SelectionMode),用户每次只能选择一个。
但通过多次的选择可以标记多个项目。
1.常用的属性
(1)CheckOnClick属性:
设置当第一次选取列表项时是否马上打勾,当属性值为True时表示单击马上打勾,当属性值为False时则必须双击才能打勾。
默认行为是在首次单击时更改选定内容,然后让用户再次单击以应用选中标记。
2.常用的方法
(1)SetItemChecked方法:
用于将勾去掉,如将第i个项目勾号去掉:
CheckedListBox1.SetItemChecked(2,False)。
(2)GetItemChecked方法:
采用项索引号作为参数,并返回复选列表中第i个项目是否打勾(即是否选中),为True则表示已经打勾(即已经选中)。
注意:
CheckedListBox控件的属性和方法基本上都和ListBox控件相同。
7.3列表选择控件
ListBox、ComboBox和CheckedListBox都派生于ListControl类。
这个类提供了一些基本的列表管理功能。
使用哪个列表一般取决于列表的用法和列表中数据的类型。
如果需要选择多个选项,或用户需要在任意时刻查看列表中的几个项,最好使用ListBox和CheckedListBox。
如果一次只选择一个选项,就可以使用ComboBox。
7.3.1ListBox控件
ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项。
列表框可以为用户提供所有选项的列表。
在列表框中使用者可选择一个或多个项目,使用者不能直接对列表中的项目进行修改,但编程人员可以使用其相关的方法对项目列表进行增删。
如果项目数目超过了列表框可显示的数目,控件上将自动出现滚动条。
这时用户可在列表中上、下、左、右滚动。
1.常用的属性
(1)SelectedIndex属性:
用于设置和返回列表中当前所选项目的位置。
本属性只在运行时可用。
当前选定的是第一个项目时,则属性的返回值为0;当前选定的是第二个项目时,则属性的返回值为1,依此类推。
(2)Items属性:
用于返回包含列表项目的一个集合。
该属性集合非常重要,利用它可以获得列表的项目数(Count属性)、指定项的列表内容(Item属性)、插入列表项(Add)、删除列表项(Remove)等等,详细用法如表7.1所示。
表7.1Items属性的常用方法和属性
项目名称
类别
说明
Add
方法
在列表项的末尾添加新项目,如ListBox1.Items.Add(TexBox1.Text)
Remove
方法
删除指定的列表项,如ListBox1.Items.Remove(TexBox1.Text)
Clear
方法
清除所有的列表项,如ListBox1.Items.Clear
Count
属性
统计列表项的数目,其值总比SelectedIndex的最大值大1,如将计算列表框中项目的总个数的值送入文本框中TexBox1.Text=ListBox1.Items.Count
(3)SelectionMode属性:
设置一次可以选择多少列表项。
有4个值,分别为
(1)None:
无法选择任何一项;
(2)One:
只能选择一项(默认);(3)MultiSimple:
可在列表中不连续点选多项:
(4)MultiExtended:
可以通过鼠标的拖动选择连续的项。
(4)SelectedItem属性:
用于获取或设置当前列表框中被选取的项。
2.常用的事件
(1)Click和Double-click事件
对于列表框的事件,特别是当列表框参与触发应用程序的某一部分功能时,可以添加一个Button控件,并把该按钮同列表框并用。
按钮的Click事件过程应该使用列表框的选项执行适于应用程序的操作。
双击列表中的项目与选定项目然后单击按钮,这两者应该具有相同的效果。
为此,应在ListBox控件的Double-Click过程中调用按钮的click过程:
PublicSubListBox1_DoubleClick(ByValsenderAsObject,_
ByValeAsSystem.EventArgs)HandlesListBox1.DoubleClick
Button1_Click(sender,e)
EndSub
这将为使用鼠标的用户提供快捷方式,同时也没有妨碍使用键盘的用户执行同样的操作。
注意:
没有与DoubleClick事件等价的键盘命令,因此无法通过快捷键的方式达到ListBox控件的DoubleClick功能。
3.常用的方法
(1)Items.Add方法:
把一个选项加入列表框或组合框的尾部,使用时前面加对象的名字,即对象.Items.Add(选项);例如:
ListBox1.Items.Add("鲁东大学")。
(2)Items.Remove方法:
从列表框或组合框中删除指定的项。
例如:
ListBox1.Remove("鲁东大学")。
ListBox1.Items.Remove(ListBox1.Items.Item(3))
删除列表框中的第4个项目(注意:
Item的索引是从0开始的)
(3)Items.RemoveAt方法:
从列表框或组合框中删除指定的项。
Index表示被删除项目在列表框或组合框中的位置。
例如:
ListBox1.RemoveAT(4)
(4)Items.Count方法用于获取列表框中项目的总数。
(5)Items.Clear方法:
用于清除列表框或组合框的所有项目。
例如:
ListBox1.Items.Clear。
7.3.2Combobox控件
Combobox(组合框)实际上相当于列表框和文本框功能的组合,一般情况下既可以从下拉列表中选择项目,也可以直接输入文本。
如果项目数超过了组合框能够显示的项目数,控件上将自动出现滚动条。
用户可以上下或左右滚动列表。
1.常用的属性
组合框的属性与列表框的属性非常相似,但其没有SelectionMode属性。
(1)DropDownStyle属性:
此属性在运行时是只读的,在设计时,用来设置控件的显示类型和行为。
如果该属性值设为Simple,则该对象包括一个文本框和一个列表框。
如果属性值设置为DropDown,则该对象包括一个文本框和一个下拉列表,而且文本框允许用户自己输入数值。
如果该属性值设置为DropDownList,则该对象也包括一个文本框和一个下拉列表,但是不允许用户在文本框中输入数值,只允许选择列表中的选项。
2.常用的方法
(1)BeginUpdate方法和EndUpdate方法:
当使用Add方法一次添加一个项时,则可以使用BeginUpdate方法,以防止每次向列表添加项时控件都重新绘制ComboBox。
完成向列表添加项的任务后,调用EndUpdate方法来启用ComboBox进行重新绘制。
当向列表添加大量的项时,使用这种方法添加项可以防止绘制ComboBox时闪烁。
(2)FindString方法和FindStringExact方法:
FindString方法用于查找ComboBox中以指定字符串开始的第一个项,该方法是模糊查询,但是查找的字符串一定在匹配项的开始位置。
FindStringExact方法用于查找与指定字符串完全匹配的项。
3.组合框与列表框的选择
ComboBox控件和ListBox控件具有相似行为,在某些情况下可以互换。
但是也存在其中一种控件更适合于某任务的情况。
通常,组合框适合于存在一组“建议”选项的情况,而列表框适合于想要将输入限制为列表中内容的情况。
组合框包含文本框字段,以便可以键入列表中没有的选项。
当DropDownStyle属性设置为ComboBoxStyle.DropDownList时例外,在这种情况下,当键入一项的第一个字母时控件即选择该项。
此外,组合框可节约窗体上的空间。
由于在用户单击下箭头键以前不显示完整列表,所以组合框可以方便地放入列表框放不下的窄小空间。
例外情况是当DropDownStyle属性设置为ComboBoxStyle.Simple时,此时显示完整列表,并且组合框占用的空间比列表框多。
到底选择组合框还是列表框,需要根据功能要求与界面设置等多种因素综合考虑,并没有严格的区分。
案例1学生信息输入界面。
本案例是制作一个用户信息输入界面,当用户在用户信息输入界面中输入了学生的基本信息学号、姓名、性别、团员否、出生年月和班级后,在选择显示的项目框中选择所要显示的内容,单击“显示信息”按钮后,在信息显示框中显示相关的信息。
本例综合运用了多种控件。
[操作要点与步骤]
1.新建项目“Vbnet3-2”
单击“文件”菜单,在出现的下位菜单中,单击“新建”,再单击“新建项目”,新建一个项目。
项目存放在“D:
\VB.net”下,项目名取“VBnet3-2”。
项目类型选择“VisualBasic项目”、模板选择“Windows应用程序”,项目名与位置按以上要求改写,其他选默认值,单击“确定”按钮。
2.在窗体中建立各相关控件,见图7.1。
图7.1学生信息输入界面
图7.2学生信息输入界面对象布局
3.设置窗体中各对象的属性
在窗体中选中“Label1”对象,在相应的属性窗口中,将它的“Text”属性设置为“学号:
”,采用相同的方法,将各对象的属性设置如表。
4.编写程序代码
各窗体对象的相关属性设置完成后,对Button1对象的Click事件编写相应的代码。
在窗体上双击Button1对象,进入代码编写窗口,输入相应代码。
具体代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)_
HandlesButton1.Click
IfCheckedListBox1.GetItemChecked(0)Then
ListBox1.Items.Add("学号:
"+ComboBox2.Text)
EndIf
IfCheckedListBox1.GetItemChecked
(1)Then
IfTextBox1.Text=""Then
MsgBox("姓名不能为空!
")
ExitSub
EndIf
ListBox1.Items.Add("姓名:
"+TextBox1.Text)
EndIf
IfCheckedListBox1.GetItemChecked
(2)Then
IfRadioButton1.CheckedThen
ListBox1.Items.Add("性别:
男")
Else
ListBox1.Items.Add("性别:
女")
EndIf
EndIf
IfCheckedListBox1.GetItemChecked(3)Then
IfCheckBox1.CheckedThen
ListBox1.Items.Add("团员")
Else
ListBox1.Items.Add("非团员")
EndIf
EndIf
IfCheckedListBox1.GetItemChecked(4)Then
ListBox1.Items.Add("出生年月:
")
ListBox1.Items.Add(DateTimePicker1.Value.Date)
EndIf
IfCheckedListBox1.GetItemChecked(5)Then
ListBox1.Items.Add("班级:
")
ListBox1.Items.Add(ComboBox1.Text)
EndIf
EndSub
7.4ListView控件和TreeView控件
在编写应用程序的过程中,常常需要将一些具有一定层次关系的数据有规律的显示出来。
V中有专门实现这个功能的控件,如:
ListView控件和TreeView控件能。
7.4.1ListView控件
ListView(列表查看)控件与ListBox控件有点类似,它允许操作者可以像资源管理器文件窗口的查看功能一样,使用小图标、大图标、详细资料、列表等其中一种来显示列表内的项目。
1.常用的属性
(1)View属性:
用于设置ListView控件的显示方式,有以下4种选择:
1)LargeIcon(大图标):
在项的文本旁显示大的图标,在控件宽度足够的情况下,项是优先以平行排列的,排列不完的则自动换行显示在新行中。
2)SmallIcon(小图标):
与大图标模式一样,但是显示的是小的图标。
3)Detail(详细列表):
是最丰富的选项,它不但允许您查看项,还允许您查看为各项指定的任何子项。
各项在网格中显示,它们垂直排列且其子项会显示在列中(带有列标头)。
4)List(列表):
显示小图标,但是项是垂直排列的,只显示单列。
(2)Items属性:
用于设置ListView控件所显示的项
2.常用的事件
(1)AfterLabelEdit事件:
当用户编辑了控件的某一项后,触发该事件。
(2)BeforeLabeLEdit事件:
用户在编辑某项之前,触发该事件。
(3)Click事件:
单击控件时,触发该事件。
(4)DoubleClick事件:
双击控件时,触发该事件。
(5)SelectedItemChanged事件:
改变控件的选定项时,触发该事件。
3.常用的方法
(1)InsertItem方法:
添加ListItem对象到ListView控件的ListItems集合中并返回新创建对象的引用。
应用于ListItem对象,ListItem集合,语法为:
ListViewName.InsertItem(indexasinteger,textasString,imageIndexasInteger,sub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 控件