单元三常用控件的使用.DOC

上传人:国*** 文档编号:767399 上传时间:2018-10-31 格式:DOC 页数:24 大小:597KB
下载 相关 举报
单元三常用控件的使用.DOC_第1页
第1页 / 共24页
单元三常用控件的使用.DOC_第2页
第2页 / 共24页
单元三常用控件的使用.DOC_第3页
第3页 / 共24页
单元三常用控件的使用.DOC_第4页
第4页 / 共24页
单元三常用控件的使用.DOC_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、单元三 常用控件的使用30单元三 常用控件的使用学习目标 初步掌握 VB.NET 中常用标准控件的主要属性、事件和方法的有关概念;通过实例初步学会 Button、TextBox、ComboBox、ListBox、CheckedListBox RadioButton、CheckBox、RichTextBox、 HscrollBar、VscrollBar、Timer、DateTimePicker 、ProgressBar、TrackBar 的基本使用,并能应用到实际的程序设计中。一个 VB.NET 的应用程序离不开用户界面,在用户界面上需要使用各种不同的控件以便与用户进行交互。为此,VB.NET

2、提供了功能强大的各种控件供开发人员使用,本章将介绍 VB.NET 中常用的一些典型控件的功能、属性、事件及方法。3.1 基本控件的使用【案例 3-1】制作用户登录界面本案例是制作一个用户登录界面(图 3-1) ,当用户输入了用户帐号和用户密码后,单击“确定”按钮,程序进行识别,如果输入正确,显示欢迎信息;否则,提示输入错误。单击“重置”按钮,则清除文本框中的内容,用户可重新输入。用户在输入密码时,相关文本框中的字符以“*”出现。当用户帐号或用户密码不正确时显示输入错误信息。本例对错误对象不进行识别,学习了流程控制语句后,可完成此功能。技能目标1. 掌握标签控件( Label) 、按钮控件(Bu

3、tton)和文本框控件( TextBox)常用的属性、事件和方法。2. 掌握标签控件、命令按钮控件和文本框控件的使用图 3-1 用户登录界面操作要点与步骤(1)新建项目“Vbnet3-1”单击“文件”菜单,在出现的下位菜单中,单击“新建” ,再单击“新建项目” ,新建一个项目。项目存放在“D:VB.net”下,项目名取“VBnet3-1” 。项目类型选择“Visual Basic 项目” 、模板选择“Windows 应用程序” ,项目名与位置按以上要求改写,其他选默认值,单击“确定”按钮。(2)在窗体中建立各相关控件(图 3-2) 。单击控件箱中“Windows 窗体 ”选项卡,在相关的“Wi

4、ndows 窗体”选项卡中,双击“Label”控件,在窗体中出现了 “Label1”对象,拖放“ Label1”对象到适当位置,采用相同的方法,在窗体上建立其余各对象。Visual Basic.NET 程序设计基础31图 3-2 用户登录界面各对象(3)设置窗体中各对象的属性在窗体中选中“Label1”对象,在相应的属性窗口中,将它的“Text”属性,设置为“用户帐号:” ,采用相同的方法,将各对象的属性设置如表 3-1。表 3-1 对象属性设置对象名称 对象属性 属性值Label1 Text 用户帐号:Label2 Text 用户密码:TextBox1 TextTextTextBox2Pas

5、swordChar *Button1 TextButton2 TextForm1 Caption 用户登录(4)编写程序代码各窗体对象的相关属性设置完成后,对 Button1 和 Button2 对象的 Click 事件编写代码。在窗体上双击 Button1 对象,进入代码编写窗口,输入相应代码,同样方法编写 Button2 的代码。具体代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _Handles Button1.ClickTextBox1.Text = “

6、TextBox2.Text = “End SubPrivate Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickIf TextBox1.Text = “user01“ And TextBox2.Text = “user01“ ThenMsgBox(“欢迎进入本系统!“)ElseMsgBox(“你输入的用户帐号或密码有误!“)TextBox1.Text = “TextBox2.Text = “End IfEnd Sub本例中预设的用户名为“user01” ,密码

7、为“user01 ”。Msgbox() 的作用是显示相关信息,单元三 常用控件的使用32我们将在后续课程知识点 5-2-2 中学习其具体用法。相关知识标签(Label)控件通常用于在窗体中显示固定的信息,用于标识有关控件的名称和用途,标签中显示的信息无法由键盘修改其内容。标签(Label)控件常用的属性有:(1)Text 属性:显示 Label 控件对象中的文本。Text 属性的最大长度可设置为 1024字节。(2)TextAlign 属性:用于设置 Label 控件对象中文本的对齐方式。可使用图视的方式设置(图 3-3) ,属性值有:TopLeft、TopCenter、Topright、Mi

8、ddleLeft、MiddleCenter、MiddleRight、BoottomLeft、BottomCenter 和BottomRight。默认值为 TopLeft。(3)Image 属性:用于设置 Label 控件对象的背景图像。(4)Autosize 属性:用于指定是否随 Text 的内容长度自动调整标签宽度。若该属性值为 True,表示控件宽度会自动调整。若为 False,则控件宽度固定。(5)BorderStyle 属性:用于设置 Label 控件对象的边框的外观。有 None、Fixed3D和 FixedSingle,默认值为 None。命令按钮(Button)控件在 Windo

9、ws 程序中有着广泛的使用。在程序运行后,当用户单击某命令按钮时就执行相关的事件过程。1. 常用的属性(1)FlatStyle 属性:用于设置(Button)控件对象的外观风格。有Flat、Popup、 Standard 和 System 四个属性值。默认的属性值为 Standard。(2)Text 属性:显示在按钮(Button)对象上的文本。(3)TextAlign 属性:用于设置按钮(Button)控件对象中文本的对齐方式。也可使用图视的方式设置(图 3-3) ,其属性值与标签相同,但默认值为 BottomCenter。(4)Image 属性:用于设置按钮(Button)控件对象的背景图

10、像。2. 常用的事件命令按钮的最常用事件是 Click 事件:单击命令按钮时将触发按钮的 Click 事件并执行写入 Click 事件过程的代码。“单击”按钮的过程中也将产生 MouseMove、MouseLeave、Mousedown 和MouseUp 等事件。Button 控件对象的单击事件发生的顺序为;MouseMove、Mousedown 、Click、MouseUp、MouseLeave。文本框(TextBox )控件是 Windows 窗体上主要的输入和输出的对象,它可以显示程序的相关信息,也可以通过它输入相关的信息与程序交互。1. 常用的属性(1)Text 属性:用于设置或返回文

11、本框的当前内容。(2)Multline 属性:用于设置多行显示方式。默认值为 False,只显示单行文本。当设标签(Label )控件及其常用属性、事件和方法知识点 3-1-1文本框(TextBox )控件常用属性、事件和方法知识点 3-1-3命令按钮(Button)控件及其常用属性、事件和方法知识点 3-1-2图 3-3 TextAlign 属性值设置Visual Basic.NET 程序设计基础33置属值为 True 时,允许以多行方式显示。(3)PasswordChar 属性;指定显示在文本中的字符,用于隐藏输入的文字。无论用户在文本框中输入什么字符,文本框中都显示 PasswordCh

12、ar 属性指定的字符。(4)ScrollBar 属性:是否为文本框加上滚动条,该属性只有当 MultiLine 属性为 True时才有效。它可以设置 None(无) 、Horizontal (水平滚动条) 、Vertical(垂直滚动条) 、Both(二者都有)四种取值。(5)CharacterCasing 属性:获取或设置文本框控件是否在字符输入时修改其大小写格式,其取值有:Normal (大小写保持不变) 、Upper (全部转变成大写) 、Lower(全部转换为小写) 。2. 常用的事件文本框(TextBox )控件的常用事件有 TextChanged(文本框内容改变) 、GotFocu

13、s(获得焦点) 、LostFocus(失去焦点)等。【要点分析】TextChanged 事件是 TextBox 非常重要的事件,当文本框的内容发生改变时触发该事件。常用于对输入内容的过滤、限制与校验等。例如:在窗体上加入一个 TextBox1 控件,将其 MultiLine 设置为 True,CharacterCasing 设置为 Upper;再加入一个标签 Label1,将其 BorderStyle 属性设置为 FixedSingle。接着在TextBox1 的 TextChanged 事件中输入下列代码:Label1.Text=TextBox1.Text程序运行后,在文本框中输入的任何字母

14、都被转换成大写,而且该输入又被实时地送入了标签中显示。在测试时,注意用户名和密码 的大小写状态,本案例是区分大小写的。3.2 批量数据选择控件使用【案例 3-2】学生信息输入界面本案例是制作一个用户信息输入界面,当用户在用户信息输入界面中输入了学生的基本信息学号、姓名、性别、团员否、出生年月和班级后,在选择显示的项目框中选择所要显示的内容,单击“显示信息”按钮后,在信息显示框中显示相关的信息。本例综合运用了多种控件,本节重点介绍批量数据选择控件组合框 ComboBox、列表框 ListBox 和复选列表框 CheckedListBox 的相关知识,其余控件将在以后各节中进行介绍。 技能目标1.

15、 掌握组合框 ComboBox 控件、列表框 ListBox 控件和复选列表框 CheckedListBox 控件常用的属性、事件和方法。2. 掌握组合框 ComboBox 控件、列表框 ListBox 控件和复选列表框 CheckedListBox 控件的使用操作要点与步骤1. 新建项目“Vbnet3-2”单击“文件”菜单,在出现的下位菜单中,单击“新建” ,再单击“新建项目” ,新建一个项目。项目存放在“D:VB.net”下,项目名取“VBnet3-2” 。项目类型选择“Visual Basic 项目” 、模板选择“Windows 应用程序” ,项目名与位置按以上要求改写,其他选默认单元三

16、 常用控件的使用34值,单击“确定”按钮。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 学生基本信息:La

17、bel8 Text 选择显示的项目:Label9 Text 显示信息:TextBox1 TextVisual Basic.NET 程序设计基础35ComboBox1 ItemsComboBox2 ItemsCheckedListBox1 ItemsListBox1 ItemsButton1 Text 显示信息4. 编写程序代码各窗体对象的相关属性设置完成后,对 Button1 对象的 Click 事件编写相应的代码。在窗体上双击 Button1 对象,进入代码编写窗口,输入相应代码。具体代码如下:Private Sub Button1_Click(ByVal sender As System.

18、Object, ByVal e As System.EventArgs) _Handles Button1.ClickIf CheckedListBox1.GetItemChecked(0) ThenListBox1.Items.Add(“学号:“ + ComboBox2.Text)End IfIf CheckedListBox1.GetItemChecked(1) ThenIf TextBox1.Text = “ ThenMsgBox(“姓名不能为空!“)Exit SubEnd IfListBox1.Items.Add(“姓名:“ + TextBox1.Text)单元三 常用控件的使用36E

19、nd IfIf CheckedListBox1.GetItemChecked(2) ThenIf RadioButton1.Checked ThenListBox1.Items.Add(“性别:男“)ElseListBox1.Items.Add(“性别:女“)End IfEnd IfIf CheckedListBox1.GetItemChecked(3) ThenIf CheckBox1.Checked ThenListBox1.Items.Add(“团员“)ElseListBox1.Items.Add(“非团员“)End IfEnd IfIf CheckedListBox1.GetItemC

20、hecked(4) ThenListBox1.Items.Add(“出生年月:“)ListBox1.Items.Add(DateTimePicker1.Value.Date)End IfIf CheckedListBox1.GetItemChecked(5) ThenListBox1.Items.Add(“班级:“)ListBox1.Items.Add(ComboBox1.Text)End IfEnd Sub相关知识列表框用于显示可滚动的项目列表,在列表框中使用者可选择一个或多个项目,使用者不能直接对列表中的项目进行修改,但编程人员可以使用其相关的方法对项目列表进行增删。1. 常用的属性(1)

21、SelectedIndex 属性:用于设置和返回列表中当前所选项目的位置。本属性只在运行时可用。当前选定的是第一个项目时,则属性的返回值为 0;当前选定的是第二个项目时,则属性的返回值为 1,依此类推。(2)Items 属性:用于返回包含列表项目的一个集合。该属性集合非常重要,利用它可以获得列表的项目数(Count 属性) 、指定项的列表内容( Item 属性) 、插入列表项(Add) 、删除列表项(Remove) 等等。(3)SelectionMode 属性:设置列表框中的选择项目的方式,有四种取值:MultiExtended(类似于 Windows 的扩展多选) 、MultiSimple(

22、简单多选) 、One(只能选一个) 、None(不能选择) 。(4)Sorted 属性:用于设置列表中的项目是否排序。2. 常用的事件列表框中的常用事件有 Click 事件、DoubleClick(双击)事件与SelectIndexChanged(选定项目序号发生改变) 。列表框(ListBox)控件常用属性、事件和方法知识点 3-2-1Visual Basic.NET 程序设计基础373. 常用的方法(1)Clear 方法:用于删除列表框中的所有项目。例:“列表框名.Items.Clear” 将删除指定列表框中的所有项目:(2)Add 方法:用于向列表中添加项目。添加项目是通过向集合 Ite

23、ms 添加元素的方式实现的。例:向列表框中添加项目:列表框名.Items.Add (“string“)(2)Remove 方法:删除列表中的项目。同样删除项目也是通过删除集合 Items 元素的方式实现的。例:删除列表框中的项目:列表框名.Items.Remove(“string“|Index)组合框实际上相当于列表框和文本框功能的组合,一般情况下既可以从下拉列表中选择项目,也可以直接输入文本。1. 常用的属性组合框的属性与列表框的属性非常相似,但其没有 SelectionMode 属性。组合框有DropDownStyle 属性,用于设置组合框式样,其取值如下:(1)DropDown :一般组

24、合框,既可以单击下拉箭头进行选择,也可以直接输入。(2)Simple:简单组合框,布局上相当于文本框与列表框的组合。(3)DropDownList :下拉列表框,只能通过单击下拉箭头进行选择。2. 常用的事件组合框中的最常用事件也是 SelectedIndexChanged,当用户所选定的内容发生变化时触发。3. 常用的方法组合框中常用的方法与列表框相同,这里不再详述。组合框与列表框有许多相似的地方,在很多情况下二者可以互换使用。但在选择时还是应该注意以下两点:1. 如果希望用户只能在限定的项目中进行选择,优先选用列表框。因为组合框一般情况下可以接收用户的输入。2. 如果界面的空间受到限制,则

25、优先选用组合框。因为组合框可以节省空间,尤其是选择项目较多时。所以,到底选择组合框还是列表框,需要根据功能要求与界面设置等多种因素综合考虑,并没有严格的区分。复选列表框控件在列表框控件的基础上增加了复选功能,是列表框的扩展,因此其使用与列表框也非常类似。它可以实现列表框可以实现的几乎所有的功能,而且在每个项目左边还有一个标明是否选中的复选标记。其不同之处是它不支持多选属性(SelectionMode) ,用户每次只能选择一个。但通过多次的选择可以标记多个项目(如图 3-4 所示) 。在复选列表框中,被标记项与被选中项是不一样的。被选中项呈高亮度显示,而被标记项只是在复选标记中有“”。另外在复选

26、列表框中只有多个被标记的项,而没有多个被选中的项。组合框(ComboBox )控件常用属性、事件和方法知识点 3-2-2组合框与列表框的选择知识点 3-2-3复选列表框(CheckedListBox)常用属性、事件与方法知识点 3-2-4单元三 常用控件的使用381. 当需要访问 CheckedListBox 控件中显示的被标记的数据时,可以循环访问 CheckedItems 属性中存储的集合,或者使用 GetItemChecked 方法逐句通过列表来确定已选中的项。GetItemChecked 方法采用项索引号作为参数,并返回 true 或 false。每个项目边上的标记状态通过 Check

27、State 属性来设置:Checked (选中) 、Indeterminate(不确定的)和 Unchecked(未选中) 。2. 向复选列表框(CheckedListBox)控件中添加项目的方法中也多了一个是否被标记的参数:复选列表框名.Items.add(Item as object,IsChecked as boolean)复选列表框名.InsertItems(Index as integer,Value as boolean)3. 设置与获取复选列表框中项目的“Checked”属性值的方法如下:设置:复选列表框名.Setitemchecked(Index as integer,Valu

28、e as boolean)获取:复选列表框名.GetItemCheckSatae(Index as integer)3.3 简单选择控件的使用在应用程序中,单选按钮(RadioButton)和复选框 CheckBox)是二个常用的控件,它们主要用于提供少量的数据供用户选择。单选按钮(RadioButton)通常是以一组选项的形式出现,供用户在一组选项中选择其中的一个选项。用户在这一组选项中必须并且只能选中其中的一个选项。当用户选项中某个选项后,在该选项的左侧的圆圈中出现一个黑点,表示该选项被选中。1. 常用的属性Checked 属性:用于表示当前的单选按钮(RadioButton )控件对象是

29、否被选中。当属性值为 True 时,表示当前单选按钮(RadioButton )控件对象被选中。Text 属性:用于设置显示的文本。2. 常用的事件CheckedChanged 事件:当单选按钮( RadioButton)的 Checked 属性值发生变化后,该事件被触发。复选框为使用者提供了一组选择项,使用者可以选择其中的一个选项或多个选项,也可以都不选择。主要用于让使用者从多个选项中选择其中一项或多项。1. 常用的属性Checked 属性、Text 属性与单选按钮相同。另外复选框还有一个属性(ThreeState )用来设置复选框是否具有“不确定状态”2. 常用的事件CheckedChan

30、ged 事件与单选钮相同。3.4 RichTextBox 控件的使用【案例 3-3】简单的文字处理程序本案例是制作一个简单的文本阅读界面,窗体上有六个按钮(如图 3-6) ,分别可以实单选按钮(RadioButton)控件常用属性、事件和方法知识点 3-3-1复选框(CheckBox )控件的常用的属性、事件和方法知识点 3-3-2Visual Basic.NET 程序设计基础39现以下六个功能:(1) “打开文件”按钮,当用户单击该命令按钮后,弹出一个“打开文件”对话框,用户可以选择所要打开的文件。本例中只允许打开“*.txt ”类型的文件。(2) “字体设置”按钮,当用户单击该命令按钮后,

31、弹出一个“字体设置”对话框,用户可以对当前选择的文字对象进行字体的大小、字体字型、字体和字体效果的设置。(3) “颜色设置”按钮,当用户单击该命令按钮后,弹出一个“颜色设置”对话框,用户可以对当前选择的文字对象进行字体颜色设置。(4) “查找”按钮,当用户单击该命令按钮后,弹出一个“查找”对话框(见图 3-7) ,在文本框中输入所要查找的文字,单击“确定”按钮后,计算机会自动找到有关文字并以反显的方式显示。(5) “对象信息”按钮,它能将你选中的文字的起始位置、长度和所选文字在对话框中显示(图 3-8) 。(6) “缩放”按钮,当用户单击该命令按钮后,弹出一个“缩放”对话框,用户可以输入所要缩放的倍数,单击“确定”按钮后,文本框中的文字将进行缩放。技能目标1. 掌握 RichTextBox 控件常用的属性、事件和方法。2. 通过前面几个控件的学习,能够制作一个简单的文字处理软件。图 3-6 文本阅读界面图 3-7 “查找”对话框

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。