已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第3章 建立简单的Visual Basic 应用程序,本章将通过一个简单例子说明Visual Basic应用程序开发的一般过程。,2,3.1 语句,高级语言源程序的基本组成单位是语句,它是执行具体操作的指令。 3.1.1 Visual Basic中的语句 1. 语句的构成 Visual Basic中的语句由Visual Basic关键字、对象属性、运算符、函数以及能够生成Visual Basic编辑器可识别指令的符号组成。 每个语句以回车键结束,一个语句行的最大长度不能超过1023个字符。 一个语句可以很简单,也可以很复杂。,3,2. 自动语法检查 为了使程序能被Visual Basic正确地识别,在书写代码时必须遵循一定的语法规则。 如果设置了“自动语法检测”,则在输入语句的过程中, Visual Basic将自动对输入的内容进行语法检查。 在输入语句时,命令词、函数等可以不必区分大小写。 为了提高程序的可读性,在代码中应加上适当的空格,同时应按惯例处理字母的大小写。,4,3. 复合语句行 Visual Basic允许使用复合语句行,即把几个语句放在一行中,各语句之间用冒号(:)隔开。 4. 续行 当语句较长时,为了便于阅读程序,可以通过续行符把一个语句分别放在几行中。 Visual Basic中使用的续行符是下划线(_)。 注意:续行符只能出现在行尾,而且与它前面的字符之间至少要有一个空格。,5,5. Visual Basic语句的书写规则 书写语句时,应严格按照Visual Basic的语法格式书写,否则,会产生语法错误; 一般情况下,一条语句占一行; 如果希望在一行中书写多条语句,则语句之间要用冒号“:”分隔; 如果希望将一条语句书写成多行,则在断开的语句行末尾加续行符(一个空格加一个短下划线“_”); 对于由一行或多行紧密相关的语句组成的语句组,建议采用左缩进(如:左缩进两个字符)来体现语句组的层次结构,以便于程序阅读和维护。,6,3.1.2 赋值、注释、暂停和结束语句,1. 赋值语句 赋值语句是VB程序最常用、最基本的语句,它能为变量提供数据。另外,若要在程序代码中设置对象的属性,也是使用赋值语句。,7,赋值语句有两种格式: 格式1: 变量名=表达式 格式2: 对象名.属性名=表达式 “=”是赋值运算符。赋值语句的作用是:首先计算“=”右边表达式的值,然后将该值赋给“=”左边的变量或对象的属性。在格式2中,若对象名省略,则默认对象为当前窗体。赋值运算符左边一定是变量名。,8,例如: x=2 把2赋给x y=x*3 计算x*3的值,得6,把6赋给y x=x+1 计算x+1的值,得3,把3赋给x a$= “Hello“ 把“Hello”赋给a$ Text1.Text=“你好!“ 把“你好!”赋给Text1的Text属性,9,这里还要说明一下赋值语句中的类型问题。通常,在使用时应使表达式值的类型与变量(或对象的属性)类型相同,以避免出现“类型不匹配”的错误。不过,某些情况下,VB容许“=”两边类型不相同。,10,例如: dim x!,y%,z$ x = “12.5” 把数值形式的字符串赋给数值变量 y=34.24 把单精度数赋给整型变量,此时 截去小数部分 z=6 把整数赋给实型变量,11,以上三种情况都是赋值相容的。在赋值相容前提下,当“=”两边类型不相同时,VB自动将表达式值的类型转换成“=”左边变量(或对象的属性)的类型,这种方式称为“向左看齐”。上例中,实际赋给x、y、z的值分别是12.5、34、6.0。,12,2. 注释语句 Visual Basic中得注释是”Rem”或” ”,一般格式为: Rem 注释内容 注释内容 说明:1)注释语句是非执行语句,仅对程序的有关内容起注释作用。 2)任何字符都可以放在注释行中作为注释的内容。注释语句通常放在过程、模块的开头作为标题,也可放在执行语句的后面。,13,3)注释语句放在执行语句后,其必须是最后一个语句; 4)注释语句不能放在续行符的后面; 5)当注释语句出现在程序行的后面时,只能使用撇号“ ”,不能使用Rem. 3. 暂停语句 Visual Basic中得暂停语句是Stop,其格式为: Stop Stop语句用来暂停程序的执行。它的作用类似于执行“运行”菜单中得“中断”命令。,14,4. 结束语句 Visual Basic中得结束语句为END语句,其格式如下: End End语句通常用来结束一个程序的执行。可以把它放在事件过程中,例如: Sub Command_click() End End Sub,15,该过程用来结束程序,即单击命令按钮时,结束程序的运行。 End语句除用来结束程序外,在不同的环境下还有其他一些用途,例如 End Sub 结束一个Sub过程 End Function 结束一个Function函数 End If 结束一个If语句块,16,3.2 编写简单的Visual Basic应用程序,3.2.1 程序设计 一般来说,在用Visual Basic开放应用程序时,需要以下3步: 1)建立可视用户界面; 2)设置对象的属性; 3)编写代码。,17,例3.1 在窗体上画3个命令按钮和一个文本框,把窗体的标题设置为“Visual Basic程序设计示例”,把3个命令按钮的标题分别设置为“显示”、“清除”和“结束”,把文本框的内容设置为空白。程序运行后,如果单击第一个命令按钮,则在文本框中显示“欢迎使用Visual Basic 6.0”,如下图所示;如果单击第二个命令按钮,则清除文本框中显示的内容;而如果单击第三个命令按钮,则结束程序。,18,1)建立用户界面 新建工程,通过“文件-新建工程”命令实现。执行该命令后,将打开“新建工程”对话框,双击该对话框中的“标准EXE”图标,即可建立一个新的工程。 用户界面由对象组成,建立用户界面实际上就是在窗体上画出代表各个对象的控件。该界面包括5个对象:窗体和4个控件,其中3个是命令按钮,一个是文本框。设计完用户界面后,窗体的结构如下图所示。,19,2. 设置属性 窗体当前名称(Name属性)和标题(Caption属性)为Form1。在建立用户界面后,每个对象都有一个默认标题(Caption或Text属性),分别为Command1、 Command2、 Command3、Text1和Form1. 根据题意,分别对每个对象进行属性设置。 1)三个命令按钮的“Caption属性”分别设置为“显示”、“清除”、“结束”;“Font属性”设置字体的大小、字形。 2)文本框用来显示信息,应把它变为空白。设置“Text属性”为空白。 3)窗体标题的默认值为Form1,程序运行时,即为输出窗口的标题。则把“Caption属性”设置为“Visual Basic程序设计示例”。,20,设置属性后的窗体如下图所示。,21,几点说明: 1)标题(Caption)和对象名称(Name)是完全不同的两种属性。 Caption是对象的标识,而Name是对象的名字。在编写代码时,将针对对象的Name属性值设计操作。 Caption属性和Name属性使用同样的默认值, Caption属性的默认值在对象中显示出来,而Name属性值从表面上看不出来。 注意:Name属性是只读属性,即只能在设计期间设置,在运行期间不能改变。 2)用户界面是设计应用程序时的重要一环。 Visual Basic设计应用程序时,用户界面不是程序行,而是放在窗体中的若干个控件,这些控件和窗体均被称为对象。因此,设计用户界面实际上一个建立对象的过程。,22,为了使界面的设计清晰而有条理,通常设计前将界面中所需要的对象及其属性画成一个表,然后按照这个表来设计界面。有两种格式来画出其属性设置表。 表3.1 对象属性设置(格式1),23,表3.2 对象属性设置(格式2),24,3)控件放在窗体中,窗体及其控件构成了用户界面。程序运行后,如果对界面不满意,可以结束运行,然后进行调整。 3. 编写代码 Visual Basic采用事件驱动机制,其程序代码是针对某个事件编写的,每个事件对应一个事件过程。用鼠标单击一个对象是经常用到的事件。 1)程序代码窗口 过程在程序代码窗口中输入和编辑。为了输入过程中的代码,必须先进入程序代码窗口。如下图所示的代码窗口。,25,全模块查看,过程查看,26,事件过程的开头和结束由系统自动给出, Private Sub Form_Load() . . End Sub 可在这两行之间输入程序代码。 “Private”意为“私有”,用来表明事件过程的类型。过程名(这里是Form_Load()由两部分组成,前面一部分是对象名(Form),后面一部分是该对象的事件名(Load),中间用下划线连接,在过程名的后面有一对括号。事件过程名的两个部分可以根据需要任意组合。,27,不管用哪种方法进入程序代码窗口,都可以通过对象名与事件名的不同组合来改变事件过程名。 这里的过程名与其他语言中的过程名或函数名是有区别的,它的名字不能任意指定,而只能由系统提供的对象名和事件名组成,因而称为事件过程。,28,2) 编写过程代码 过程代码是针对某个对象事件编写的。为了指明某个对象的操作,必须在方法或属性前加上对象名,中间用句点(.)隔开。例如: Text1.Text=“欢迎使用Visual Basic 6.0” 如果不指出对象名,则方法或属性是针对当前窗体的。,29,事件过程是对某个对象事件所执行的操作。 单击控件Command1所执行的操作,其过程代码如下: Private Sub Command1 _Click() Text1.Text=“欢迎使用Visual Basic 6.0” End Sub 单击控件Command2所执行的操作,其过程代码如下: Private Sub Command2 _Click() Text1.Text=“” End Sub,30,单击控件Command3所执行的操作,是结束程序的运行。 Private Sub Command3 _Click() End End Sub 该过程的功能是,当单击命令按钮Command3时,结束程序的运行。,31,在用Visual Basic设计应用程序时,通常不必编写大量代码的程序,而是首先建立用户界面,设置各个对象的属性,然后编写由用户启动的事件来激活的若干个微小程序,即事件过程,从而大大简化程序开发过程。 Visual Basic能自动进行语法检查。每输入完一行代码并按回车键后, Visual Basic能自动检查该行的语法错误。 输入完3个事件过程的代码后,代码窗口如下图所示。,32,33,3.2.2 代码编辑器 Visual Basic的“代码编辑器”是一个窗口,大多数窗口都在此窗口编写。 执行“工具”菜单中的“选项”命令,打开“选项”对话框,选择”编辑器“选项卡。,34,“自动列出成员”选择该项后,可以自动填充语句、属性和参数,即在输入代码时,编辑器列出适当的选择、语句、函数原型或值。 “自动快速信息”选择该项后,将自动显示语句和函数的语法。输入合法的Visual Basic语句或函数名之后,将在当前行的下面显示相应的语法,并用黑体字显示它的第一个参数。,35,3.3 程序的保存、装入和运行,3.3.1 保存程序 选择“文件”菜单中的“保存工程”或单击工具栏中的“保存”按钮即可。 对于新工程,系统会在对话框中提示保存的文件夹和文件名,分别保存各类文件。,36,如果再一次保存工程,这些对话框就不会出现了,因为系统已经知道了要保存位置和文件名。 如果要以另外的文件名存盘,可以选“文件”菜单中的“工程另存为”。 3.3.2 程序的运行 运行工程,尽可能地发现程序中存在的错误和问题,排除错误、解决问题。,37,运行工程可用以下三种方法: (1)选“运行”菜单中的“启动”。 (2)单击工具栏中的“启动”按钮。 (3)按F5键。,38,程序中的错误可分为三类: (1)编译错误。在程序编译过程中发现的语法错误。如:表达式(a+b*(d+e),缺少了右括号。 (2)运行错误。在程序运行时执行了非法操作。如:除法运算时除数为零等。 (3)逻辑错误。在程序编译和运行时均不能发现的错误。如:把x+2写成了x+3。,39,3.3.3 生成可执行文件,选“文件”菜单中的“生成.exe”(实际操作时,省略号位置上显示的是当前的工程文件名),在弹出的“生成工程”对话框中,选择保存文件夹,输入文件名,单击“确定”按钮,EXE文件便生成了。,40,3.4 Visual Basic应用程序的结构与工作方式,应用程序结构指的是组织指令的方法,即指令存放的位置和指令的执行顺序。 Visual Basic应用程序通常由3类模块组成:窗体模块、标准模块和类模块。 1)窗体模块 在Visual Basic中,一个应用程序包含一个或多个窗体模块(其文件扩展名为.frm),每个窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分的执行具体操作的代码。,41,2)标准模块 标准模块(文件扩展名为.bas)完全由代码组成,这些代码不与具体的窗体或控件相关联。在标准模块中,可以声明全局变量,也可以定义函数过程或子程序过程。 3)类模块 可以把类模块(文件扩展名为.c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024盆景出租合同
- 04设备采购合同关于医疗设备的复杂协议
- 高效委托加工合同协议书范本
- 2024年简单个人借款合同
- 2024宠物买卖合同范本模板
- 设备回购协议合同模板2024年
- 品牌旗舰店合作合同样本
- 2024年度云计算平台建设合同
- 个人门面买卖合同范本
- 2024年冷冻供货合同
- 汽车防盗系统维修从入门到精通
- 云服务门禁管理系统
- 2024医药行业政策分析
- 雨污分流监理实施细则
- DD 2022-1.2 岩心数字化技术规程 第2部分:表面图像数字化
- 全国优质课一等奖初中物理九年级《科学探究:欧姆定律》课件
- 中医外科乳房疾病诊疗规范诊疗指南2023版
- 2023-2024年抖音直播行业现状及发展趋势研究报告
- 门诊发热病人登记表
- 教育产业转型升级
- 新课标-人教版数学六年级上册第五单元《圆》单元教材解读
评论
0/150
提交评论