VB程序设计及数据库开发技术2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第2章VisualBasic语言基础学习目标:掌握VB的编码规则了解VB的数据类型掌握变量、常量的声明和使用掌握运算符和表达式的使用掌握VB数据的输入与输出了解VB的内部函数第2章VisualBasic语言基础教学内容:2.1VB编码规则2.2VB的数据类型2.3变量与常量2.4运算符与表达式2.5数据的输入输出2.6VB的常用内部函数2.1VB编码规则[例2.1]单击窗体可输出内容交换后的a变量和b变量的值。PrivateSubForm_Click()DimaAsInteger,bAsInteger,intTempAsInteger'声明变量a=10'变量赋值b=20Printa变量和b变量内容交换前:;a;b'变量交换intTemp=aa=bb=intTempPrinta变量和b变量内容交换后:;a;bEndSub返回目录2.1VB编码规则-语句书写规则语句输入时不区分大小写,一条语句通常写在一行中。一行中若输入多条语句,需用“:”分隔。例如,intTemp=a:a=b:b=intTemp长语句可通过续行符“_”(空格后加下划线)分行。例如,Printa变量和b变量内容交换前:;a;b可分成以下两行输入:Printa变量和b变量内容交换前:;_a;b单引号后面的内容为注释,可放在一行语句的最后,或单独占据一行。数值前加上前缀&H和&0分别表示十六进制和八进制数。返回目录2.1VB编码规则-标识符命名规则标识符:变量、常量、类型、过程、函数、以及其它对象的名字。命名规则:由字母、汉字、数字或下划线组成,第一个字符必须是字母或汉字。长度不超过255个字符。其中,窗体、控件和模块的标识符长度不能超过40个字符。不要与VB中的关键字同名最好能“见名知义”返回目录2.1VB编码规则-赋值语句语法格式:[Let]变量名=表达式作用:变量赋值或属性设置。例如:Pi=3.14159strTemp=“Hello!”Label1.Caption=“VB程序设计示例”Form1.BackColor=vbWhite说明:只有当表达式的类型与变量的数据类型兼容时,该表达式的值才可以赋给相应的变量或属性。不管表达式是什么类型,都可以赋给Variant(变体类型)变量。返回目录2.2VB的数据类型-基本数据类型VB提供的基本数据类型见教材表2.1。1.数值型字节型(Byte):存放无符号整数,取值范围0~255整型:Integer和Long,存放整数浮点型(实型):单精度型(Single)和双精度型(Double)存放带小数的数值例:单精度数-6.25E8表示-6.25×108双精度数7.878D-6表示7.878×10-6货币型(Currency):一种精确的定点类型数据支持15位整数和4位小数返回目录2.2VB的数据类型-基本数据类型2.字符串型(String)VB字符串是由双引号括起来的一串字符不含任何字符(长度为0)的字符串称为空串String型变量有变长和定长之分,例:DimNameAAsString'声明变长字符串变量DimNameBAsString*20'声明定长字符串变量3.逻辑型(Boolean)逻辑型数据的取值:True或False,例:DimBoolRAsBooleanBoolR=68PrintBoolR'输出:False返回目录2.2VB的数据类型-基本数据类型4.日期型(Date)日期型变量可存放日期和时间日期型常数的表现形式:#mm/dd/yyyyhh:mm:ss#mm/dd/yyyyhh:mm:ss日期型数据的输出格式取决于系统的区域设置例:DimdAsDate'声明日期型变量DD=#10/5/2002#'日期型变量赋值PrintD‘输出日期型变量的值返回目录2.2VB的数据类型-基本数据类型5.对象型(Object)声明对象变量后,用Set语句指定实际引用的对象例,窗体上有命令按钮Command1,执行如下语句,可将该按钮的显示文字改为OKDimaAsObject'声明a为对象型变量Seta=Command1'指定a引用Command1命令按钮a.Caption=“OK”'与Command1.Caption等价6.变体型(Variant)变体:在程序运行期间可存放不同类型的数据。例:DimX'X缺省为Variant类型X=17'X被赋予字符串17X=X–2'X被赋予数值15X=A&X'X被赋予字符串A15返回目录2.2VB的数据类型-自定义数据类型在模块的“通用”声明段声明[Private|Public]Type数据类型名元素名1As类型名元素名2As类型名……EndTypePublic:声明的类型在工程中所有模块的任何过程中可用Private:声明的类型只能在当前模块中使用声明自定义数据类型后,可使用该类型。例DimstudTempAsstudent'声明为student类型变量访问自定义数据类型的变量:变量名.成员名,如:studTemp.id=“030005”studTemp.xm=“李斌”返回目录2.3变量与常量-变量1.变量的声明通过类型符号:直接在变量名后面加上类型符号S&=10‘声明S为长整型变量使用声明语句Dim变量名[As类型]Dim变量名[类型符]例如,下面两条声明语句的效果相同:DimaAsInteger,bAsLong,cAsSingle,dAsDoubleDima%,b&,c!,d#若省略类型说明,被声明的变量为Variant型。例如:Dima,b'a和b均为变体型变量DimS1,S2AsString*6'S1为变体型变量,S2为定长字符串返回目录见表2.22.3变量与常量-变量2.变量的隐式及显式声明不声明就用的变量被隐式声明为Variant,初值Empty强制进行变量的显式声明“通用”声明段中加上语句:OptionExplicit“工具→选项”→“编辑器”返回目录对新模块起作用遇到未经声明的变量包括输错的变量,系统会发出错误警告2.3变量与常量-变量3.变量的有效范围(1)局部变量:在一个过程内部声明的变量有效范围限于声明它的过程自动变量:用Dim声明,变量值只在过程执行期间才存在静态变量:用Static声明,变量值在程序运行期间一直存在[例2.2]统计单击窗体的次数PrivateSubForm_Click()StaticintCountAsIntegerintCount=intCount+1PrintintCountEndSub返回目录单击窗体3次将Static改为Dim2.3变量与常量-变量(2)模块变量:“通用”声明段用Private或Dim语句声明可被该模块中的任何过程所访问[例2.3]PrivateaAsInteger,bAsInteger'声明模块变量PrivateSubCommand1_Click()DimintTempAsInteger'声明局部变量a=10:b=20Printa和b内容交换前:;a;bintTemp=a:a=b:b=intTemp'变量交换EndSubPrivateSubCommand2_Click()Print:Printa和b内容交换后:;a;bEndSub返回目录2.3变量与常量-变量(3)全局变量:标准模块的声明段用Public或Global声明有效范围是整个工程的所有模块说明:标准模块:只含有程序代码的文件,扩展名为.bas添加标准模块:“工程→添加模块”如果在窗体模块的“通用”返回目录声明段用Public声明变量,其它模块可通过如下方式引用该变量:窗体模块名.变量名2.3变量与常量-常量1.内部常量由应用程序和控件提供。例如:Form1.BackColor=vbBlue‘vbBlue是表示蓝色的内部常量查看系统预定义常量:“视图→对象浏览器”返回目录2.3变量与常量-常量2.符号常量(自定义常量)命名:遵循标识符命名的规则声明格式:[Public|Private]Const常量名[As类型]=表达式例:ConstconMaxAsInteger=9'声明Integer型常量ConstconDate=#10/5/2002#'声明Date型常量ConstCodeName=ASCII'声明String型常量有效范围:局部常量、模块常量、全局常量声明常量的表达式中不能出现函数调用和循环引用例:错误的常量声明ConstconS=Sqr(10)ConstconA=conB+10,conB=conA+1返回目录2.4运算符与表达式-运算符1.算术运算符返回目录优先级运算运算符举例结果高低乘方^2^38取负--2^3-8乘、除*/5*3/27.5整除\5*3\27求余Mod5*3Mod21加、减+-10-3+(-2)52.4运算符与表达式-运算符2.字符串运算符运算符:&和+例:VB=“Visual”+“Basic”'连接为字符串“VisualBasic”label1.Caption=第&Str(N)&条记录'Str为数值型转字符型函数。若N为1,标签上显示“第1条记录”说明:使用+号,要求连接的两个表达式均为字符串型使用&号,连接的两个表达式可以为任何类型,但结果为字符串型,如“当前日期” /8/2002#返回目录2.4运算符与表达式-运算符3.关系运算符返回目录运算运算符举例结果等于=Hello=helloFalse不等于HellohelloTrue大于HellohelloFalse大于等于=45+10=55True小于aabTrue小于等于=45+10=55True比较对象变量Is字符串匹配LikeFLike[A-Z]TrueIs:判定两个Object类型的变量是否引用同一个对象Like:判定左边的字符串是否与右边的字符串匹配2.4运算符与表达式-运算符4.逻辑运算符常用:Not、And、OrNot:表达式数为True时,结果为False;反之亦然。例如,Not(45),结果为TrueAnd:两个表达式均为True时,结果为True例如,(45)And(87),结果为FalseOr:两个表达式均为False时,结果为False例如,(45)Or(87),结果为True返回目录XYNotYXAndYXOrYFalseFalseTrueFalseFalseFalseTrueFalseFalseTrueTrueFalseTrueFalseTrueTrueTrueFalseTrueTrue2.4运算符与表达式-表达式表达式:用运算符和圆括号将常量、变量、函数和常数连接起来组成的有意义的式子。如,数值表达式Cos(180*Pi/180)*100逻辑表达式(N=0)And(NMod20)运算优先顺序(从高到低):函数→算术运算(乘方→取负→乘/除→整除→求余→加/减)→字符串运算符→关系运算符→逻辑运算符(Not→And→Or)用括号可以改变运算顺序乘方和负号相邻时,取负优先。例如:2^-2的结果是0.25,相当于2^(-2)返回目录2.5数据的输入输出-数据输出1.Print方法功能:在窗体/立即窗口/图片框/打印机上输出信息格式:[对象.]Print[输出项][,|;][对象]缺省为当前窗体,[输出项]缺省则打印一空白行输出项之间可用分号或逗号分隔:使用分号,其后的输出项紧接着前一个输出项输出;使用逗号,其后的输出项在下一个输出区输出。两个输出区默认相隔14列各输出项表示要打印的表达式,组成[Spc(n)|Tab(n)]表达式Spc(n):指定在输出之前插入n个空白字符Tab(n):指定在第n列上输出返回目录2.5数据的输入输出-数据输出例,PrivateSubForm_Click()PrintPrintTab(15);*PrintTab(13);*;Spc(1);*;Spc(1);*“EndSub返回目录2.5数据的输入输出-数据输出2.格式输出函数功能:使数值、日期或字

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功