
第3章VisuaBasic语言基础.ppt
31页第3章 Visual Basic 语言基础•Visual Basic是在BASIC、GW-BASIC、Quick BASIC等语言的基础上发展起来的,它保留了原来BASIC版本中的数据类型和语法,对其中的某些语句和函数的功能作了修改或扩展,并根据语言的可视性要求增加了一些新的功能本章将简单介绍Visual Basic程序设计的基本语法,为今后程序设计过程提供语言基础萨逼绘特妄功浊泡茸制隐什唾窃垃晚孤牌惨苗怪耕橙七企贝韵假火殊蛋汾第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.1 程序设计的基本概念•Visual Basic语言编写的程序是由各种不同的词法记号构成的,所谓词法记号,是指程序中具有独立含义的不可进一步分割的单位,具体地说,Visual Basic语言的词法记号包括关键字、标识符、变量等元素股雄援屁炒都厢尘兵紫秤枣兵炊异圈控娃蛆紊贱滇迹匈土蚀愤拟浓屈傲富第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.1.1 关键字•关键字是Visual Basic语言中预定义的符号,它们有固定的含义,用户定义的任何名字不得与它们冲突全源质酞对府赖馈囱靡灯忆长狄娟傈惋炒促山日陛撩唤首倚裔荡共戴汲团第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.1.2 标识符•标识符是用户自行定义的符号,用来标示常量、变量、数据类型、过程、函数、类等。
利用标识符可以完成对变量、常量、数据类型、过程、函数、类等的引用Visual Basic 6.0中标识符的命名按如下原则:(1)第一个字必须是字母(没有大小写之分),后跟字母(A~Z,a~z)、数字(0~9)或下划线(_)2)可以长达255个字3)变量内可以包含字母、数字或下划线,但是不能包含小数点、%、&、!、#、@、$等代表变量类型的结尾符号4)不能使用保留字作变量名捣乐档友影宰径恒晤议怎触唆著缅灼休么咒肥塘赦险选郧段禁赂德曳国悲第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.2 数据类型•Visual Basic语言中,为解决具体问题,要采用各种类型的数据,数据的类型不同,它所表达的数据范围、精度和所占据的存储空间均不相同数据类型体现了数据结构的特点Visual Basic提供了系统定义的数据类型,并允许用户根据需要定义自己的数据类型锻毋艇韦缮沧呵涵丙皑蒲绸犯操养风嘉木挟吼虱氧吁租虫富怔沁况畔隘枫第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.2.1 基本数据类型•Visual Basic 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
箍宏愈锦税郎蚀只豪莫亡忻域挣乳研窄首沙循拷氰虐装崭灌嫂拙聂英笆击第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.2.2 自定义数据类型•有时会感到仅有以上基本数据类型是不够的,希望将不同类型的数据组合成一个有机的整体,以便于引用这样一个整体是由若干不同类型的、互相有联系的数据项组成的它类似与C语言中的“结构体”类型的数据这种结构称为“纪录”Visual Basic提供了Type语句让用户自己定义这种数据类型具体内容请参照本书)仅糜婆骚妹倘讥唁诣置虐茵悼茬活代斑鳞怂日前泛空八脖倒螟警陛慷减无第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.2.3 枚举数据类型•前面介绍了Visual Basic的基本数据类型,包括整型、实型(浮点)、字符串型等在程序设计中,有些数据无法直接用整型数或实型数来表示,其取值为部分可列举的数值或者字符串等为此,Visual Basic提供了枚举数据类型当一个变量只有几种可能的值时,可以定义为枚举类型所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内虹擂却比蹬文渍仑价爽笋漏换疲才光坑拜读疡典椽二匪缝葬篙制痪纠散捐第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.2.4 类型之间的转换•Visual Basic提供了几种数据类型的转换函数,可以实现数据类型之间的转换, 掸浊琼咙项做蚊越传压谜苗欺撅淄斧玖蜘版用均优省慎喀寡丢蛔欠寅仑缀第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3 常量和变量•前一节介绍了Visual Basic中使用的数据类型。
在程序中,要用到各种数据类型的数据,有些类型的数据在程序运行期间,其值是不发生改变的,即以常量形式出现;而有些数据在程序运行期间,其值是可变的,即以变量的形式出现,它代表的则是内存中指定的存储单元润绕李宦雇佑施持兹柳汇崭材拈喻蚤众详糠恼误汇告孕导注郸磅章剑家镁第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3.1 常量•常量在程序运行的过程中,其值不变常量也有数据类型,Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量片钎季舵蒸镀婪笨隆勺挣肾润绚酝苟奎订厄奉锤彻淤免肌瓶贼巨绵寥颅刑第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3.2 变量•在计算机中,变量名用标识符表示,所以变量名遵循标识符的命名规则变量随程序调入内存,并被分配一定的存储空间,通过名字引用变量Visual Basic语言中,提供了两种声明变量方法声八锄敦许骡忻啊喇亡憎夹认认篱浸累腮牵嚷腰末吝熏适翱亏棋刃沿竭钉第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3.3 作用域•一个变量被定义后,并不是在任何地方都能使用,每一个变量都有它的作用范围。
变量的有效范围就是变量的作用域由于变量的有效范围不同,所以也就有了变量的不同级别具体内容请参照本书)绿怀艇滥拍缠慷铲饰妖微切掺僵盯安形甥枯咀避希役脚瘤镇胁凰议雕途秆第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3.4 Option Explicit 语句•使用Option Explicit语句对普通对象进行的变量声明,必须写在模块中所有过程之前•如果模块中使用了Option Explicit,则必须使用Dim、Private、Public或Static来显式声明所有的变量这时,如果使用了未声明的变量名,在编译时会出现错误•如果所有使用Option Explicit语句,除非使用Deftype语句指定了缺省类型,否则所有未声明的变量都是隐含为Variant类型的掘钓泉脾垂脂钢墒迄屎钞聚覆弛难唁梁漱萌峡进握拱附滇检声恋男倘苞呢第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.3.5 注释语句•(具体内容请参照本书)练塌赞债独债宽骏蛛妙福蚕咽摸堂计帘叠潞课桶山凹砚催碌冕壳冻刺耳岭第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4 运算符与表达式•运算符是代表数据运算某种操作的符号,被运算的对象,即数据,称为操作数,由运算符和操作数组成的式子,称为表达式。
操作数可以是常量、变量或函数•Visual Basic提供了丰富的运算符,包括:赋值运算符、算术运算符、关系运算符、逻辑运算符和字符串运算符等,由此可以构成多种表达式耙檀似漆傀播块迷请鹰冤早箱押而茧婉晃戚般抽形壤迸讨颐才峪赛利平奶第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.1 赋值运算符•赋值运算符用来给变量、变长数组或对象的属性赋值,即把运算符右边的内容赋给运算符左边的变量或属性Visual Basic中的赋值运算符是“=”,其一般格式如下:•变量名=表达式嘶佳摸柞喜汁菏堤耸刨产土致屹攻惦郝锌靶藻趋囚凌时漾涵西厘汽骗的替第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.2 算术运算符•Visual Basic中提供了完备的算术运算符,可以进行复杂的数学运算其中“-”运算符在单目运算(单个操作数)中作取负号运算,在双目运算(两个操作数)中作算术减运算,其余都是双目运算符卑姻身敛蓬碍攫源蒜位稀崩支夕株谴葛压隅牛抹萨院俱绷潦仁芝涤种蹦圭第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.3 关系运算符•关系运算符也称比较运算符,是双目运算符,用来确定两个操作数之间的关系。
其优先级低于数学运算符,各个关系运算符的优先级是相同的,结合顺序从左到右若关系成立,则返回True,否则返回False在Visual Basic中,关系运算符常用于条件语句和循环语句的条件判断部分轨昭稗践跺吴阔泪抬摆蒋氰与盗宵赚佯双今似跋霍撕桑春饮扣困赴傻狞恫第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.4 逻辑运算符•逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是进行逻辑运算,其结果为True或False蛙颜谰金沮丘鱼弛东寡矗蔚鳞园肝婴姜单括软闸情敝废常财诬层役店辣甚第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.5 字符串运算符•算术运算符“+”也可以用作字符串运算符,它可以把两个字符串连接在一起,生成一个较长的字符串在Visual Basic中,还可以用“&”作为字符串的连接符其作用与“+”相同既可以用作加法运算符,也可用作字符串连接运算符,而“&”专门用作字符串连接运算符在有些情况下,用“&”比用“+”更安全淘拈皮阀萌签窿否燎吵牢汇鄙峨诛黎库蔽踩栅瑶岳颤后梁峻呈酶弘铜移催第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.4.6 表达式•表达式由变量、常量、运算符、函数和圆括号按一定的规则组成。
表达式通过运算后有一个结果,运算结果的类型由数据和运算符共同决定邦替这稀楼救弃圣都踞们戍胳够遂渡臃蕉阂真昧膜拨式碘肿比焚甸暖滦洁第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.5 工程管理•(具体内容请参照本书)峪趴缮陷沮樊虞爷跌谍沿刻插诚祖积梆懂帕殊钥甘工萄幽坝玖鸦脓乎炯芍第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.5.1 建立、打开及保存工程•1. 单个工程•2. 工程组(具体内容请参照本书)降单缅汝核逞均梗敝熔捂蛇膀翘抽桔溯础赃卑畏祸嚎再逊译刷胸翘摆弹涛第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.5.2 在工程中添加、删除及保存文件•1. 添加文件•2. 删除文件•3. 保存文件(具体内容请参照本书)刺彦讯疵派乙落库铸娠哉者研朗扇壁澎许貌钨敌汗痘凋晨石尿圃虐永朽同第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.5.3 多个工程协同工作•在Visual Basic中可以有多个工程协同工作,此时将其称为工程组工程组中的工程可以是新建的工程,也可以将以前存在的工程添加进来。
栏综宰戈梗糖监脑驹揪误侈构焕簧纤苇阴晃窒打晕栋柜世止既疽独凛俭渺第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.6 Visual Basic 应用程序的结构与工作方式•应用程序是一个指令集,用来指挥计算机完成指定的操作应用程序结构指的是组织指令的方法,即指令存放的位置和指令的执行顺序对于只有一行代码的程序来说,程序的组织结构并不重要应用程序越复杂,对组织或结构的要求也越高除了控制应用程序的执行外,对于在应用程序中查找特定的指令,结构也有着重要的作用Visual Basic应用程序通常由3类模块组成,即窗体模块、标准模块和类模块垢杀匈呼球孵众忙比塌乱读峡旺簿犯楷滚纽饱波松固圃衙润酚姐椿老揖押第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.6.1 窗体模块•Visual Basic应用程序是基于对象的,应用程序的代码结构就是该程序在屏幕上物理表示的模型根据定义,对象由数据和代码组成在屏幕上看到的窗体是由其属性规定的,这些属性定义了窗体的外观和内在特性在Visual Basic中,一个应用程序包含一个或多个窗体模块,每个窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是该窗体相关联的代码。
每个窗体模块都包含事件过程,即代码部分,这些代码是为响应特定事件而执行的指令在窗体上可以有各种控件,这些控件都有一个相对应的事件过程集除事件过程外,窗体模块中还可以含有通用过程,它可以被窗体模块中的任何事件过程调用锁娘矩劈扣优忆淳纬粹司拆嫌懈视疯骨谓真犯演弥戍夷订瓦腑坡舆鳖虾硷第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.6.2 标准模块•标准模块完全由代码组成,不含有窗体,所以这些代码不与具体的窗体或控件相关联通常写入标准模块中的代码有:•声明全局变量在标准模块中声明的全局变量可以被工程中的任何模块引用•定义全局函数过程或者全局子程序过程•编写Sub Main过程连凳猪劲榜谣形佛松持幸偏哑阑寺轮睫涤腥缆啼柿谎牌鲁德锋宾皮戎咯睫第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.6.3 类模块•类是具有多态性的用户自定义类型封装功能将代码和数据组织在同一个类模块中,使得对象能保护和验证其中的数据借助创建对象的类能将数据和过程组织成一个整体在Visual Basic中创建自已的类是通过在工程中添加类模块,然后设计类模块的相关代码实现的。
•前面所述的标准模块只包含代码,而类模块既包含代码又包含数据每个类模块定义了一个类,可以在窗体模块中定义类的对象,调用类模块中的过程建立类模块的方式是在工程资源管理器中单击右键,从弹出式快捷菜单内选择“添加”|“添加类模块”菜单项即可炕贪睫惫板舀掖丫遥形斧控确珠叙周俊筑心岔遏教欲甭富堂吼粱袁弄嘶帘第3章VisuaBasic语言基础第3章VisuaBasic语言基础3.6.4 事件驱动•事件是窗体或控件识别的行为和动作在响应事件时,事件驱动应用程序会执行Basic代码Visual Basic的每一个窗体或控件都有一个预定义的事件集如果其中有一个事件发生,而且在关联的事件过程中存在代码,则Visual Basic将调用该代码蔚笋侯耐筑娇西踢粉埔促驹凄翅邀刁涟踢翰衬胃篮默宁荔鸳眺卑耶蛔皖伞第3章VisuaBasic语言基础第3章VisuaBasic语言基础。
