1、 数据库技术及应用数据库技术及应用DB1第第7章章 VB.NET程序设计基础程序设计基础本章主要内容:本章主要内容: 介绍介绍VB.NET的集成开发环境;的集成开发环境; 常用控件常用控件(主要属性主要属性,方法和事件方法和事件)的使用;的使用; VB.NET程序设计的基础知识(数据类型、程序设计的基础知识(数据类型、 表达式、程序控制结构等)。(表达式、程序控制结构等)。(重点重点) 27.1 VB.NET基本概念基本概念7.1.1 VB.NET简介简介.NET开发平台:如图所示。开发平台:如图所示。37.1.1 VB.NET简介简介VS .NET开发平台开发平台中间语言程序中间语言程序(E
2、XE)在不同的在不同的CPU上运行上运行基础类库基础类库CLR第第1次编译次编译第第2次编译次编译VS.NETVB.NET VC+.NETVC#.NET VJ#.NETWindows应用程序应用程序ASP.NET程序程序数据和数据和XML类类(ADO.NET,SQL,XML,XSLT etc.)47.1.1 VB.NET简介简介1. .NET开发平台的特点开发平台的特点支持多种语言编程环境支持多种语言编程环境。VS.NET是一个是一个集成开发环境,集成集成开发环境,集成VB、VC、C#、J#。 允许它们共享工具并有助于创建混合语言允许它们共享工具并有助于创建混合语言解决方案。解决方案。可以开发
3、多种应用程序可以开发多种应用程序。如。如Windows应用应用程序、程序、ASP Web 应用程序、应用程序、XML Web services、移动、移动(Mobile)应用程序等等应用程序等等 。57.1.1 VS.NET简介简介使用同一个基础类库使用同一个基础类库。在传统的语言编程。在传统的语言编程环境中,不同的语言有不同的函数库,而环境中,不同的语言有不同的函数库,而且调用方式也不同,不同语言的函数库是且调用方式也不同,不同语言的函数库是不能通用的。在不能通用的。在VS.NET中,大家使用同中,大家使用同一个基础类库。一个基础类库。67.1.1 VS.NET简介简介 公共语言运行时库公共
4、语言运行时库。 运行时库运行时库提供了执行程序的服务,实现了提供了执行程序的服务,实现了编程语言的统一。编程语言的统一。 .NET.NET程序需要程序需要2 2次编译才能在次编译才能在CPUCPU上运行。上运行。首先编译生成与首先编译生成与CPUCPU无关的中间语言,然无关的中间语言,然后在公共语言运行时库后在公共语言运行时库(CLR)(CLR)的支持下,的支持下,中间语言程序被编译成本地中间语言程序被编译成本地CPUCPU指令程序。指令程序。实现了实现了.NET.NET跨平台运行的目标。跨平台运行的目标。72. VS.NET和和.NET框架框架.NET框架是与框架是与VS.NET紧密相联紧密
5、相联, VS.NET依依赖于赖于.NET框架提供的服务。框架提供的服务。7.1.1 VS.NET简介简介. VS.NET和和.NET框架的关系如下图所示。框架的关系如下图所示。8调用调用.NET框架服务框架服务调用编译器的服务调用编译器的服务运行时调试支持运行时调试支持工具窗口工具窗口代码编辑器代码编辑器可视化设计器可视化设计器集成开发环境集成开发环境VS.NET公共类型系统公共类型系统公共语言规范公共语言规范Just In Time编译器编译器执行管理执行管理.NET框架类库框架类库公共语言运行库公共语言运行库第方语言第方语言+C#VB.NETVJ#编译器编译器.NET框架框架9. VB.N
6、ET和和VS.NETVB.NET是是VS.NET支持的多种语言之一。是微软支持的多种语言之一。是微软推出的第个基于推出的第个基于.NET框架的开发工具,是完全框架的开发工具,是完全面向对象的编程语言,支持继承、重载、构造等面向对象的编程语言,支持继承、重载、构造等面向对象方法。面向对象方法。7.1.1 VS.NET简介简介107.1.2 VB.NET集成开发环境集成开发环境1. 进入进入VB.NET2. 主要窗口介绍主要窗口介绍VB.NET主窗口主窗口 窗体设计器窗口窗体设计器窗口代码设计代码设计 属性窗口属性窗口解决方案资源管理器窗口解决方案资源管理器窗口工具箱窗口工具箱窗口 其它窗口(在其
7、它窗口(在“视图视图”菜单中选择)菜单中选择)一个应用程序由项目构成,一个项目对应一个项目一个应用程序由项目构成,一个项目对应一个项目文件夹,其中包括项目涉及的所有文件。文件夹,其中包括项目涉及的所有文件。117.1.3 建立简单的应用程序建立简单的应用程序本节我们通过本节我们通过2个简单例子说明完整个简单例子说明完整VB.NET应用程序的建立过程。应用程序的建立过程。建立一个应用程序分以下几步进行建立一个应用程序分以下几步进行: 建立用户界面的各个对象建立用户界面的各个对象; 对象属性的可视化设置对象属性的可视化设置; 对象事件过程编码对象事件过程编码; 保存、调试和运行程序。保存、调试和运
8、行程序。127.1.3 建立简单的应用程序建立简单的应用程序例例7.1 界面见下页图所示。界面见下页图所示。137.1.3 建立简单的应用程序建立简单的应用程序例例7.2 界面见下页。通过按钮操作让界面见下页。通过按钮操作让“欢欢迎使用迎使用VB.NET”在窗口中移动。步骤:在窗口中移动。步骤:设计用户界面并设置控件属性设计用户界面并设置控件属性编写事件过程编写事件过程147.1.3 建立简单的应用程序建立简单的应用程序 Private Sub Timer1_Tick(ByVal sender , ByVal e As ) If Label1.Left Me.Width Then Label1
9、.Left = -200 Else Label1.Left = Label1.Left + 8 End If End Sub Private Sub Button2_Click( ) . 手动移动手动移动 Timer1.Enabled = False Timer1_Tick(sender, e) 调用一次调用一次Timer1_TickTimer1_Tick End Sub Private Sub Button1_Click( ) . 自动移动自动移动 Timer1.Enabled = TrueEnd Sub157.1.4 如何使用帮助系统如何使用帮助系统 VS.NET中联机帮助系统是基于中联机
10、帮助系统是基于MSDN library。VS.NET的的MSDN library可以随可以随其安装时一起安装,也可以以后安装。其安装时一起安装,也可以以后安装。 帮助有下面常用的四种方式。帮助有下面常用的四种方式。1. 动态帮助动态帮助 动态帮助跟踪用户的动作,并自动地显示动态帮助跟踪用户的动作,并自动地显示一系列帮助主题。一系列帮助主题。选择选择“帮助帮助/动态帮助动态帮助”菜单项,打开动态帮助窗口。菜单项,打开动态帮助窗口。16 鼠标指向哪,帮助就到哪!鼠标指向哪,帮助就到哪!7.1.4 如何使用帮助系统如何使用帮助系统172. 索引索引 选择选择“帮助帮助/索引索引”菜单项,打开索引帮菜
11、单项,打开索引帮助窗口。助窗口。7.1.4 如何使用帮助系统如何使用帮助系统183. 使用上下文相关帮助使用上下文相关帮助 按按“F1”键使用上下文相关帮助。键使用上下文相关帮助。它可以它可以根据当前选定的内容直接定位帮助内容。根据当前选定的内容直接定位帮助内容。(电脑操作演示电脑操作演示)4. 网络资源网络资源 可通过可通过http:/www.Microsoft.con/China/msdn网址网址,获得最新、最及时的有关帮助信息。,获得最新、最及时的有关帮助信息。7.1.4 如何使用帮助系统如何使用帮助系统197.2 VB.NET可视界面设计可视界面设计本节主要分以下几方面内容本节主要分以
12、下几方面内容: 面向对象设计的基本概念。面向对象设计的基本概念。 介绍若干常用控件的使用。介绍若干常用控件的使用。207.2 .1 VB.NET对象概念对象概念1. 对象和类对象和类对象对象:是对客观世界中的事物的抽象。用事是对客观世界中的事物的抽象。用事物的特征物的特征( (属性属性) )和行为和行为( (方法方法) )来描述。来描述。 例如例如: :一个人一个人, ,一扇一扇窗口窗口, ,一个按钮等都是一个按钮等都是对象。对象。 对象是面向对象编程的基本元素对象是面向对象编程的基本元素. .21 类:类:是对一组相似对象的抽象描述,这些是对一组相似对象的抽象描述,这些对象具有相同种类的属性
13、和方法。对象具有相同种类的属性和方法。 类与对象的关系:类与对象的关系:类是抽象的,对象是具类是抽象的,对象是具体的。类是对象的抽象,对象是类的实例体的。类是对象的抽象,对象是类的实例。类是创建对象实例的模板。类是创建对象实例的模板。 例如例如:“桥梁桥梁”是抽象的类,则具体的桥是抽象的类,则具体的桥梁,如杨浦大桥、南京长江大桥等则是对梁,如杨浦大桥、南京长江大桥等则是对象。象。 7.2 .1 VB.NET对象概念对象概念22 在在VB.NET中,工具箱中的各种图标就是中,工具箱中的各种图标就是系统设计好的标准控件类。系统设计好的标准控件类。 当我们把所要的控件从工具箱中拿到窗体当我们把所要的
14、控件从工具箱中拿到窗体中时,就是创建了这个控件类的一个对象。中时,就是创建了这个控件类的一个对象。该对象继承了类的所有属性和方法,当然该对象继承了类的所有属性和方法,当然用户可根据需要修改属性的值。用户可根据需要修改属性的值。7.2 .1 VB.NET对象概念对象概念232. 2. 对象的属性、事件和方法对象的属性、事件和方法 VB.NET的控件对象具有自己的属性、方的控件对象具有自己的属性、方法和事件。法和事件。(1)(1)属性属性: : 标识了对象的特征。标识了对象的特征。例如例如: :一个一个”按钮按钮”对象对象, ,有属性有属性: : 字体字体( (Font)、前景颜色、前景颜色(Fo
15、recolor)、背、背景颜色景颜色(Backcolor)、文本、文本(Text)、是否、是否可操作可操作(Enabled)等等。等等。7.2 .1 VB.NET对象概念对象概念24(2)(2)方法方法: : 附属于对象的行为和动作附属于对象的行为和动作。 例如例如: :一个一个“窗体窗体”(form)对象,方法有:对象,方法有: Add( (往窗体中加入控件对象往窗体中加入控件对象) )、Close(窗窗口关闭口关闭) )等等。等等。 “ “方法方法”是指使对象行动的命令,它是通过是指使对象行动的命令,它是通过调用来使用的。调用来使用的。 对象方法的调用格式:对象方法的调用格式: 对象名对象
16、名. .方法方法(参数参数)例如:例如:Textbox1.Focus() Textbox1.Focus() Textbox1Textbox1获得焦点获得焦点7.2 .1 VB.NET对象概念对象概念25(3)(3)事件事件事件事件即发生的事情。即发生的事情。是指对象可以识别和是指对象可以识别和响应的操作响应的操作。事件是触发执行的。事件是触发执行的。如:如:单击鼠标左键单击鼠标左键(Click),双击鼠标左键双击鼠标左键(DoubleClick)等等.事件可以由用户操作触发事件可以由用户操作触发, ,也可以由系统也可以由系统自动触发自动触发( (例如例如, ,出错出错).).当事件发生之后当事
17、件发生之后, ,需要触发一些操作需要触发一些操作, ,这就需要这就需要用户编写相用户编写相应的代码对此进行响应应的代码对此进行响应。这些代码就构成。这些代码就构成了了“事件过程事件过程”。7.2 .1 VB.NET对象概念对象概念26VB.NET是采用是采用事件驱动程序设计方法。事件驱动程序设计方法。程序执行后系统等待某个事件的发生,程序执行后系统等待某个事件的发生,然后去执行处理此事件的事件过程,待然后去执行处理此事件的事件过程,待事件过程执行完后,系统又处于等待某事件过程执行完后,系统又处于等待某事件发生状态,这就是事件驱动程序设事件发生状态,这就是事件驱动程序设计方法。计方法。7.2 .
18、1 VB.NET对象概念对象概念对象、事件和事件过程之间的关系如下图。对象、事件和事件过程之间的关系如下图。对象对象事件过程事件过程触发触发执行执行事件事件27.对象的通用属性对象的通用属性1. 主要属性:主要属性:(1) name(对象名称对象名称):每个对象都有一个唯一每个对象都有一个唯一标识标识名字。对象创建时,系统自动给它名字。对象创建时,系统自动给它默认名,如默认名,如form1、textbox1等,但用户等,但用户可修改。可修改。(2) text(对象显示文本对象显示文本):form, textbox, button, label等大多数控件都有此属性等大多数控件都有此属性.7.2
19、 .1 VB.NET对象概念对象概念28(3) Location(控件对象的位置控件对象的位置): 控件左上角相对容器的位置,由一对整数控件左上角相对容器的位置,由一对整数表示,单位为像素。表示,单位为像素。 (可以用(可以用left和和top表示)表示) 例如:例如:button1.location=new point(88,48)注:注:NewNew表示创建一个新的表示创建一个新的pointpoint类的对象。类的对象。等价于等价于: button1.left=88, button1.top=48 7.2.1 VB.NET对象概念对象概念884829(4) size(控件对象的大小控件对象
20、的大小): 也由一对整数表示,单位为像素。也由一对整数表示,单位为像素。 (可(可以用以用width和和height表示)表示) 例如:例如:button1.Size=new Size(80,32)等价于:等价于: button1.width=80 button1.height=32 7.2.2 窗体和常用控件窗体和常用控件 8032Point, size, colorPoint, size, color都是结构都是结构30(5) font(字体字体):设置对象显示文字的字体。设置对象显示文字的字体。 Label1.Font=New Font(“隶书隶书”, 14)(6) ForeColor、
21、BackColor(前景颜色和背景颜前景颜色和背景颜色色):设置对象显示文字的颜色和背景颜色设置对象显示文字的颜色和背景颜色 Label1. ForeColor=Color.Blue(7) Cursor(光标光标):给出鼠标位于对象上时显:给出鼠标位于对象上时显示的光标。示的光标。 Button1.Cursor=new Cursor(“光标文件名光标文件名”)7.2.2 窗体和常用控件窗体和常用控件 31(8) Enabled:设置对象是否可操作设置对象是否可操作true或或false。(9) Visible:设置对象是否可见:设置对象是否可见true或或false。(10) TabIndex
22、:决定程序运行时,按决定程序运行时,按Tab键,键,焦点在控件移动的顺序。焦点在控件移动的顺序。7.2.2 窗体和常用控件窗体和常用控件 32窗体对象就是窗体对象就是Form对象。对象。1.主要属性:主要属性:ControlBox(窗体控制框窗体控制框true或或false)、BackgroundImage(背景图片背景图片)7.2.2 窗体窗体WindowsState:设置程序运行时:设置程序运行时, 窗体是正窗体是正 常常(Normal)、最大化、最小化、最大化、最小化MaximizeBox(最大化按钮要否?默认最大化按钮要否?默认true)MinimizeBox (最小化按钮要否?默认最
23、小化按钮要否?默认true)332. 常用事件:常用事件:Load事件事件:当窗体被装入工作区时触发。当窗体被装入工作区时触发。一般该事件代码中,对变量或对象的属一般该事件代码中,对变量或对象的属性设初值。性设初值。Click(单击鼠标事件单击鼠标事件)、DblClick(双击鼠标事件双击鼠标事件)、Activated(窗口被激活时触发窗口被激活时触发)7.2.2 窗体和常用控件窗体和常用控件 34例例7.2:见见P172。7.2.2 窗体和常用控件窗体和常用控件 单击窗体双击窗体357.2.2 窗体和常用控件窗体和常用控件 Private Sub Form1_Load() Me.FormBo
24、rderStyle = FormBorderStyle.Fixed3D Me.Text = 例例7.3 Me.MaximizeBox = False Me.MinimizeBox = False Me.BackgroundImage = nothing 去掉背景图片去掉背景图片End Sub 36 Private Sub form1_Click() Me.Text = 单击窗体单击窗体 Me.BackgroundImage = _ Image.FromFile(“tongji2.jpg) Me.WindowState = _ FormWindowState.MaximizedEnd Sub 7
25、.2.2 窗体和常用控件窗体和常用控件 37 Private Sub form1_DoubleClick() Me.Text = “双击窗体双击窗体” Me.WindowState = _ FormWindowState.Normal Me.Size = New Size(264, 256) Me.BackgroundImage = _Image.FromFile(“tongji1.gif)End Sub7.2.2 窗体和常用控件窗体和常用控件 383. 常用方法常用方法 Show(显示显示)、 Hide(隐藏隐藏)、 ShowDialog (以对话框模式显示窗体,即控制以对话框模式显示窗体,
26、即控制用户只能对该窗体操作,对窗体之外的东西用户只能对该窗体操作,对窗体之外的东西无法操作,直到用户关闭该窗体无法操作,直到用户关闭该窗体)。7.2.2 窗体和常用控件窗体和常用控件 394. 多重窗体多重窗体 对于较复杂应用程序,往往需要多个窗对于较复杂应用程序,往往需要多个窗体来实现。在多重窗体中,每个窗体可体来实现。在多重窗体中,每个窗体可以有自己的界面和程序代码,完成各自以有自己的界面和程序代码,完成各自的功能。的功能。7.2.2 窗体和常用控件窗体和常用控件 VB.NETVB.NET创建的窗体是类,必须通过创建的窗体是类,必须通过NewNew实例实例化为对象。化为对象。40添加窗体添
27、加窗体 选择选择“项目项目/添加添加Windows窗体窗体”命令命令.在对在对话框中选择话框中选择“Windows窗体窗体”即可即可.启动窗体的设置启动窗体的设置 系统默认系统默认form1为程序运行时的启动窗体,为程序运行时的启动窗体,可以修改设置,将其他窗体(如可以修改设置,将其他窗体(如form2)设置为启动窗体。设置为启动窗体。7.2.2 窗体和常用控件窗体和常用控件 417.2.2 窗体和常用控件窗体和常用控件 (2) 窗体实例化和显示窗体实例化和显示 在多重窗体程序中在多重窗体程序中,只有启动窗体只有启动窗体(假定为假定为Form1)的实例化是的实例化是自动完成的自动完成的. 其他
28、所有窗体都是通过代码实例化并显示其他所有窗体都是通过代码实例化并显示的的. 例如显示窗体例如显示窗体form2要使用下列语句要使用下列语句: dim f2 as new form2 定义定义f2f2为类为类form2form2的对象的对象 f2.show( ) 或或 f2.showDialog()42(3). 不同窗体间数据的访问不同窗体间数据的访问 两个窗体之间数据的访问有下列两个窗体之间数据的访问有下列2 2种形式种形式. . a. 窗体实例化后,窗体数据的互访窗体实例化后,窗体数据的互访 窗体窗体form1访问窗体访问窗体form2上的数据上的数据. Form1中代码形式如下中代码形式如
29、下: 7.2.2 窗体和常用控件窗体和常用控件 Dim frm2 as new from2 Frm2.showdialog() 显示窗体显示窗体frm2frm2 me.textbox1.text=frm2.textbox1.text注意写法注意写法: 不能写为不能写为form2437.2.2 窗体和常用控件窗体和常用控件 窗体窗体form2访问窗体访问窗体form1上上的数据的数据. Form2中某事件代码形式如下中某事件代码形式如下: Dim frm1 as new from1 me.textbox1.text=frm1.textbox1.text Frm1.show() 显示窗体显示窗体f
30、rm1Form2中中, text1box1.text=form1.textbox.text错误错误44b. 通过在模块中定义公共变量实现相互访问通过在模块中定义公共变量实现相互访问.如:建立一个模块如:建立一个模块Module1。在其中定义公共。在其中定义公共变量:变量: Public x as Imteger7.2.2 窗体和常用控件窗体和常用控件 例例7.3(P175):多重窗体应用多重窗体应用示例。示例。45 标签控件用于显示文本信息,不能输入文标签控件用于显示文本信息,不能输入文本信息(输入用文本框)。本信息(输入用文本框)。 1. label(标签控件)(标签控件)(1) (1) 主
31、要属性主要属性Name、text、 location、forecolor、size 、backcolor 、visible 、Font(字体字体)、BorderStyle(边框风格边框风格) 、7.2.3 常用控件常用控件 46(2) (2) 主要事件主要事件Click、DoubleClick、Change(改变)(改变)Contextmenu(快捷菜单快捷菜单),TextAlign(文字在标签中的对齐方式文字在标签中的对齐方式)、 image(背景图片背景图片)、AutoSize(自动大小自动大小)7.2.3 常用控件常用控件 47 文本框是一个文本编辑框,用户可以在该文本框是一个文本编辑框
32、,用户可以在该框中输入、编辑、修改和显示文本内容。框中输入、编辑、修改和显示文本内容。 2. TextBox(文本框)(文本框)(1) (1) 主要属性主要属性Name、location、forecolor、size 、backcolor 、visible 、 Font(字体字体)、BorderStyle(边框风格边框风格) 其他属性见下页其他属性见下页7.2.3 常用控件常用控件 48属性属性类型类型意义意义Text字符串字符串框中编辑内容框中编辑内容MaxLength整型整型允许输入最多字符数允许输入最多字符数MultiLine逻辑逻辑允许多行输入否,允许多行输入否,falseScroll
33、Bars枚举枚举选择滚动条选择滚动条,MultiLine为为true时时PassWordChar字符字符文本框用于输入口令时,显示的文本框用于输入口令时,显示的字符字符ReadOnly逻辑逻辑只读,只读,FalseSelectionStart整型整型选定的正文开始的位置,第选定的正文开始的位置,第1个字个字符位置为符位置为0SelectionLength 整型整型选定的正文长度选定的正文长度SelectedText字符串字符串选定的正文内容选定的正文内容7.2.3 常用控件常用控件 49(2) (2) 主要事件主要事件TextChanged:文本框中内容改变时触发文本框中内容改变时触发. Ke
34、yPress/KeyDown:当焦点在文本框上时,用户:当焦点在文本框上时,用户按了键时触发。按了键时触发。LostFocus:当文本框失去焦点时触发:当文本框失去焦点时触发.Gotfocus: 当文本框得到焦点时触发当文本框得到焦点时触发.(3) (3) 主要方法主要方法Focus: 将光标移到文本框上将光标移到文本框上. 例如例如: TextBox1.Focus() 7.2.3 常用控件常用控件 507.2.2 窗体和常用控件窗体和常用控件 例如例如: :Sub textbox1_Sub textbox1_keypresskeypress( (,ByVal,ByVal e e ) ) If
35、 asc(e.keycharIf asc(e.keychar)=13 then )=13 then endif endifEnd SubEnd Sub或或 If e.keychar=chr(13) then .513. Button(命令按钮)(命令按钮)(1) (1) 主要属性主要属性Name、text、 location、forecolor、size 、backcolor 、visible 、Font(字体字体)、Enabled、BorderStyle(边框风格边框风格)、 TextAlign image(图片图片, 建图形按钮时用建图形按钮时用)、7.2.3 常用控件常用控件 52例例7
36、.4 按钮应用。界面、功能如下图所示。按钮应用。界面、功能如下图所示。TextBox1.Font = New Font(隶书隶书, 16, FontStyle.Italic)7.2.2 窗体和常用控件窗体和常用控件 演示演示收集收集3 3个图片,个图片,存放在项目的存放在项目的binbin文件夹下。文件夹下。534. 单选单选按钮、复选框和分组框按钮、复选框和分组框 单选单选按钮按钮(RadioButton) 与复选框与复选框(ChekBox)的区别的区别: 单选单选按钮任何时候最多只能选择一项按钮任何时候最多只能选择一项, 一一般利用般利用Panel(面板面板)或或GroupBox(分组框分
37、组框)将将相同性质按钮归类在一组;复选框列出多相同性质按钮归类在一组;复选框列出多项,用户可从中选择一项或多项。项,用户可从中选择一项或多项。见下页见下页图所示图所示。7.2.2 窗体和常用控件窗体和常用控件 547.2.2 窗体和常用控件窗体和常用控件 单选按钮复选框55(1) (1) 主要属性主要属性 Name、Font(字体字体)、forecolor、 visible 、Enabled、 text、 Checked: 逻辑值,表示单选按钮或复选框逻辑值,表示单选按钮或复选框选中否。选中否。(2) 主要事件主要事件 Click、 CheckedChanged(对象值改变时对象值改变时触发触
38、发)7.2.3 常用控件常用控件 56Panel(面板面板)与与GroupBox(分组框分组框) 都是用于都是用于将相同性质的对象归类。当我们移动分组将相同性质的对象归类。当我们移动分组框或面板时,其中的对象也会跟着移动。框或面板时,其中的对象也会跟着移动。分组框的主要属性分组框的主要属性: text, BackgroundImage , font面板的主要属性面板的主要属性: BorderStyle , BackColor, BackgroundImage7.2.3 常用控件常用控件 575. 列表框和组合框列表框和组合框 列表框列表框(ListBox):在框中提供若干选项供用户选择。:在框
39、中提供若干选项供用户选择。只允许用户选择,不能输入。只允许用户选择,不能输入。 组合框组合框(ComboBox):由文本框和下拉列表框组合:由文本框和下拉列表框组合而成。用户即可以在文本框中输入又可在下拉列表而成。用户即可以在文本框中输入又可在下拉列表中选择。中选择。7.2.3 常用控件常用控件 列表框组合框58(1) 主要属性主要属性Items: 集合。存储列表框或组合框中的所有选项。集合。存储列表框或组合框中的所有选项。SelectedIndex: 整型。程序运行时被选定的项的序整型。程序运行时被选定的项的序号。第号。第1项的序号为项的序号为0。SelectedItem:字符。被选定的项的
40、内容。字符。被选定的项的内容。Text:用户输入或:用户输入或选择的值。选择的值。 Items.Count: 整型。程序中引用,值为列表框或组整型。程序中引用,值为列表框或组合框中的项数。合框中的项数。Sorted:逻辑。列表框或组合框的选项是否按字母逻辑。列表框或组合框的选项是否按字母表顺序排序表顺序排序.7.2.3 常用控件常用控件 59DropDownStyle: 设置组合框外观和功能。设置组合框外观和功能。当当ComboBox1.DropDownStyle= ComboBoxStyle. DropDownList时时组合框只能通过选择得到文本。组合框只能通过选择得到文本。当当Combo
41、Box1.DropDownStyle= ComboBoxStyle. DropDown时时组合框即可通过输入又可选择得到文本。组合框即可通过输入又可选择得到文本。 组合框专有属性:组合框专有属性:7.2.3 常用控件常用控件 60当当ComboBox1.DropDownStyle= ComboBoxStyle. Simple时时组合框即可输入也可选择得到文本。但外观有改变。组合框即可输入也可选择得到文本。但外观有改变。下拉列表将不折起。如下图所示。下拉列表将不折起。如下图所示。7.2.3 常用控件常用控件 Simple61(2) 常用方法常用方法Items.Add: 把一个选项加入到列表框或组
42、合框。把一个选项加入到列表框或组合框。 Listbox1.items.Add(“computer”)Items.Remove : 从列表框或组合框中删除指定从列表框或组合框中删除指定的选项。的选项。Listbox1.items.remove(“computer”)Items.RemoveAt(Index):删除列表框或组合框删除列表框或组合框中指定位置上的选项。中指定位置上的选项。 Listbox1.items.removeAt(1)Items.Clear:清除列表框或组合框中的所有选项。清除列表框或组合框中的所有选项。7.2.3 常用控件常用控件 62(3) 常用事件常用事件Click、Do
43、ubleClick、SelectedIndexChanged(SelectedIndex属性值属性值改变后触发改变后触发)例例7.5 列表框控件程序列表框控件程序。界面如图。界面如图。7.2.3 常用控件常用控件 636. 滚动条和进度条滚动条和进度条 滚动条滚动条(ScrollBar):通常附在窗体上协助:通常附在窗体上协助观察数据或确定位置,也可用来作为数据观察数据或确定位置,也可用来作为数据的输入工具。的输入工具。 滚动条有垂直滚动条滚动条有垂直滚动条(VScrollBar)和水平和水平滚动条滚动条(HScrollBar) 2种。种。 进度条进度条(ProgressBar):通常指示事务
44、处理:通常指示事务处理的进度。的进度。7.2.3 常用控件常用控件 64(1) 主要属性主要属性Value:滑块当前位置所代表的值,缺省值为滑块当前位置所代表的值,缺省值为0。Minimun、Maximun :滚动条可以调整的最小值和滚动条可以调整的最小值和最大值最大值。SmallChange:滚动条两端的箭头为微调箭头,用户滚动条两端的箭头为微调箭头,用户单击微调箭头时,单击微调箭头时,Value属性增加或减少的值。属性增加或减少的值。(相当于步长相当于步长)LargeChange:按下中间快卷区域时的移动量。按下中间快卷区域时的移动量。7.2.3 常用控件常用控件 65(2) 主要事件主要
45、事件Scroll、ValueChange:当滚动条内滑块位置发生变当滚动条内滑块位置发生变化时,化时,ValueChange的值随之改变时,触发这的值随之改变时,触发这两个事件。两个事件。例例滚动条程序滚动条程序。三个滚动条分别控制。三个滚动条分别控制PictureBox1的背景颜色(的背景颜色(red、green、 Blue)。)。Minimun=0, maximun=255, largechange=10,SmallChange=1 . 见下图。见下图。7.2.2 窗体和常用控件窗体和常用控件 66 Private Sub HScrollBar1_Scroll()PictureBox1.B
46、ackColor = Color.FromArgb(HScrollBar1.Value, HScrollBar2.Value, HScrollBar3.Value)End Sub7.2.3 常用控件常用控件 677. 定时器定时器 Timer(1) 主要属性主要属性Enabled: 为为false 时,定时器不起作用。时,定时器不起作用。Interval: 两次触发两次触发tick事件的时间间隔。事件的时间间隔。其值以其值以ms(0.001s)为单位。即)为单位。即1000为为1秒。秒。(2) 主要事件主要事件Tick: 时间间隔一到触发该事件。时间间隔一到触发该事件。7.2.3 常用控件常用
47、控件 68例例7.6 :用定时器控制蝴蝶在窗体内飞舞。:用定时器控制蝴蝶在窗体内飞舞。 窗体中放三个窗体中放三个PictureBox控件。设计时,只控件。设计时,只有有PictureBox1的的visible=true。通过定时器。通过定时器控制在控制在PictureBox1中装入中装入PictureBox2 和和PictureBox3的图像来实现。的图像来实现。7.2.2 窗体和常用控件窗体和常用控件 697.2.2 窗体和常用控件窗体和常用控件 事先收集事先收集2 2个不同蝴蝶图片,存放在项目的个不同蝴蝶图片,存放在项目的binbin文件夹下。文件夹下。708、日期挑选控件、日期挑选控件
48、DateTimePicker控件控件: 用户不想输入日期(或时用户不想输入日期(或时间),可以通过该控件选择一个日期(时间)。间),可以通过该控件选择一个日期(时间)。7.2.3 常用控件常用控件 71(1) 主要属性:主要属性: Value: 对象的当前值。对象的当前值。 Format:显示日期的格式。:显示日期的格式。 Long(2008年年2月月25日日) short(2008/2/25) time(仅显示时间仅显示时间) custom(用户所给格式用户所给格式) ShowUpDown:控制显示的样式:控制显示的样式 Flase/trueFlaseTrue7.2.3 常用控件常用控件 7
49、2例例7.7 程序界面如图所示。程序界面如图所示。Private Sub DateTimePicker1_ValueChanged () MessageBox.Show( DateTimePicker1.Value.date.ToString)End Sub7.2.3 常用控件常用控件 73RichTextBox控件用于显示、输入和操作控件用于显示、输入和操作格式化的格式化的文本文本。控件除了做。控件除了做 TextBox 控件所做的每件事控件所做的每件事外,还可以显示字体、颜色和链接,从文件加外,还可以显示字体、颜色和链接,从文件加载文本和加载嵌入的图像,以及查找指定的字载文本和加载嵌入的图
50、像,以及查找指定的字符符(find方法方法)。RichTextBox 控件通常用于提供控件通常用于提供类似字处理应用程序(如类似字处理应用程序(如 Microsoft Word)的)的文本操作和显示功能。文本操作和显示功能。7.2.3 常用控件常用控件 9. RichTextBox控件控件74RichTextBox没有没有PasswordChar属性,但比属性,但比TextBox功能强大,主要有:功能强大,主要有:(1) 文本的长度没有文本的长度没有64k限制;限制;(2) 可对选中的文本设置格式,如可对选中的文本设置格式,如SelectionBackColor、SelectionColor、