《visual_basic程序设计项目化教程》制作简易计算器ppt课件_第1页
《visual_basic程序设计项目化教程》制作简易计算器ppt课件_第2页
《visual_basic程序设计项目化教程》制作简易计算器ppt课件_第3页
《visual_basic程序设计项目化教程》制作简易计算器ppt课件_第4页
《visual_basic程序设计项目化教程》制作简易计算器ppt课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB程序设计项目化教程中国水利水电出版社Visual Basic 程序设计项目化教程n 主编 管小清 郭贺彬 VB程序设计项目化教程中国水利水电出版社项目四 制作简易计算器 n 项目目标:n 本项目利用控件数组来设计一个简易的计算器,能够实现加、减、乘、除四则运算;运算的数据可以包括整数和小数,同时对于除法运算还进行数据有效性的验证等。本项目主要用来学习 VB中控件数组的画法,控件数组的各个控件的调用,控件数组的事件,Frame控件的使用, IF、 Case控制语句的应用。 VB程序设计项目化教程中国水利水电出版社项目四 制作简易计算器n 项目主要知识点:n 1.Frame控件的使用n 2.控件数组的使用o 画法o 编程n 3.控件的特殊属性n Alignmentn Tagn 4.VB中的运算符以及运算顺序n 算术运算符n 逻辑运算符n 关系运算 n 5.表达式的运算n 6.赋值语句( InputBox函数)n 7.选择程序结构n IFElse 语句n Select Case语句n 8.数据有效性验证的方法 VB程序设计项目化教程中国水利水电出版社项目四 制作简易计算器n 项目实施步骤:n 阅读相关基础知识n 界面设计o 窗体设计o 控件属性设置n 程序设计o 编程初步o 程序代码n 程序调试,功能完善 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 4.1.1 Frame控件n Frame 控件为控件提供可标识的分组。当需要在同一窗体内建立几组互独立的控件时,就需要用框架将每一组控件框起来,把控件分成几组。n 举例说明,用 Frame控件将 OptionButton分三组显示,如下图 4-1所示。用 Frame可以美化界面,在视觉上感觉清晰。图 4-1 Frame控件设计的界面 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 框架内控件的创建方法:n 为了将控件分组,首先绘制 Frame 控件,然后绘制 Frame 里面的控件。这样就可以把框架和里面的控件同时移动,成为一体。n 方法 1:单击工具箱上的 Frame控件,然后用出现的 “+”指针,在Form窗体上画出适当大小的 Frame框架控件,然后再继续把其他的控件画在 Frame框架中适当位置。n 如果在 Frame 外部绘制了一个控件并试图把它移到框架内部,那么控件将在浮在 Frame 的上部,无法和 Frame成为一体,当移动控件的时候,需分别移动 Frame 和控件。这时候通过方法 2可以实现控件和框架一体的效果。n 方法 2:将已有控件 “剪切 ”(Ctrl+X)到剪贴板,然后选中框架,使用 (Ctrl+V)命令粘贴到框架内,即可实现控件和框架一体的效果。n Frame的重要属性参见表 4-1。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 表 4-1 Frame控件的常用属性 属性 含义Caption 框架标题Enabled 缺省为 True ,属性值为 False时,标题呈灰色,不允许对框架内的所有对象进行操作Visible True:框架及其控件可见, False:框架及其控件被隐含起来注意:框架可以响应的事件 Click、 DblClick,一般不需要有关框架的事件过程 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 4.1.2 控件数组的使用n 控件数组是一组具有共同名称和类型和事件过程的控件。它们的事件过程也相同。同一控件数组中的元素有自己的属性设置值。如 Label( 0), Label( 1), Label( 2), 是控件数组,但 Label1, Label2, Label3 就不是控件数组。n 1. 建立控件数组的方法n 控件数组时针对控件建立的,因此与普通数组的定义不一样。建立控件数组有 3种方法:n 方法 1:给控件起相同的名称n 步骤如下:n 在窗体上画出多个同类型的控件,并决定哪个控件是数组的第一个元素。n 单击要包含到数组中的某个控件(控件数组的第一个元素表示的控件除外),将其激活;n 在属性窗口中选择 “(名称) ”属性,并键入和控件数组第一个元素一样的名称n 对每个要加到数组中的控件重复步骤 , , ,键入与控件数组第一个元素一样的名称。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 当对第二个控件键入与第一个控件相同的名称后, VB将显示一个如图 4-2所示的对话框,询问是否确实要建立控件数组。单击 “是 ”将建立控件数组,单击 “否 ”将放弃建立控件数组。以后键入其他控件相同的名称时,将不会出现类似的提示框。图 4-2 建立控件数组提示适用场合: 如果要求一个控件数组的绝大多数属性都不同,适用于方法 1,可以先设置好各个同类型控件的 “(名称) ”以外的其他属性值。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 方法 2:将控件复制并粘贴到窗体等上面n 在窗体上画一个控件,单击一下将其激活;n 执行 “编辑 ”菜单中的 “复制 ”命令或 Ctrl+C,将该控件放入剪贴板;n 执行 “编辑 ”菜单中的 “粘贴 ”命令或者 Ctrl+V,将显示一个对话框,询问是否建立控件数组,如图 4-2所示;n 单击对话框中的 “是 ”按钮,窗体的左上角将出现一个控件,它就是控件数组的第二个元素。其名称和第一个创建的控件一样,下标索引值为 1,而第一个创建的控件的下标索引值自动为 0; VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 将新创建的控件移动到适当的位置,再次使用 “粘贴 ”命令创建下一个控件,作为控件数组的下一个元素重复本操作直到添加了控件数组的所有元素为止。n 用这种方法创建的控件数组,其中各个控件,其下标索引值和添加到控件数组的次序相同,由于每次都是从第一个控件复制而来,所以,不仅它们的名称和类型是相同的,而且各个控件的大多数属性都相同。n 适用场合:如果要求控件数组中的各个控件的绝大部分属性都相同,宜采用方法 2。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 方法 3:将控件的 Index属性设置为非 Null数值( 0-32767)n 在窗体上添加多个同类型的控件;n 选择一个控件,打开属性窗口将其 Index属性设置为 032767之间的整数;n 重复步骤 ,完成对所有的控件 Index属性的修改。注意:各个控件的 Index属性值可以连续,也可以不连续,但一定要唯一;n 在属性窗口中,将所有控件的名称修改为控件数组的名称。n 适用场合:如果要求用户指定控件数组中各控件的 Index属性值,宜用方法 3。n 三种方法可以配合使用,也可以单独使用。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 2. 控件数组的特点n 控件数组具有以下特点:o 相同的控件名称, Name属性相同;o 控件数组中的控件具有相同的一般属性;o 所有的控件共用相同的事件过程;o 控件数组的每一个元素都有一个下标,下标值由 Index属性值指定。数组名字有 Name决定,而每个元素由 Index属性值来确定;o 控件数组中的控件执行相同的事件过程;o 控件数组元素通过数组名和括号中的下标来引用;o 控件数组多用于单选按钮,在一个框架中,有时候可能会有多个单选按钮,可以把这些单选按钮定义为一个数组,然后通过赋值语句使用 Index属性或 Caption属性。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 3. 控件数组的使用n 使用控件数组主要是利用其共享事件过程的特点来简化编程。对当一个已经建立好的控件数组编写事件过程时,为了区别各个控件, VB把控件的 Index属性作为过程参数,在过程中通过如下形式引用相应的控件。n 控件数组名( Index)n 当控件数组中的控件识别出一个事件已经发生时, VB就会立刻调出控件数组的相应的事件过程,并把可应用的索引号当做附加参数传递给过程。n 举例控件数组的使用n 用方法 2建立如图 4-3所示界面的按钮数组,要实现单击各个按钮时将按钮的标题显示在 text1中。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述图 4-3 设计按钮数组界面 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 双击按钮数组进入代码编辑窗口,自动生成如下结构:n Private Sub Command1_Click(Index As Integer)n End Subn 注意观察程序中的参数传递的是控件数组的各个控件的 Index属性值,所有的控件共享同一个事件,通过 Index来标识不同的控件。在代码结构中间补充实现本功能的代码:n Text1.Text = Command1(Index).Captionn 通过 “数组名( Index) .属性名 ”这样的形式来调用使用控件数组中的各个控件,在这个例子中, Index的值是从 02。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 4.1.3 表达式及运算符n 运算是对数据进行加工的过程。在程序设计语言中用不同的符号来描述不同的运算形式,这些符号称为运算符或者操作符,运算的对象称为操作数。运算符和操作数可以组成各种类型的表达式,从而实现程序中需要的大量的运算。由运算符将操作数连接起来即构成了各种类型的表达式。表达式描述了对不同类型的操作数以何种顺序进行何种操作,或者说描述了某个求值规则。每个表达式都产生唯一的值。操作数可以是常量、变量、函数、对象等。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 表达式的类型由运算符的类型决定,在 VB中有 4类常用的运算符和表达式:n VB中的运算符有 4类:n 第一类: 1. 算术运算符和算术表达式n 算术运算符是最常用的运算符,用来对数值型数据执行简单的算术运算,按照优先级别给出算术运算符,如表 4-1所示。n 表 4-1 算术运算符优先级 运算符 含义 例子 运算结果1 + 加 2+3 51 - 减 /取负值 -1-2 -32 Mod 求余 9 Mod 2 13 整除 92 44 / 除 9/2 4.54 * 乘 2*4 85 乘方 23 8 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 运算顺序根据优先级从高到低,括号改变优先级的高低,括号优先。n 数学表达式转换为算术表达式举例,见表 4-2。n 表 4-2 数学表达式转换为 VB表达式数学表达式 VB算术表达式 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 第二类: 2. 字符串运算符和字符串表达式n VB字符串运算符有两个: “&”和 “+”运算符,都是双目运算符,其作用是把两个字符串连接在一起,生成一个较长的字符串。由字符串运算符与运算量构成的表达式称为字符串表达式。n “&”和 “+”运算符在连接两个字符串时,功能是等价的,但是在某些时候是不一样的,具体参见表 4-3.n 表 4-3 “&”和 “+”运算符的用法运算符 参数要求 处理方法& 两个操作数都是字符 字符串连接& 两个操作数都是数字 数字当做字符,做字符串连接& 一个操作数为数字,另一个操作 数为字符 数字当做字符串和字符串做字符串连 接+ 两个操作数都是字符串 字符串连接+ 一个操作数为数字字符串,另一 个为数值型数据 把数字字符串转化为数值,与另一个 数值操作数执行加法操作+一个操作数为数值型数据,另一个操作数为非数字字符串错误 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n “&”和 “+”举例,见表 4-4。表 4-4 “&”和 “+”示例 举例 结果 总结“I want to learn “&“VB“ “I want to learn VB“ “&”运算符,强制把运算数当做字符来连接“My score is “&100 “My score is 100“123“&“123“ “123123“123&123 “123123“I want to learn “+“VB“ “I want to learn VB“ “+”运算符,只有两个操作数都为字符串时,与 “&”功能一样;当两个操作数都是数值或者一个是数值型一个是数字字符串, “+”运算符当做加号来计算; “+”不能是非数值字符串和数值进行运算“123“+“123“ “123123“123“+123 246123+123 246“My score is “+100 出错 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 第三类: 3. 关系运算符和关系表达式n 关系运算符也称作比较运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,如果关系成立,则返回 True,否则返回 False。在VB中用 -1和 0表示 True和 False。n 关系运算符如表 4-5所示。表 4-5 关系运算符运算符 含义 例子 运算结果= 等于 “abc“=“ABC“ True大于 30 True= 大于或等于3+1=9 False0 True VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 第四类: 4. 逻辑运算符和逻辑表达式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,否则为 True项目总结:四种运算符的优先级分别为:算术运算符 字符运算符 比较运算符 逻辑运算符。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 4.1.4 赋值语句n VB具有结构化程序设计的三种结构,即顺序结构、选择结构、循环结构,是程序设计的基础。顺序结构就是各语句按出现的先后次序执行。一般的程序设计语言中,顺序结构的语句主要是赋值语句、输入 /输出语句等。在 VB中也有赋值语句。形式为:n 变量名表达式n 计算右边表达式的值,然后赋给左边的变量。n 给变量赋值和设定属性是 VB编程中常见的两个任务。 VB程序设计项目化教程中国水利水电出版社4.1 第 1步:基础知识概述n 例如:n n = n + 1 计数累加 n Text1.Text “ 清除文本框的内容n Text1.Text “欢迎使用 VB “ 文本框显示字符串 n 赋值语句不允许写成 “表达式变量 ”,虽然赋值号与关系运算符等于号都用 “=”表示, VB系统会根据所处的位置自动判断符号的意义。n 赋值号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论