VisualBasic程序设计项目化教程 项目4 制作简易计算器.ppt

上传人:s****8 文档编号:82825570 上传时间:2023-03-26 格式:PPT 页数:55 大小:372.50KB
返回 下载 相关 举报
VisualBasic程序设计项目化教程 项目4 制作简易计算器.ppt_第1页
第1页 / 共55页
VisualBasic程序设计项目化教程 项目4 制作简易计算器.ppt_第2页
第2页 / 共55页
点击查看更多>>
资源描述

《VisualBasic程序设计项目化教程 项目4 制作简易计算器.ppt》由会员分享,可在线阅读,更多相关《VisualBasic程序设计项目化教程 项目4 制作简易计算器.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社Visual Basic 程序设计项目化教程n主编主编 管小清管小清 郭贺彬郭贺彬VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社项目四项目四 制作简易计算器制作简易计算器 n项目目标:项目目标:n 本项目利用控件数组来设计一个简易的计算器,能本项目利用控件数组来设计一个简易的计算器,能够实现加、减、乘、除四则运算;运算的数据可以包够实现加、减、乘、除四则运算;运算的数据可以包括整数和小数,同时对于除法运算还进行数据有效性括整数和小数,同时对于除法运算还进行数据有效性的验证等。本项目

2、主要用来学习的验证等。本项目主要用来学习VB中控件数组的画法,中控件数组的画法,控件数组的各个控件的调用,控件数组的事件,控件数组的各个控件的调用,控件数组的事件,Frame控件的使用,控件的使用,IF、Case控制语句的应用。控制语句的应用。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社项目四项目四 制作简易计算器制作简易计算器n项目主要知识点:项目主要知识点:n1.Frame控件的使用控件的使用n2.控件数组的使用控件数组的使用o画法画法o编程编程n3.控件的特殊属性控件的特殊属性n Alignmentn Tagn4.VB中的运算符以及运算顺序中的运算符以

3、及运算顺序n 算术运算符算术运算符n 逻辑运算符逻辑运算符n 关系运算关系运算 n5.表达式的运算表达式的运算n6.赋值语句(赋值语句(InputBox函数)函数)n7.选择程序结构选择程序结构n IFElse语句语句n Select Case语句语句n8.数据有效性验证的方法数据有效性验证的方法VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社项目四项目四 制作简易计算器制作简易计算器n项目实施步骤:项目实施步骤:n阅读相关基础知识阅读相关基础知识n界面设计界面设计o窗体设计窗体设计o控件属性设置控件属性设置n程序设计程序设计o编程初步编程初步o程序代码程序代码

4、n程序调试,功能完善程序调试,功能完善VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n4.1.1 Frame控件控件nFrame 控件为控件提供可标识的分组。当需要在同一窗体内建立几组互控件为控件提供可标识的分组。当需要在同一窗体内建立几组互独立的控件时,就需要用框架将每一组控件框起来,把控件分成几组。独立的控件时,就需要用框架将每一组控件框起来,把控件分成几组。n举例说明,用举例说明,用Frame控件将控件将OptionButton分三组显示,如下图分三组显示,如下图4-1所示。所示。用用Frame可以美化界面,

5、在视觉上感觉清晰。可以美化界面,在视觉上感觉清晰。图4-1 Frame控件设计的界面VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n框架内控件的创建方法:框架内控件的创建方法:n为了将控件分组,首先绘制为了将控件分组,首先绘制 Frame 控件,然后绘制控件,然后绘制 Frame 里面的控件。里面的控件。这样就可以把框架和里面的控件同时移动,成为一体。这样就可以把框架和里面的控件同时移动,成为一体。n方法方法1:单击工具箱上的:单击工具箱上的Frame控件,然后用出现的控件,然后用出现的“+”指针,在指针,在For

6、m窗体上画出适当大小的窗体上画出适当大小的Frame框架控件,然后再继续把其他的控件框架控件,然后再继续把其他的控件画在画在Frame框架中适当位置。框架中适当位置。n如果在如果在 Frame 外部绘制了一个控件并试图把它移到框架内部,那么控件外部绘制了一个控件并试图把它移到框架内部,那么控件将在浮在将在浮在 Frame 的上部,无法和的上部,无法和Frame成为一体,当移动控件的时候,成为一体,当移动控件的时候,需分别移动需分别移动 Frame 和控件。这时候通过方法和控件。这时候通过方法2可以实现控件和框架一体可以实现控件和框架一体的效果。的效果。n方法方法2:将已有控件:将已有控件“剪切

7、剪切”(Ctrl+X)到剪贴板,然后选中框架,到剪贴板,然后选中框架,使用使用(Ctrl+V)命令粘贴到框架内,即可实现控件和框架一体的效果。命令粘贴到框架内,即可实现控件和框架一体的效果。nFrame的重要属性参见表的重要属性参见表4-1。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n表表4-1 Frame控件的常用属性控件的常用属性 属性属性含义含义Caption框架标题Enabled缺省为True,属性值为False时,标题呈灰色,不允许对框架内的所有对象进行操作VisibleTrue:框架及其控件可见,F

8、alse:框架及其控件被隐含起来注意:框架可以响应的事件Click、DblClick,一般不需要有关框架的事件过程VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n4.1.2 控件数组的使用控件数组的使用n 控件数组是一组具有共同名称和类型和事件过程的控件。它们的事件过程也相同。控件数组是一组具有共同名称和类型和事件过程的控件。它们的事件过程也相同。同一控件数组中的元素有自己的属性设置值。如同一控件数组中的元素有自己的属性设置值。如Label(0),),Label(1),),Label(2),),是控件数组,但是控件

9、数组,但Label1,Label2,Label3就不是控件数组。就不是控件数组。n1.建立控件数组的方法建立控件数组的方法n控件数组时针对控件建立的,因此与普通数组的定义不一样。建立控件数组有控件数组时针对控件建立的,因此与普通数组的定义不一样。建立控件数组有3种种方法:方法:n方法方法1:给控件起相同的名称:给控件起相同的名称n步骤如下:步骤如下:n 在窗体上画出多个同类型的控件,并决定哪个控件是数组的第一个元素。在窗体上画出多个同类型的控件,并决定哪个控件是数组的第一个元素。n单击要包含到数组中的某个控件(控件数组的第一个元素表示的控件除外),单击要包含到数组中的某个控件(控件数组的第一个

10、元素表示的控件除外),将其激活;将其激活;n在属性窗口中选择在属性窗口中选择“(名称)(名称)”属性,并键入和控件数组第一个元素一样的名属性,并键入和控件数组第一个元素一样的名称称n对每个要加到数组中的控件重复步骤对每个要加到数组中的控件重复步骤,键入与控件数组第一个元素,键入与控件数组第一个元素一样的名称。一样的名称。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n当对第二个控件键入与第一个控件相同的名称后,当对第二个控件键入与第一个控件相同的名称后,VB将显示一个将显示一个如图如图4-2所示的对话框,询问是否确

11、实要建立控件数组。单击所示的对话框,询问是否确实要建立控件数组。单击“是是”将建立控件数组,单击将建立控件数组,单击“否否”将放弃建立控件数组。以后键入将放弃建立控件数组。以后键入其他控件相同的名称时,将不会出现类似的提示框。其他控件相同的名称时,将不会出现类似的提示框。图4-2 建立控件数组提示适用场合:适用场合:如果要求一个控件数组的绝大多数属性都不同,适用于方法1,可以先设置好各个同类型控件的“(名称)”以外的其他属性值。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n方法方法2:将控件复制并粘贴到窗体等上面

12、:将控件复制并粘贴到窗体等上面n在窗体上画一个控件,单击一下将其激活;在窗体上画一个控件,单击一下将其激活;n执行执行“编辑编辑”菜单中的菜单中的“复制复制”命令或命令或Ctrl+C,将该控件放入剪,将该控件放入剪贴板;贴板;n执行执行“编辑编辑”菜单中的菜单中的“粘贴粘贴”命令或者命令或者Ctrl+V,将显示一个对,将显示一个对话框,询问是否建立控件数组,如图话框,询问是否建立控件数组,如图4-2所示;所示;n单击对话框中的单击对话框中的“是是”按钮,窗体的左上角将出现一个控件,它按钮,窗体的左上角将出现一个控件,它就是控件数组的第二个元素。其名称和第一个创建的控件一样,就是控件数组的第二个

13、元素。其名称和第一个创建的控件一样,下标索引值为下标索引值为1,而第一个创建的控件的下标索引值自动为,而第一个创建的控件的下标索引值自动为0;VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n将新创建的控件移动到适当的位置,再次使用将新创建的控件移动到适当的位置,再次使用“粘贴粘贴”命令创建下一个控件,作为控件数组的下一个元素重命令创建下一个控件,作为控件数组的下一个元素重复本操作直到添加了控件数组的所有元素为止。复本操作直到添加了控件数组的所有元素为止。n用这种方法创建的控件数组,其中各个控件,其下标用这种方法创建

14、的控件数组,其中各个控件,其下标索引值和添加到控件数组的次序相同,由于每次都是索引值和添加到控件数组的次序相同,由于每次都是从第一个控件复制而来,所以,不仅它们的名称和类从第一个控件复制而来,所以,不仅它们的名称和类型是相同的,而且各个控件的大多数属性都相同。型是相同的,而且各个控件的大多数属性都相同。n 适用场合:如果要求控件数组中的各个控件的绝大适用场合:如果要求控件数组中的各个控件的绝大部分属性都相同,宜采用方法部分属性都相同,宜采用方法2。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n方法方法3:将控件的

15、:将控件的Index属性设置为非属性设置为非Null数值(数值(0-32767)n在窗体上添加多个同类型的控件;在窗体上添加多个同类型的控件;n选择一个控件,打开属性窗口将其选择一个控件,打开属性窗口将其Index属性设置为属性设置为032767之间之间的整数;的整数;n重复步骤重复步骤,完成对所有的控件,完成对所有的控件Index属性的修改。注意:各个控属性的修改。注意:各个控件的件的Index属性值可以连续,也可以不连续,但一定要唯一;属性值可以连续,也可以不连续,但一定要唯一;n在属性窗口中,将所有控件的名称修改为控件数组的名称。在属性窗口中,将所有控件的名称修改为控件数组的名称。n适用

16、场合:如果要求用户指定控件数组中各控件的适用场合:如果要求用户指定控件数组中各控件的Index属性值,属性值,宜用方法宜用方法3。n 三种方法可以配合使用,也可以单独使用。三种方法可以配合使用,也可以单独使用。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n2.控件数组的特点控件数组的特点n控件数组具有以下特点:控件数组具有以下特点:o相同的控件名称,相同的控件名称,Name属性相同;属性相同;o控件数组中的控件具有相同的一般属性;控件数组中的控件具有相同的一般属性;o所有的控件共用相同的事件过程;所有的控件共用相

17、同的事件过程;o控件数组的每一个元素都有一个下标,下标值由控件数组的每一个元素都有一个下标,下标值由Index属性值指定。属性值指定。数组名字有数组名字有Name决定,而每个元素由决定,而每个元素由Index属性值来确定;属性值来确定;o控件数组中的控件执行相同的事件过程;控件数组中的控件执行相同的事件过程;o控件数组元素通过数组名和括号中的下标来引用;控件数组元素通过数组名和括号中的下标来引用;o控件数组多用于单选按钮,在一个框架中,有时候可能会有多个单选控件数组多用于单选按钮,在一个框架中,有时候可能会有多个单选按钮,可以把这些单选按钮定义为一个数组,然后通过赋值语句使用按钮,可以把这些单

18、选按钮定义为一个数组,然后通过赋值语句使用Index属性或属性或Caption属性。属性。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n3.控件数组的使用控件数组的使用n使用控件数组主要是利用其共享事件过程的特点来简化编程。对使用控件数组主要是利用其共享事件过程的特点来简化编程。对当一个已经建立好的控件数组编写事件过程时,为了区别各个控当一个已经建立好的控件数组编写事件过程时,为了区别各个控件,件,VB把控件的把控件的Index属性作为过程参数,在过程中通过如下形属性作为过程参数,在过程中通过如下形式引用相应的控

19、件。式引用相应的控件。n控件数组名(控件数组名(Index)n当控件数组中的控件识别出一个事件已经发生时,当控件数组中的控件识别出一个事件已经发生时,VB就会立刻调就会立刻调出控件数组的相应的事件过程,并把可应用的索引号当做附加参出控件数组的相应的事件过程,并把可应用的索引号当做附加参数传递给过程。数传递给过程。n举例控件数组的使用举例控件数组的使用n 用方法用方法2建立如图建立如图4-3所示界面的按钮数组,要实现单击各个按钮所示界面的按钮数组,要实现单击各个按钮时将按钮的标题显示在时将按钮的标题显示在text1中。中。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电

20、出版社4.1 第第1步:基础知识概述步:基础知识概述图4-3 设计按钮数组界面VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n 双击按钮数组进入代码编辑窗口,自动生成如下结构:双击按钮数组进入代码编辑窗口,自动生成如下结构:nPrivate Sub Command1_Click(Index As Integer)nEnd Subn注意观察程序中的参数传递的是控件数组的各个控件的注意观察程序中的参数传递的是控件数组的各个控件的Index属性属性值,所有的控件共享同一个事件,通过值,所有的控件共享同一个事件,通过Ind

21、ex来标识不同的控件。来标识不同的控件。在代码结构中间补充实现本功能的代码:在代码结构中间补充实现本功能的代码:nText1.Text=Command1(Index).Captionn通过通过“数组名(数组名(Index).属性名属性名”这样的形式来调用使用控件数这样的形式来调用使用控件数组中的各个控件,在这个例子中,组中的各个控件,在这个例子中,Index的值是从的值是从02。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n4.1.3 表达式及运算符表达式及运算符n运算是对数据进行加工的过程。在程序设计语言中用运

22、算是对数据进行加工的过程。在程序设计语言中用不同的符号来描述不同的运算形式,这些符号称为运不同的符号来描述不同的运算形式,这些符号称为运算符或者操作符,运算的对象称为操作数。运算符和算符或者操作符,运算的对象称为操作数。运算符和操作数可以组成各种类型的表达式,从而实现程序中操作数可以组成各种类型的表达式,从而实现程序中需要的大量的运算。由运算符将操作数连接起来即构需要的大量的运算。由运算符将操作数连接起来即构成了各种类型的表达式。表达式描述了对不同类型的成了各种类型的表达式。表达式描述了对不同类型的操作数以何种顺序进行何种操作,或者说描述了某个操作数以何种顺序进行何种操作,或者说描述了某个求值

23、规则。每个表达式都产生唯一的值。操作数可以求值规则。每个表达式都产生唯一的值。操作数可以是常量、变量、函数、对象等。是常量、变量、函数、对象等。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n表达式的类型由运算符的类型决定,在表达式的类型由运算符的类型决定,在VB中有中有4类常用的运算符和表达式:类常用的运算符和表达式:nVB中的运算符有中的运算符有4类:类:n第一类:第一类:1.算术运算符和算术表达式算术运算符和算术表达式n算术运算符是最常用的运算符,用来对数值型数据执行简单的算术运算,按照优先级别给出算术运算符

24、是最常用的运算符,用来对数值型数据执行简单的算术运算,按照优先级别给出算术运算符,如表算术运算符,如表4-1所示。所示。n 表表4-1 算术运算符算术运算符优先级优先级运算符运算符含义含义例子例子运算结果运算结果1+加2+351-减/取负值-1-2-32Mod求余9 Mod 213整除9244/除9/24.54*乘2*485乘方238VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n运算顺序根据优先级从高到低,括号改变优先级的高运算顺序根据优先级从高到低,括号改变优先级的高低,括号优先。低,括号优先。n数学表达式转换

25、为算术表达式举例,见表数学表达式转换为算术表达式举例,见表4-2。n表表4-2 数学表达式转换为数学表达式转换为VB表达式表达式数学表达式数学表达式VB算术表达式算术表达式VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n第二类:第二类:2.字符串运算符和字符串表达式字符串运算符和字符串表达式n VB字符串运算符有两个:字符串运算符有两个:“&”和和“+”运算符,都是双目运算符,其作用是运算符,都是双目运算符,其作用是把两个字符串连接在一起,生成一个较长的字符串。由字符串运算符与运算量把两个字符串连接在一起,生成一个

26、较长的字符串。由字符串运算符与运算量构成的表达式称为字符串表达式。构成的表达式称为字符串表达式。n“&”和和“+”运算符在连接两个字符串时,功能是等价的,但是在某些时候是运算符在连接两个字符串时,功能是等价的,但是在某些时候是不一样的,具体参见表不一样的,具体参见表4-3.n 表表4-3“&”和和“+”运算符的用法运算符的用法运算符运算符参数要求参数要求处理方法处理方法&两个操作数都是字符字符串连接&两个操作数都是数字数字当做字符,做字符串连接&一个操作数为数字,另一个操作数为字符数字当做字符串和字符串做字符串连接+两个操作数都是字符串字符串连接+一个操作数为数字字符串,另一个为数值型数据把数

27、字字符串转化为数值,与另一个数值操作数执行加法操作+一个操作数为数值型数据,另一个操作数为非数字字符串错误VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n“&”和和“+”举例,见表举例,见表4-4。表4-4“&”和“+”示例 举例举例结果结果总结总结I want to learn&VBI want to learn VB“&”运算符,强制把运算数当做字符来连接My score is&100My score is 100123&123123123123&123123123I want to learn+VBI wan

28、t to learn VB“+”运算符,只有两个操作数都为字符串时,与“&”功能一样;当两个操作数都是数值或者一个是数值型一个是数字字符串,“+”运算符当做加号来计算;“+”不能是非数值字符串和数值进行运算123+123123123123+123246123+123246My score is+100出错VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n第三类:第三类:3.关系运算符和关系表达式关系运算符和关系表达式n关系运算符也称作比较运算符,用来对两个表达式的值进行比较,比较关系运算符也称作比较运算符,用来对两个

29、表达式的值进行比较,比较的结果为逻辑值,如果关系成立,则返回的结果为逻辑值,如果关系成立,则返回True,否则返回,否则返回False。在。在VB中用中用-1和和0表示表示True和和False。n关系运算符如表关系运算符如表4-5所示。所示。表4-5 关系运算符运算符运算符含义含义例子例子运算结果运算结果=等于abc=ABCTrue小于3大于30True=小于或等于1+1=大于或等于3+1=9False不等于5 mod 2 0TrueVBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n第四类:第四类:4.逻辑运算符和

30、逻辑表达式逻辑运算符和逻辑表达式n逻辑运算符是用来执行逻辑运算的运算符。常用的有逻辑运算符是用来执行逻辑运算的运算符。常用的有And(与)、(与)、Not(非)(非)和和Or(或)。逻辑表达式是用逻辑运算符将逻辑变量连接起来的式子。如(或)。逻辑表达式是用逻辑运算符将逻辑变量连接起来的式子。如表表4-6所示。所示。表4-6 逻辑运算符 运算运算符符含义含义例子例子运算结果运算结果And与X and Y当x和y都为True时,其值为True,否则为FalseOr或X or Y当X或Y其中一个为True时,其值为True,否则为FalseNot非Not x当x为True时,其值为False,否则为

31、True项目总结:四种运算符的优先级分别为:算术运算符字符运算符比较运算符逻辑运算符。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n4.1.4 赋值语句赋值语句nVB具有结构化程序设计的三种结构,即顺序结构、选具有结构化程序设计的三种结构,即顺序结构、选择结构、循环结构,是程序设计的基础。顺序结构就择结构、循环结构,是程序设计的基础。顺序结构就是各语句按出现的先后次序执行。一般的程序设计语是各语句按出现的先后次序执行。一般的程序设计语言中,顺序结构的语句主要是赋值语句、输入言中,顺序结构的语句主要是赋值语句、输入

32、/输出语输出语句等。在句等。在VB中也有赋值语句。形式为:中也有赋值语句。形式为:n变量名表达式变量名表达式n计算右边表达式的值,然后赋给左边的变量。计算右边表达式的值,然后赋给左边的变量。n给变量赋值和设定属性是给变量赋值和设定属性是VB编程中常见的两个任务。编程中常见的两个任务。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n例如:例如:nn=n+1 计数累加计数累加 nText1.Text 清除文本框的内容清除文本框的内容nText1.Text 欢迎使用欢迎使用VB 文本框显示字符串文本框显示字符串 n赋值语

33、句不允许写成赋值语句不允许写成“表达式变量表达式变量”,虽然赋值号与关系运算,虽然赋值号与关系运算符等于号都用符等于号都用“=”表示,表示,VB系统会根据所处的位置自动判断符系统会根据所处的位置自动判断符号的意义。号的意义。n赋值号左边的变量只能是变量,不能是常量、常数符号、表达式。赋值号左边的变量只能是变量,不能是常量、常数符号、表达式。下面均为错误的赋值语句:下面均为错误的赋值语句:nNow()=x+y 左边是表达式左边是表达式(函数函数)n5=sqr(s)+x+y 左边是常量左边是常量VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知

34、识概述步:基础知识概述n4.1.5 选择程序结构选择程序结构n 计算机要处理的问题往往是复杂多变的,仅采用顺序结构是不够的。计算机要处理的问题往往是复杂多变的,仅采用顺序结构是不够的。必须利用选择结构等来解决实际应用中的各种问题。必须利用选择结构等来解决实际应用中的各种问题。VB中提供了多种形中提供了多种形式的条件语句来实现选择结构,有式的条件语句来实现选择结构,有If条件语句和条件语句和Select情况语句等。它们情况语句等。它们都是对条件进行判断,根据判断结果,选择执行不同的分支。都是对条件进行判断,根据判断结果,选择执行不同的分支。n 1.第一种分支语句:第一种分支语句:If语句语句n

35、IF语句分为三种:单分支结构,双分支结构和多分支结构,分别介绍如语句分为三种:单分支结构,双分支结构和多分支结构,分别介绍如下:下:nIfThen语句语句(单分支结构单分支结构)n格式为:格式为:nIf Thenn 语句块(可以是一句或多句语句)语句块(可以是一句或多句语句)n End Ifn或或 If Then VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n表达式:关系表达式、逻辑表达式,算术表达式,字符表表达式:关系表达式、逻辑表达式,算术表达式,字符表达式。表达式值按非零为达式。表达式值按非零为True,零

36、为,零为False进行判断。单分进行判断。单分支支IF语句的执行流程如图语句的执行流程如图4-6所示。所示。图4-6 单分支IF语句执行流程该语句的作用是当表达式的值为True,执行Then后面的语句块,否则不做任何操作。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n例:已知两个数例:已知两个数x和和y,比较它们的大小,使得,比较它们的大小,使得x大于大于y。n If xy Thenn t=xn x=y n y=tn End If n或或 If xy Then t=x:x=y:y=t n简单简单If形式无形式无E

37、nd If时,只能是一句语句或语句间用冒时,只能是一句语句或语句间用冒号分隔,而且必须在一行上书写。号分隔,而且必须在一行上书写。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n双分支结构:双分支结构:IfThenElse语句语句n结构如下:结构如下:nIf 表达式表达式 Thenn语句块语句块1nElsen语句块语句块2nEnd Ifn或或 If 表达式表达式 Then 语句语句1 Else 语句语句2 n当表达式的值为当表达式的值为True时,执行时,执行Then后面的语句块后面的语句块1,否则执行,否则执行E

38、lse后面的语句块后面的语句块2 VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n例子:计算分段函数例子:计算分段函数nn双分支结构实现:双分支结构实现:n If x0 Thenn y=sin(x)+sqr(x*x+1)n Elsen y=cos(x)x3+3*xn End IfVBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n多分支结构:多分支结构:IfThenElseIf 语句语句 n结构:结构:nIf 表达式表达式1 Thenn 语

39、句块语句块1n ElseIf 表达式表达式2 Thenn 语句块语句块2n n Else n 语句块语句块 n+1n End Ifn作用:根据不同的表达式值确定执行哪个语句块。作用:根据不同的表达式值确定执行哪个语句块。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n多分支多分支IF语句的执行流程如图语句的执行流程如图4-7所示。所示。图4-7 多分支IF语句执行流程VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述nIf语句的嵌套:语句的

40、嵌套:nIf语句的嵌套是指语句的嵌套是指If或或Else后面的语句块中又包含后面的语句块中又包含If语句。语句。nIf 表达式表达式1 Thenn If 表达式表达式2 Thenn n End Ifn nEnd IfVBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n2.第二种分支结构:第二种分支结构:select语句语句n语法格式为:语法格式为:nSelect Case 变量或表达式变量或表达式n Case 表达式列表表达式列表1n 语句块语句块1n Case 表达式列表表达式列表2n 语句块语句块2nn Case

41、Elsen 语句块语句块n+1nEnd SelectVBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.1 第第1步:基础知识概述步:基础知识概述n表达式列表与变量或表达式的类型必须相同,是下面表达式列表与变量或表达式的类型必须相同,是下面4种形式之一种形式之一:n表达式表达式 例例:An一组用逗号分隔的枚举值一组用逗号分隔的枚举值 2,4,6,8 n表达式表达式1 To 表达式表达式2 60 To 100nIs关系运算符表达式关系运算符表达式 Is 60n多分支结构,用多分支结构,用Select Case语句比语句比IfThenElseIf语句直观,程序可读性

42、强。但不是所有的多分支结构语句直观,程序可读性强。但不是所有的多分支结构均可用均可用Select Case语句代替语句代替IfThenElseIf语句。语句。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.2 第第2步:界面设计步:界面设计n4.2.1 任务一、建立应用程序用户界面任务一、建立应用程序用户界面n 选择新建工程,进入窗体设计器,首先增加一个框架控件选择新建工程,进入窗体设计器,首先增加一个框架控件Frame1,选中,选中Frame1后,在其中增加一个文本框控件后,在其中增加一个文本框控件Text1、两个命令按钮数组、两个命令按钮数组Comman

43、d1(0)Command1(10)、)、Command2(0)Command2(3)和一个命令按钮和一个命令按钮Command3。n各控件排列如下图各控件排列如下图4-8所示:所示:图4-8 界面设计 VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.2 第第2步:界面设计步:界面设计n注:注:n框架控件一般用在窗体布局中,其作用是对控件进行位置上的限框架控件一般用在窗体布局中,其作用是对控件进行位置上的限定,通常不对框架进行编程。定,通常不对框架进行编程。n控件数组是由一组相同类型的控件组成,这些控件共用一个相同控件数组是由一组相同类型的控件组成,这些控件共

44、用一个相同的控件名,具有相同的属性设置。数组中每个控件都有唯一的索的控件名,具有相同的属性设置。数组中每个控件都有唯一的索引号,即下标,下标值有引号,即下标,下标值有Index属性指定。其所有的属性指定。其所有的Name属性必属性必须相同。须相同。n控件数组通常用于需要对若干个同类型的控件执行大致相同的操控件数组通常用于需要对若干个同类型的控件执行大致相同的操作(如本例中的命令按钮),控件数组共享同样的事件过程。例作(如本例中的命令按钮),控件数组共享同样的事件过程。例如,假定一个控件数组含有如,假定一个控件数组含有3个命令按钮,则不管单击哪个,都会个命令按钮,则不管单击哪个,都会调用同一个调

45、用同一个Click过程。过程。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.2 第第2步:界面设计步:界面设计n4.2.2 任务二:设置对象属性任务二:设置对象属性n修改修改Form1的属性:的属性:Caption改为:计算改为:计算器,器,Max Button 改为:改为:False并调并调n整窗体合适大小。整窗体合适大小。n修改修改Text1的属性:对齐方式的属性:对齐方式(Alignment)改为:)改为:1Right Justify。文本(文本(Text1)改为:(无)。)改为:(无)。n修改修改Command1(0)Command1(10)的属性

46、:标题)的属性:标题(Caption)依次改为:)依次改为:1,2,3,4,5,6,7,8,9,0,.。n修改修改Command2(0)Command2(3)的属性:标题)的属性:标题(Caption)依次改为:,)依次改为:,。n修改修改Command3的属性:标题的属性:标题(Caption)改为:。如下图)改为:。如下图4-9所示:所示:图 4-9修改属性后的界面VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.3 第第3步:程序代码步:程序代码n4.3.1 任务一:在任务一:在“通用通用”过程中过程中“声明声明”变量变量n首先在首先在“通用通用”过程中

47、过程中“声明声明”变量变量n编程思想:用计算器进行运算的时候,至少需要存放编程思想:用计算器进行运算的时候,至少需要存放两个操作数和一个运算符,所以需要声明三个变量,两个操作数和一个运算符,所以需要声明三个变量,另外需要设置一个开关变量来指示是否第一次按下运另外需要设置一个开关变量来指示是否第一次按下运算符,来分情况处理运算的位置:算符,来分情况处理运算的位置:n(1)处理用户是连续按下运算符而不按下等号的情况;)处理用户是连续按下运算符而不按下等号的情况;n(2)处理用户按下等号进行计算的情况。)处理用户按下等号进行计算的情况。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中

48、国水利水电出版社4.3 第第3步:程序代码步:程序代码n变量设置如下:变量设置如下:nDim v As Boolean 是否是否第一次按运算符第一次按运算符nDim s As String 存放存放上次按的运算符上次按的运算符nDim x As Double 存放存放第一个操作数第一个操作数nDim y As Double 存放存放第二个操作数第二个操作数n通用过程如下图通用过程如下图4-10所示:所示:图 4-10 在通用部分定义全局变量VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.3 第第3步:程序代码步:程序代码n说明:说明:n通用过程一般用来声明全

49、局变量,也就是作用范围为通用过程一般用来声明全局变量,也就是作用范围为整个工程的变量。在程序代码窗口的下拉菜单中选择整个工程的变量。在程序代码窗口的下拉菜单中选择即可。即可。VBVB程序设计项目化教程程序设计项目化教程中国水利水电出版社中国水利水电出版社4.3 第第3步:程序代码步:程序代码n4.3.2 任务二:命令按钮控件数组任务二:命令按钮控件数组 Command1()的()的Click事件事件代码代码n编程思想:单击编程思想:单击09以及小数点时,需要将用户单击的内容显示以及小数点时,需要将用户单击的内容显示在计算器中,用在计算器中,用Command1(Index).Caption来获取

50、用户按下的来获取用户按下的键上的字符显示信息。每次用户按下数字键和小数点的时候,系键上的字符显示信息。每次用户按下数字键和小数点的时候,系统要都要调用统要都要调用Command1()的()的click事件,当用户多次按下多事件,当用户多次按下多个字符键,那么就需要暂存用户以前按下的结果,设置一个临时个字符键,那么就需要暂存用户以前按下的结果,设置一个临时变量变量a暂存用户最近按下数字键,程序为:暂存用户最近按下数字键,程序为:na=Text1.Text 保存以前按下的内容保存以前按下的内容nText1.Text=a&Command1(Index).Caption 和现在按下的和现在按下的键的内

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁