Visual Basic .NET程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件

上传人:E**** 文档编号:89183436 上传时间:2019-05-20 格式:PPT 页数:29 大小:140KB
返回 下载 相关 举报
Visual Basic .NET程序设计教程 第2版  教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件_第1页
第1页 / 共29页
Visual Basic .NET程序设计教程 第2版  教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件_第2页
第2页 / 共29页
Visual Basic .NET程序设计教程 第2版  教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件_第3页
第3页 / 共29页
Visual Basic .NET程序设计教程 第2版  教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件_第4页
第4页 / 共29页
Visual Basic .NET程序设计教程 第2版  教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Visual Basic .NET程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件》由会员分享,可在线阅读,更多相关《Visual Basic .NET程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 第3章 流程控制语句与控件(29页珍藏版)》请在金锄头文库上搜索。

1、第3章 流程控制语句与控件,本章讲述的主要内容 3.1 流程控制语句 3.2 常用控件 3.3 使用控件类创建动态控件 3.4 键盘鼠标事件,3.1 流程控制语句,所谓“流程控制”是指在程序设计时通过顺序、选择、循环等语法结构来控制代码的执行顺序,以达到依次执行、判断后选择执行、重复执行等运行效果。,3.1 流程控制语句,3.1.1 选择结构 所谓“选择结构”是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问题采用不同的处理方法。最简单的选择结构可以概括成“如果A,则B,否则C”,显然A是一个条件,而B和C是处理问题的方法,也就是说如果条件A成立,则按方案B执行,否则按方案C执行。

2、 1. 关系表达式 所谓关系表达式是指由一个或多个变量结合关系运算符组成的表达式。 2. 布尔表达式 布尔表达式是指由一个或多个关系表达式结合布尔运算符组成的表达式,也常被称为“逻辑表达式”。,3.1 流程控制语句,3.1.1 选择结构 3. IfThenElse结构 If语句是程序设计中基本的选择语句,多用于单一条件判断的情况。如果在条件满足时需要执行的语句较为简单,可将If语句书写在一个语句行中,语法格式为: If (条件表达式) Then 语句1 Else 语句2 如果需要执行的语句有多行组成,则可将If语句书写成如下块结构形式: If (条件表达式1) Then 语句块1 ElseIf

3、 条件表达式2 Then 语句块2 Else 语句块3 【演练3-1】 End If,3.1 流程控制语句,3.1.1 选择结构 4. If语句的嵌套 所谓“If语句的嵌套”是指在一个If选择结构程序段中包含另一个if选择结构。 If (条件1) Then If(条件2) Then 语句序列A Else 语句序列B End If End If,3.1 流程控制语句,3.1.1 选择结构 5. 多分支选择结构(Select Case语句) Select Case 控制表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n End Select,3

4、.1 流程控制语句,3.1.1 选择结构 6. IIf和Choose函数 VB为用户提供了IIf和Choose两个条件函数,分别用来在简单场合下替代If和Select语句。 1) IIf函数的语法格式为: IIf(条件表达式, 表达式为True时的值, 表达式为False时的值) 2) Choose函数的语法格式为: Choose(数值型表达式, 值为1时的返回值, 值为2时的返回值, , 值为n时的返回值),3.1 流程控制语句,3.1.2 循环结构 1. ForNext循环 ForNext循环循环常常用于已知循环次数的情况(也称为“定次循环”),使用该循环时,测试循环变量是否满足大于终值,

5、如果不大于,则进入下一次循环,否则,退出该循环。For循环语句的语法格式为: For 循环变量 = 初始值 To 终值 Step 步长值 循环体语句块 Exit For Next,3.1 流程控制语句,3.1.2 循环结构 2. DoLoop循环 在实际应用中常会遇到一些不定次循环的情况。此时,使用DoLoop循环最为合适,DoLoop循环有如下两种语法格式:,3.1 流程控制语句,3.1.2 循环结构 3. 循环的嵌套 若一个循环结构中包含有另一个循环,则称为“循环的嵌套”。这种语句结构称为多重循环结构。内层循环中还以包含新的循环,形成多层循环结构,循环嵌套的层数理论上无限制。 在多重循环结

6、构中,多种循环语句(ForNext循环、DoLoop循环等)可以互相嵌套。在多重循环中,需要注意的是循环语句所在循环的层次,内循环必须完全包含在外循环内部。 在程序设计过程中,多重循环的使用非常普遍,循环的层数可根据具体情况而定。但是多重循环可能导致程序的执行速度有所降低。 【演练3-5】,3.2 常用控件,VB为开发人员提供了大量程序设计中需要的各类控件,并为这些控件预定义了一些通用的属性、方法和事件。“属性”主要用于决定控件的外观,“方法”主要用于实现某些具体的功能,而“事件”则是指能被程序感知到的用户或系统发起的操作。如单击鼠标、输入文字、选择选项等。在代码窗口中设计人员可以编写响应事件

7、的代码段来实现程序的具体功能,这就是面向对象程序设计方法的“事件驱动”机制。 设计简单应用程序时,开发人员只需要将工具箱中的控件添加到窗体构成用户操作界面,再通过属性窗口设置这些控件的初始属性,最后使用流程控制语句编写响应系统事件或用户事件的代码,在程序运行时更改控件的属性值,从而实现程序设计目标。由此可见,控件是构成应用程序的重要组成部分,掌握常用控件所支持的属性、事件和方法时程序设计的基础。,3.2 常用控件,3.2.1 基本控件 所谓基本控件是指:标签(Label)、文本框(TextBox)和命令按钮(Button)3个控件。它们是程序设计中使用最为频繁的Windows应用程序控件。 1

8、. 标签控件(Label) 在Visual Studio设计视图中双击工具箱中标签控件图标,即可将一个标签控件添加到当前光标所在位置。标签控件的主要作用是在页面中显示输出结果、输入提示等文本信息。 标签控件的主要属性有Text属性和Visible属性。Text属性用于设置或获取标签中显示的文本信息,Visible属性用于设置标签控件是否可见。,3.2 常用控件,3.2.1 基本控件 2. 文本框控件(textBox) 文本框控件的主要作用是在页面中提供用户输入界面,接收用户的输入数据。 常用属性:Text、Height、Width、Enable、ReadOnly、PasswordChar等。

9、主要事件:TextBox控件最常用的事件是TextChanged事件,该事件在文本框的内容发生变化(向文本框中录入或删除文本)时发生。,3.2 常用控件,3.2.1 基本控件 3. 命令按钮控件(Button) 命令按钮控件与其他控件相似,也具有Text、Visible、Enable等属性,其含义与前面介绍的完全相同。 命令按钮控件最常用的事件是Click事件,即用户在程序运行时单击按钮触发的用户事件。在设计视图中,双击Button控件系统将自动切换到代码窗口并创建出Click事件过程头和过程尾,程序员仅需要在其间编写响应该事件的代码即可。 【演练3-6】,3.2 常用控件,3.2.2 选择类

10、控件 所谓“选择类控件”是指在应用程序中提供选项供用户选择的控件。常用的选择类控件有: 列表框(ListBox)和组合框(ComboBox) 单选按钮(RadioButton)和复选框(CheckBox),3.2 常用控件,3.2.3 图片控和图片列表框 图片框控件PictureBox与图片列表控件ImageList用于在窗体中显示和辅助显示图片,是最基本的图形图像控件。 1.使用图片框(PictureBox) 图片框控件PictureBox用来在窗体上显示一个图片,并支持多种格式的图片。 前面介绍过的Label、Button控件也可通过其Image属性来显示图片,但PictureBox显示图

11、片的方法更加灵活,用户除了可通过PictureBox的Image属性显示指定的图片,还可以通过其SizeMode属性设置控件或图片的大小及位置关系。,3.2 常用控件,3.2.3 图片控和图片列表框 2. 使用图片列表框(ImageList) 图片列表框控件ImageList本身并不显示在窗体上,它只是一个图片容器,保存一些图片文件,因此程序运行时,图片列表框控件ImageList是不可见的。但是,这些图片和ImageList控件本身可被项目中其他具有ImageList属性的对象使用,如Label、Button、TreeView、ListView、ToolBar等。,3.2 常用控件,3.2.

12、4 焦点与Tab键序 焦点是控件接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。在Windows环境中,任一时刻都可以同时运行多个程序,但只有具有焦点的应用程序才有活动标题栏(蓝色标题栏),也只有具有焦点的程序才能接受用户输入(键盘或鼠标的动作)。 当对象得到或失去焦点时,会产生GotFocus或LostFocus事件。窗体和多数控件都支持这些事件。从事件的名称上不难看出,GotFocus事件发生在对象得到焦点时,LostFocus事件发生在失去焦点时。使用以下的方法可以将焦点赋予对象: 1) 运行时选择对象。 2) 运行时用快捷键选择对象。 3) 在代码中使用对象的Focu

13、s()方法。,3.2 常用控件,3.2.4 焦点与Tab键序 焦点:焦点是控件接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。在Windows环境中,任一时刻都可以同时运行多个程序,但只有具有焦点的应用程序才有活动标题栏(蓝色标题栏),也只有具有焦点的程序才能接受用户输入(键盘或鼠标的动作)。 Tab键序:所谓Tab键序指的是在用户按下Tab键时,焦点在控件间移动的顺序。每个窗体都有自己的Tab键序。缺省状态下Tab键序与建立这些控件的顺序相同。例如在窗体上建立三个命令按钮C1、C2和C3,程序启动时C1首先获得焦点。当用户按下Tab键时焦点依此向C2、C3转移,如此这般往复

14、循环。,3.3 使用控件类创建动态控件,Visual Studio将控件存放在工具箱中,使用时可通过双击工具箱中某控件图标或直接拖动的方式将其添加到窗体中。按照面向对象程序设计的概念可以将所有控件归纳为“控件类”,控件类中又包含了“按钮类”、“文本框类”等等,当然用户也可以创建具有特殊功能的专用控件类。 存放在工具箱中的各种控件是以“类”的形式出现的。例如,工具箱中的按钮控件图标就代表了各种表现形式的所有按钮。也就是说工具箱中的控件表现的是一种“类型”,将其添加到窗体的操作实际上是完成了“类的实例化”,即将抽象的类型转换成实际的对象。 由于控件是控件类的实例化结果,自然可以在程序运行中使用代码

15、动态地创建、显示和操作控件。通常我们将由代码动态创建的控件称为“动态控件”。,3.3 使用控件类创建动态控件,3.3.1 创建控件类的对象 1. 控件类的实例化 可以像声明一个变量一样实例化一个控件类,控件类实例化的语法格式为: Dim 对象名 As New 控件类名 Dim btn As New Button 实例化一个按钮对象 通过控件类实例化得到的控件对象,可以像处理普通控件一个设置其初始属性。 例如: Dim btn As New Button btn.Text = “确定“ 2. 将控件添加到窗体 将控件对象添加到窗体中需要使用Controls类的Add方法,其语法格式为: Cont

16、rols.Add(对象名称),3.3 使用控件类创建动态控件,3.3.1 创建控件类的对象 3. 动态控件的事件 如果希望在程序中调用动态控件的事件,需要使用AddHandler语句将事件与相应的事件处理程序进行关联,其语法格式为: AddHandler 事件名称, AddressOf 事件处理程序名称,3.3 使用控件类创建动态控件,3.3.2 使用动态控件 在程序中创建并使用动态控件的通常需要经过“声明控件”、“定义控件属性和事件”、“将控件添加到窗体”和“调用事件及设置或读取属性”几个步骤。 访问控件对象的属性需要首先使用Controls类的Find方法查找控件,该方法带有的两个参数分别表示被查找控件的Name属性值和是否查找子控件。其语法格式为: Dim 结果集名称 As Control() = Controls.Find(“控件对象的Name属性值“,True/False) Find方法的返回值为一个控件集合(存放所有找到的控件),参数True/False表

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号