[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器

上传人:油条 文档编号:48553539 上传时间:2018-07-17 格式:PPT 页数:55 大小:371.50KB
返回 下载 相关 举报
[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器_第1页
第1页 / 共55页
[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器_第2页
第2页 / 共55页
[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器_第3页
第3页 / 共55页
[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器_第4页
第4页 / 共55页
[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器》由会员分享,可在线阅读,更多相关《[2017年整理]《Visual_Basic程序设计项目化教程》制作简易计算器(55页珍藏版)》请在金锄头文库上搜索。

1、VB程序设计项目化教程 中国水利水电出版社Visual Basic 程序设计 项目化教程n主编 管小清 郭贺彬VB程序设计项目化教程 中国水利水电出版社项目四 制作简易计算器 n项目目标:n 本项目利用控件数组来设计一个简易的计算器,能够实现加、减、乘、除四则运算;运算的数据可以包 括整数和小数,同时对于除法运算还进行数据有效性 的验证等。本项目主要用来学习VB中控件数组的画法,控件数组的各个控件的调用,控件数组的事件, Frame控件的使用,IF、Case控制语句的应用。VB程序设计项目化教程 中国水利水电出版社项目四 制作简易计算器n项目主要知识点:n1.Frame控件的使用n2.控件数组

2、的使用 o画法 o编程n3.控件的特殊属性n Alignmentn Tagn4.VB中的运算符以及运算顺序n 算术运算符n 逻辑运算符n 关系运算 n5.表达式的运算n6.赋值语句(InputBox函数)n7.选择程序结构n IFElse语句n Select Case语句n8.数据有效性验证的方法VB程序设计项目化教程 中国水利水电出版社项目四 制作简易计算器n项目实施步骤:n阅读相关基础知识n界面设计o 窗体设计 o 控件属性设置n程序设计o 编程初步 o 程序代码n程序调试,功能完善VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n4.1.1 Frame控件nFram

3、e 控件为控件提供可标识的分组。当需要在同一窗体内建立几组互 独立的控件时,就需要用框架将每一组控件框起来,把控件分成几组。n举例说明,用Frame控件将OptionButton分三组显示,如下图4-1所示 。用Frame可以美化界面,在视觉上感觉清晰。图4-1 Frame控件设计的界面VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n框架内控件的创建方法:n为了将控件分组,首先绘制 Frame 控件,然后绘制 Frame 里面的控件 。这样就可以把框架和里面的控件同时移动,成为一体。n方法1:单击工具箱上的Frame控件,然后用出现的“+”指针,在 Form窗体上画出适

4、当大小的Frame框架控件,然后再继续把其他的控 件画在Frame框架中适当位置。n如果在 Frame 外部绘制了一个控件并试图把它移到框架内部,那么控 件将在浮在 Frame 的上部,无法和Frame成为一体,当移动控件的时 候,需分别移动 Frame 和控件。这时候通过方法2可以实现控件和框架 一体的效果。n方法2:将已有控件“剪切”(Ctrl+X)到剪贴板,然后选中框架,使用 (Ctrl+V)命令粘贴到框架内,即可实现控件和框架一体的效果。nFrame的重要属性参见表4-1。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n表4-1 Frame控件的常用属性 属性含

5、义Caption框架标题Enabled缺省为True ,属性值为False时,标题呈灰色,不 允许对框架内的所有对象进行操作VisibleTrue:框架及其控件可见,False:框架及其控件 被隐含起来注意:框架可以响应的事件Click、DblClick,一般不需要有关框架的事件过 程VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n4.1.2 控件数组的使用n 控件数组是一组具有共同名称和类型和事件过程的控件。它们的事件过程也相 同。同一控件数组中的元素有自己的属性设置值。如Label(0),Label(1) ,Label(2),是控件数组,但Label1,Label2

6、,Label3就不是控件数组 。n1. 建立控件数组的方法n控件数组时针对控件建立的,因此与普通数组的定义不一样。建立控件数组有3 种方法:n方法1:给控件起相同的名称n步骤如下:n 在窗体上画出多个同类型的控件,并决定哪个控件是数组的第一个元素。n单击要包含到数组中的某个控件(控件数组的第一个元素表示的控件除外), 将其激活;n在属性窗口中选择“(名称)”属性,并键入和控件数组第一个元素一样的名称n对每个要加到数组中的控件重复步骤,键入与控件数组第一个元素 一样的名称。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n当对第二个控件键入与第一个控件相同的名称后,VB将显

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

8、示一个对话框 ,询问是否建立控件数组,如图4-2所示;n单击对话框中的“是”按钮,窗体的左上角将出现一个控件,它就是控件数组的第二个元素。其名称和第一个创建的控件一样,下 标索引值为1,而第一个创建的控件的下标索引值自动为0;VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n将新创建的控件移动到适当的位置,再次使用“粘贴”命令创建下一个控件,作为控件数组的下一个元素重 复本操作直到添加了控件数组的所有元素为止。n用这种方法创建的控件数组,其中各个控件,其下标 索引值和添加到控件数组的次序相同,由于每次都是 从第一个控件复制而来,所以,不仅它们的名称和类 型是相同的,而且各

9、个控件的大多数属性都相同。n 适用场合:如果要求控件数组中的各个控件的绝大 部分属性都相同,宜采用方法2。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n方法3:将控件的Index属性设置为非Null数值(0-32767)n在窗体上添加多个同类型的控件;n选择一个控件,打开属性窗口将其Index属性设置为032767之间的整数;n重复步骤,完成对所有的控件Index属性的修改。注意:各个 控件的Index属性值可以连续,也可以不连续,但一定要唯一;n在属性窗口中,将所有控件的名称修改为控件数组的名称。n适用场合:如果要求用户指定控件数组中各控件的Index属性值 ,宜用

10、方法3。n 三种方法可以配合使用,也可以单独使用。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n2. 控件数组的特点n控件数组具有以下特点: o 相同的控件名称,Name属性相同;o 控件数组中的控件具有相同的一般属性; o 所有的控件共用相同的事件过程; o 控件数组的每一个元素都有一个下标,下标值由Index属性值指定。 数组名字有Name决定,而每个元素由Index属性值来确定;o 控件数组中的控件执行相同的事件过程; o 控件数组元素通过数组名和括号中的下标来引用; o 控件数组多用于单选按钮,在一个框架中,有时候可能会有多个单 选按钮,可以把这些单选按钮定义

11、为一个数组,然后通过赋值语句 使用Index属性或Caption属性。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n3. 控件数组的使用n使用控件数组主要是利用其共享事件过程的特点来简化编程。对 当一个已经建立好的控件数组编写事件过程时,为了区别各个控 件,VB把控件的Index属性作为过程参数,在过程中通过如下形 式引用相应的控件。n控件数组名(Index)n当控件数组中的控件识别出一个事件已经发生时,VB就会立刻 调出控件数组的相应的事件过程,并把可应用的索引号当做附加 参数传递给过程。n举例控件数组的使用n 用方法2建立如图4-3所示界面的按钮数组,要实现单击各

12、个按 钮时将按钮的标题显示在text1中。 VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述图4-3 设计按钮数组界面VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n 双击按钮数组进入代码编辑窗口,自动生成如下结构:nPrivate Sub Command1_Click(Index As Integer)nEnd Subn注意观察程序中的参数传递的是控件数组的各个控件的Index属 性值,所有的控件共享同一个事件,通过Index来标识不同的控件。在代码结构中间补充实现本功能的代码:nText1.Text = Command1(Index).Capt

13、ionn通过“数组名(Index).属性名”这样的形式来调用使用控件数组 中的各个控件,在这个例子中,Index的值是从02。VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n4.1.3 表达式及运算符n运算是对数据进行加工的过程。在程序设计语言中用 不同的符号来描述不同的运算形式,这些符号称为运 算符或者操作符,运算的对象称为操作数。运算符和 操作数可以组成各种类型的表达式,从而实现程序中 需要的大量的运算。由运算符将操作数连接起来即构 成了各种类型的表达式。表达式描述了对不同类型的 操作数以何种顺序进行何种操作,或者说描述了某个 求值规则。每个表达式都产生唯一的值。操

14、作数可以 是常量、变量、函数、对象等。 VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n表达式的类型由运算符的类型决定,在VB中有4类常用的运算符和表达式:nVB中的运算符有4类:n第一类:1. 算术运算符和算术表达式n算术运算符是最常用的运算符,用来对数值型数据执行简单的算术运算,按照优先级别给 出算术运算符,如表4-1所示。n 表4-1 算术运算符优先级运算符含义例子运算结果1+加2+351-减/取负值-1-2-32Mod求余9 Mod 213整除9244/除9/24.54*乘2*485乘方238VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述

15、n运算顺序根据优先级从高到低,括号改变优先级的高 低,括号优先。n数学表达式转换为算术表达式举例,见表4-2。n表4-2 数学表达式转换为VB表达式数学表达式VB算术表达式VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n第二类:2. 字符串运算符和字符串表达式n VB字符串运算符有两个:“&”和“+”运算符,都是双目运算符,其作用是把 两个字符串连接在一起,生成一个较长的字符串。由字符串运算符与运算量 构成的表达式称为字符串表达式。n“&”和“+”运算符在连接两个字符串时,功能是等价的,但是在某些时候是不 一样的,具体参见表4-3.n 表4-3 “&”和“+”运算符的用

16、法 运算符参数要求处理方法&两个操作数都是字符字符串连接&两个操作数都是数字数字当做字符,做字符串连接&一个操作数为数字,另一个操作 数为字符数字当做字符串和字符串做字符串连 接+两个操作数都是字符串字符串连接+一个操作数为数字字符串,另一 个为数值型数据把数字字符串转化为数值,与另一个 数值操作数执行加法操作+一个操作数为数值型数据,另一 个操作数为非数字字符串错误VB程序设计项目化教程 中国水利水电出版社4.1 第1步:基础知识概述n“&”和“+”举例,见表4-4。表4-4 “&”和“+”示例 举例结果总结“I want to learn “&“VB“I want to learn VB“&”

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

当前位置:首页 > 电子/通信 > 综合/其它

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