单元三 常用控件的使用.docx
- 文档编号:11765292
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:39
- 大小:282.65KB
单元三 常用控件的使用.docx
《单元三 常用控件的使用.docx》由会员分享,可在线阅读,更多相关《单元三 常用控件的使用.docx(39页珍藏版)》请在冰豆网上搜索。
单元三常用控件的使用
单元三常用控件的使用
[学习目标]初步掌握VB.NET中常用标准控件的主要属性、事件和方法的有关概念;通过实例初步学会Button、TextBox、ComboBox、ListBox、CheckedListBoxRadioButton、CheckBox、RichTextBox、HscrollBar、VscrollBar、Timer、DateTimePicker、ProgressBar、TrackBar的基本使用,并能应用到实际的程序设计中。
一个VB.NET的应用程序离不开用户界面,在用户界面上需要使用各种不同的控件以便与用户进行交互。
为此,VB.NET提供了功能强大的各种控件供开发人员使用,本章将介绍VB.NET中常用的一些典型控件的功能、属性、事件及方法。
3.1基本控件的使用
【案例3-1】制作用户登录界面
本案例是制作一个用户登录界面(图3-1),当用户输入了用户帐号和用户密码后,单击“确定”按钮,程序进行识别,如果输入正确,显示欢迎信息;否则,提示输入错误。
单击“重置”按钮,则清除文本框中的内容,用户可重新输入。
用户在输入密码时,相关文本框中的字符以“*”出现。
当用户帐号或用户密码不正确时显示输入错误信息。
本例对错误对象不进行识别,学习了流程控制语句后,可完成此功能。
[技能目标]
1.掌握标签控件(Label)、按钮控件(Button)和文本框控件(TextBox)常用的属性、事件和方法。
2.掌握标签控件、命令按钮控件和文本框控件的使用
图3-1用户登录界面
[操作要点与步骤]
(1)新建项目“Vbnet3-1”
单击“文件”菜单,在出现的下位菜单中,单击“新建”,再单击“新建项目”,新建一个项目。
项目存放在“D:
\VB.net”下,项目名取“VBnet3-1”。
项目类型选择“VisualBasic项目”、模板选择“Windows应用程序”,项目名与位置按以上要求改写,其他选默认值,单击“确定”按钮。
(2)在窗体中建立各相关控件(图3-2)。
单击控件箱中“Windows窗体”选项卡,在相关的“Windows窗体”选项卡中,双击“Label”控件,在窗体中出现了“Label1”对象,拖放“Label1”对象到适当位置,采用相同的方法,在窗体上建立其余各对象。
图3-2用户登录界面各对象
(3)设置窗体中各对象的属性
在窗体中选中“Label1”对象,在相应的属性窗口中,将它的“Text”属性,设置为“用户帐号:
”,采用相同的方法,将各对象的属性设置如表3-1。
表3-1对象属性设置
对象名称
对象属性
属性值
Label1
Text
用户帐号:
Label2
Text
用户密码:
TextBox1
Text
TextBox2
Text
PasswordChar
*
Button1
Text
Button2
Text
Form1
Caption
用户登录
(4)编写程序代码
各窗体对象的相关属性设置完成后,对Button1和Button2对象的Click事件编写代码。
在窗体上双击Button1对象,进入代码编写窗口,输入相应代码,同样方法编写Button2的代码。
具体代码如下:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)_
HandlesButton1.Click
TextBox1.Text=""
TextBox2.Text=""
EndSub
PrivateSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.Click
IfTextBox1.Text="user01"AndTextBox2.Text="user@01"Then
MsgBox("欢迎进入本系统!
")
Else
MsgBox("你输入的用户帐号或密码有误!
")
TextBox1.Text=""
TextBox2.Text=""
EndIf
EndSub
本例中预设的用户名为“user01”,密码为“user@01”。
Msgbox()的作用是显示相关信息,我们将在后续课程知识点5-2-2中学习其具体用法。
[相关知识]
标签(Label)控件
通常用于在窗体中显示固定的信息,用于标识有关控件的名称和用途,标签中显示的信息无法由键盘修改其内容。
标签(Label)控件常用的属性有:
(1)Text属性:
显示Label控件对象中的文本。
Text属性的最大长度可设置为1024字节。
图3-3TextAlign属性值设置
(2)TextAlign属性:
用于设置Label控件对象中文本的对齐方式。
可使用图视的方式设置(图3-3),属性值有:
TopLeft、TopCenter、Topright、MiddleLeft、MiddleCenter、MiddleRight、BoottomLeft、BottomCenter和BottomRight。
默认值为TopLeft。
(3)Image属性:
用于设置Label控件对象的背景图像。
(4)Autosize属性:
用于指定是否随Text的内容长度自动调整标签宽度。
若该属性值为True,表示控件宽度会自动调整。
若为False,则控件宽度固定。
(5)BorderStyle属性:
用于设置Label控件对象的边框的外观。
有None、Fixed3D和FixedSingle,默认值为None。
命令按钮(Button)控件在Windows程序中有着广泛的使用。
在程序运行后,当用户单击某命令按钮时就执行相关的事件过程。
1.常用的属性
(1)FlatStyle属性:
用于设置(Button)控件对象的外观风格。
有Flat、Popup、Standard和System四个属性值。
默认的属性值为Standard。
(2)Text属性:
显示在按钮(Button)对象上的文本。
(3)TextAlign属性:
用于设置按钮(Button)控件对象中文本的对齐方式。
也可使用图视的方式设置(图3-3),其属性值与标签相同,但默认值为BottomCenter。
(4)Image属性:
用于设置按钮(Button)控件对象的背景图像。
2.常用的事件
命令按钮的最常用事件是Click事件:
单击命令按钮时将触发按钮的Click事件并执行写入Click事件过程的代码。
“单击”按钮的过程中也将产生MouseMove、MouseLeave、Mousedown和MouseUp等事件。
Button控件对象的单击事件发生的顺序为;MouseMove、Mousedown、Click、MouseUp、MouseLeave。
文本框(TextBox)控件是Windows窗体上主要的输入和输出的对象,它可以显示程序的相关信息,也可以通过它输入相关的信息与程序交互。
1.常用的属性
(1)Text属性:
用于设置或返回文本框的当前内容。
(2)Multline属性:
用于设置多行显示方式。
默认值为False,只显示单行文本。
当设置属值为True时,允许以多行方式显示。
(3)PasswordChar属性;指定显示在文本中的字符,用于隐藏输入的文字。
无论用户在文本框中输入什么字符,文本框中都显示PasswordChar属性指定的字符。
(4)ScrollBar属性:
是否为文本框加上滚动条,该属性只有当MultiLine属性为True时才有效。
它可以设置None(无)、Horizontal(水平滚动条)、Vertical(垂直滚动条)、Both(二者都有)四种取值。
(5)CharacterCasing属性:
获取或设置文本框控件是否在字符输入时修改其大小写格式,其取值有:
Normal(大小写保持不变)、Upper(全部转变成大写)、Lower(全部转换为小写)。
2.常用的事件
文本框(TextBox)控件的常用事件有TextChanged(文本框内容改变)、GotFocus(获得焦点)、LostFocus(失去焦点)等。
【要点分析】
TextChanged事件是TextBox非常重要的事件,当文本框的内容发生改变时触发该事件。
常用于对输入内容的过滤、限制与校验等。
例如:
在窗体上加入一个TextBox1控件,将其MultiLine设置为True,CharacterCasing设置为Upper;再加入一个标签Label1,将其BorderStyle属性设置为FixedSingle。
接着在TextBox1的TextChanged事件中输入下列代码:
Label1.Text=TextBox1.Text
程序运行后,在文本框中输入的任何字母都被转换成大写,而且该输入又被实时地送入了标签中显示。
在测试时,注意用户名和密码的大小写状态,本案例是区分大小写的。
3.2批量数据选择控件使用
【案例3-2】学生信息输入界面
本案例是制作一个用户信息输入界面,当用户在用户信息输入界面中输入了学生的基本信息学号、姓名、性别、团员否、出生年月和班级后,在选择显示的项目框中选择所要显示的内容,单击“显示信息”按钮后,在信息显示框中显示相关的信息。
本例综合运用了多种控件,本节重点介绍批量数据选择控件组合框ComboBox、列表框ListBox和复选列表框CheckedListBox的相关知识,其余控件将在以后各节中进行介绍。
[技能目标]
1.掌握组合框ComboBox控件、列表框ListBox控件和复选列表框CheckedListBox控件常用的属性、事件和方法。
2.掌握组合框ComboBox控件、列表框ListBox控件和复选列表框CheckedListBox控件的使用
[操作要点与步骤]
1.新建项目“Vbnet3-2”
单击“文件”菜单,在出现的下位菜单中,单击“新建”,再单击“新建项目”,新建一个项目。
项目存放在“D:
\VB.net”下,项目名取“VBnet3-2”。
项目类型选择“VisualBasic项目”、模板选择“Windows应用程序”,项目名与位置按以上要求改写,其他选默认值,单击“确定”按钮。
2.在窗体中建立各相关控件,见图3-5。
图3-4学生信息输入界面
图3-5学生信息输入界面对象布局
3.设置窗体中各对象的属性
在窗体中选中“Label1”对象,在相应的属性窗口中,将它的“Text”属性设置为“学号:
”,采用相同的方法,将各对象的属性设置如表3-1。
表3-1对象属性设置
对象名称
对象
属性
属性值
Label1
Text
学号:
Label2
Text
姓名:
Label3
Text
性别:
Label4
Text
团员否:
Label5
Text
出生年月:
Label6
Text
班级:
Label7
Text
学生基本信息:
Label8
Text
选择显示的项目:
Label9
Text
显示信息:
TextBox1
Text
ComboBox1
Items
ComboBox2
Items
CheckedListBox1
Items
ListBox1
Items
Button1
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
[相关知识]
列表框用于显示可滚动的项目列表,在列表框中使用者可选择一个或多个项目,使用者不能直接对列表中的项目进行修改,但编程人员可以使用其相关的方法对项目列表进行增删。
1.常用的属性
(1)SelectedIndex属性:
用于设置和返回列表中当前所选项目的位置。
本属性只在运行时可用。
当前选定的是第一个项目时,则属性的返回值为0;当前选定的是第二个项目时,则属性的返回值为1,依此类推。
(2)Items属性:
用于返回包含列表项目的一个集合。
该属性集合非常重要,利用它可以获得列表的项目数(Count属性)、指定项的列表内容(Item属性)、插入列表项(Add)、删除列表项(Remove)等等。
(3)SelectionMode属性:
设置列表框中的选择项目的方式,有四种取值:
MultiExtended(类似于Windows的扩展多选)、MultiSimple(简单多选)、One(只能选一个)、None(不能选择)。
(4)Sorted属性:
用于设置列表中的项目是否排序。
2.常用的事件
列表框中的常用事件有Click事件、DoubleClick(双击)事件与SelectIndexChanged(选定项目序号发生改变)。
3.常用的方法
(1)Clear方法:
用于删除列表框中的所有项目。
例:
“列表框名.Items.Clear”将删除指定列表框中的所有项目:
(2)Add方法:
用于向列表中添加项目。
添加项目是通过向集合Items添加元素的方式实现的。
例:
向列表框中添加项目:
列表框名.Items.Add("string")
(2)Remove方法:
删除列表中的项目。
同样删除项目也是通过删除集合Items元素的方式实现的。
例:
删除列表框中的项目:
列表框名.Items.Remove("string"|Index)
组合框实际上相当于列表框和文本框功能的组合,一般情况下既可以从下拉列表中选择项目,也可以直接输入文本。
1.常用的属性
组合框的属性与列表框的属性非常相似,但其没有SelectionMode属性。
组合框有DropDownStyle属性,用于设置组合框式样,其取值如下:
(1)DropDown:
一般组合框,既可以单击下拉箭头进行选择,也可以直接输入。
(2)Simple:
简单组合框,布局上相当于文本框与列表框的组合。
(3)DropDownList:
下拉列表框,只能通过单击下拉箭头进行选择。
2.常用的事件
组合框中的最常用事件也是SelectedIndexChanged,当用户所选定的内容发生变化时触发。
3.常用的方法
组合框中常用的方法与列表框相同,这里不再详述。
组合框与列表框有许多相似的地方,在很多情况下二者可以互换使用。
但在选择时还是应该注意以下两点:
1.如果希望用户只能在限定的项目中进行选择,优先选用列表框。
因为组合框一般情况下可以接收用户的输入。
2.如果界面的空间受到限制,则优先选用组合框。
因为组合框可以节省空间,尤其是选择项目较多时。
所以,到底选择组合框还是列表框,需要根据功能要求与界面设置等多种因素综合考虑,并没有严格的区分。
复选列表框控件在列表框控件的基础上增加了复选功能,
是列表框的扩展,因此其使用与列表框也非常类似。
它可以实现列表框可以实现的几乎所有的功能,而且在每个项目左边还有一个标明是否选中的复选标记。
其不同之处是它不支持多选属性(SelectionMode),用户每次只能选择一个。
但通过多次的选择可以标记多个项目(如图3-4所示)。
在复选列表框中,被标记项与被选中项是不一样的。
被选中项呈高亮度显示,而被标记项只是在复选标记中有“√”。
另外在复选列表框中只有多个被标记的项,而没有多个被选中的项。
1.当需要访问CheckedListBox控件中显示的被标记的数据时,可以循环访问CheckedItems属性中存储的集合,或者使用GetItemChecked方法逐句通过列表来确定已选中的项。
GetItemChecked方法采用项索引号作为参数,并返回true或false。
每个项目边上的标记状态通过CheckState属性来设置:
Checked(选中)、Indeterminate(不确定的)和Unchecked(未选中)。
2.向复选列表框(CheckedListBox)控件中添加项目的方法中也多了一个是否被标记的参数:
复选列表框名.Items.add(Itemasobject,IsCheckedasboolean)
复选列表框名.InsertItems(Indexasinteger,Valueasboolean)
3.设置与获取复选列表框中项目的“Checked”属性值的方法如下:
设置:
复选列表框名.Setitemchecked(Indexasinteger,Valueasboolean)
获取:
复选列表框名.GetItemCheckSatae(Indexasinteger)
3.3简单选择控件的使用
在应用程序中,单选按钮(RadioButton)和复选框CheckBox)是二个常用的控件,它们主要用于提供少量的数据供用户选择。
单选按钮(RadioButton)通常是以一组选项的形式出现,供用户在一组选项中选择其中的一个选项。
用户在这一组选项中必须并且只能选中其中的一个选项。
当用户选项中某个选项后,在该选项的左侧的圆圈中出现一个黑点,表示该选项被选中。
1.常用的属性
Checked属性:
用于表示当前的单选按钮(RadioButton)控件对象是否被选中。
当属性值为True时,表示当前单选按钮(RadioButton)控件对象被选中。
Text属性:
用于设置显示的文本。
2.常用的事件
CheckedChanged事件:
当单选按钮(RadioButton)的Checked属性值发生变化后,该事件被触发。
复选框为使用者提供了一组选择项,使用者可以选择其中的一个选项或多个选项,也可以都不选择。
主要用于让使用者从多个选项中选择其中一项或多项。
1.常用的属性
Checked属性、Text属性与单选按钮相同。
另外复选框还有一个属性(ThreeState)用来设置复选框是否具有“不确定状态”
2.常用的事件
CheckedChanged事件与单选钮相同。
3.4RichTextBox控件的使用
【案例3-3】简单的文字处理程序
本案例是制作一个简单的文本阅读界面,窗体上有六个按钮(如图3-6),分别可以实现以下六个功能:
(1)“打开文件”按钮,当用户单击该命令按钮后,弹出一个“打开文件”对话框,用户可以选择所要打开的文件。
本例中只允许打开“*.txt”类型的文件。
(2)“字体设置”按钮,当用户单击该命令按钮后,弹出一个“字体设置”对话框,用户可以对当前选择的文字对象进行字体的大小、字体字型、字体和字体效果的设置。
(3)“颜色设置”按钮,当用户单击该命令按钮后,弹出一个“颜色设置”对话框,用户可以对当前选择的文字对象进行字体颜色设置。
(4)“查找”按钮,当用户单击该命令按钮后,弹出一个“查找”对话框(见图3-7),在文本框中输入所要查找的文字,单击“确定”按钮后,计算机会自动找到有关文字并以反显的方式显示。
(5)“对象信息”按钮,它能将你选中的文字的起始位置、长度和所选文字在对话框中显示(图3-8)。
(6)“缩放”按钮,当用户单击该命令按钮后,弹出一个“缩放”对话框,用户可以输入所要缩放的倍数,单击“确定”按钮后,文本框中的文字将进行缩放。
[技能目标]
1.掌握RichTextBox控件常用的属性、事件和方法。
2.通过前面几个控件的学习,能够制作一个简单的文字处理软件。
图3-6文本阅读界面
图3-7“查找”对话框
(a) (b)
图3-8对象信息框
[操作要点与步骤]
1.新建项目“Vbnet3-3”
单击“文件”菜单,在出现的下位菜单中,单击“新建”,再单击“新建项目”,新建一个项目。
项目存放在“D:
\VB.net”下,项目名取“VBnet3-3”。
项目类型选择“VisualBasic项目”、模板选择“Windows应用程序”,项目名与位置按以上要求改写,其他选默认值,单击“确定”按钮。
2.在窗体中建立各相关控件
单击控件箱中“Windows窗体”选项卡,双击“Button”控件,在窗体中出现了“Button1”对象,同理创建其余五个按钮对象,并对齐六个按钮对象;双击“Label”控件,拖放“Label1”对象到适当位置;双击“RichTextBox”控件,拖放“RichTextBox1”对象到合适位置;双击“OpenFileDialog”、“ColorDialog”、“FontDialog”控件,相应的“OpenFileDialog1”、“ColorDialog1”、“FontDialog1”对象出现在编辑区的下方。
见图3-9。
图3-9文字处理程序界面各对象
3.设置窗体中各对象的属性
在窗体中选中“Button1”对象,在其属性窗口中将“Text”属性值设置为“打开文件”。
采用相同的方法,将各对象的属性设置如表3-4。
表3-3对象属性设置
对象名称
对象属性
属性值
Button1
Text
打开文件
Button2
Text
字体设置
Button3
Text
颜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元三 常用控件的使用 单元 常用 控件 使用