关闭

关闭

关闭

封号提示

内容

首页 第3章 Visual Basic程序设计语言基础.ppt

第3章 Visual Basic程序设计语言基础.ppt

第3章 Visual Basic程序设计语言基础.ppt

上传者: lizhijianxing 2011-09-19 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《第3章 Visual Basic程序设计语言基础ppt》,可适用于IT/计算机领域,主题内容包含VisualBasic程序的语句和编码规则数据类型变量与常量运算符和表达式常用内部函数第章VisualBasic程序设计语言基础VisualBasi符等。

VisualBasic程序的语句和编码规则数据类型变量与常量运算符和表达式常用内部函数第章VisualBasic程序设计语言基础VisualBasic程序的语句和编码规则VisualBasic程序的语句和编码规则编码规则程序语句返回退出编码规则编码规则()VB代码不区分字符的大小写但关键字将会自动转换为大写字母开头后续字母为小写字母。()一行可以书写多条语句各语句之间用冒号“:”分隔。()一行书写不完的语句可以在该行后加上续行符(由空格下划线组成)然后换行书写。()一行最多为个字符一条语句最多含个字符。()用户自定义的变量、过程名等VB以第一次定义为准其后的输入自动转换。()程序中可以使用标号用于程序的转向标号为以字母开头、冒号结尾的字符串。()注释行以Rem或撇号“'”开头但是只有用撇号引导的注释可以出现在语句之后。可以使用“编辑”工具栏中的“设置注释块”命令将选定的若干行语句或文字设置为注释项也可以使用“解除注释块”命令将选定的若干行解除注释。()对象名命名约定:每个对象名由三个小写字母组成前缀和表示该对象的作用的缩写字母组成前缀表明对象的类型如cmdExit为一个退出按钮cmdEnter为一个确认命令按钮。程序语句程序语句.赋值语句.注释语句.暂停语句Exit语句结束语句With语句.赋值语句.赋值语句赋值语句又称为Let语句其作用是把指定的值赋给某个变量或某个带有属性的对象。一般格式为:Let目标操作符=源操作符说明:()“=”为赋值号不等于数学意义上的等号。()赋值语句具有赋值和计算的双重功能即首先计算赋值号右边的源操作符的值然后赋给左边的目标操作符。()目标操作符和源操作符应具有相同的数据类型。但不管表达式是什么类型都可以赋给一个Variant变量。()如果复合语句(一行有多个语句)含有注释语句则注释语句必定是最后一个语句。复合语句的各语句可以是任何合法的VB语句但各语句之间必须用冒号隔开。.注释语句.注释语句注释语句的格式:Rem注释内容或'注释内容例如:'PleaseInputYourname!Rem请输入你的姓名!注释语句是非执行语句不会被解释和编译。注释语句不能放在续行符的后面。.暂停语句.暂停语句暂停语句用来暂停程序的执行类似于执行“运行”菜单中的“中断”命令。暂停语句的格式为:Stop作用:把解释程序设置为中断模式在程序调试阶段对程序进行检查执行Stop语句时将打开立即窗口。在可执行文件中执行Stop语句时将关闭所有文件。在程序调试结束后生成可执行语句之前应删除程序代码中所有Stop语句。Exit语句Exit语句Exit语句用于退出某种控制结构或过程如:ExitFor、ExitDo、ExitSub、ExitFunction等。结束语句结束语句结束语句用来正常地结束一个程序的执行。结束语句的格式为:End如下面的程序:PrivateSubTimerTimer()EndEndSubWith语句With语句With语句的语法为:With对象语句块EndWithWith语句可以对某个对象执行一系列的语句而不用重复指出对象的名称。例如要改变MyLabel标签对象的多个属性可以在MyLabel控制结构中加上属性的赋值语句这时候只是引用对象一次而不是在每个属性赋值时都要引用它。WithMyLabelHeight=Width=Caption="ThisisMyLabel"EndWith例如:数据类型数据类型表VisualBasic的标准数据类型基本数据类型用户自定义数据类型枚举类型基本数据类型.数值型数据(Numeric).日期型数据(Date).逻辑型数据(Boolean).字符型数据(string).对象(Object)类型的数据.变体(Variant)数据类型.数值型数据(Numeric).数值型数据(Numeric)数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long)浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。)整数(Integer)整数是不带小数点和指数符号的数在机器内部以字节二进制码形式表示。VB中用n来表示整数其中为整数的类型符可以省略。如、都表示整数。)长整数(Long)整数的最大值为大于此数程序运行时就会因为溢出产生中断。此时可使用长整数。长整数用字节二进制数存储可以表示更大的整数其取值范围为~。VB中用n来表示长整数其中为长整数的类型符。如、都表示长整数。)浮点数浮点数也称为实型数或实数由符号、指数和尾数组成分单精度浮点数(Single)和双精度浮点数(Double)其指数部分分别用“E”(或“e”)和“D”(或“d”)表示(VB会自动转换成E)。)货币型(Currency)货币型属于定点实数或整数用位字节存储小数点前有位小数点后有位其余的数字被舍去其表示形式为在数字后加上“”。)字节型(Byte)字节型数据用个字节的无符号二进制数存储取值范围为~。日期型数据(Date)日期型数据按IEEE位浮点数值存储表示的日期从公元年月日~年月日时间范围为::~::。任何在字面上可以被认作日期的文本都可以赋值给日期变量且日期文字必须用符号“#”括起来如#January,##::PM#都是合法的日期型数据。逻辑型数据(Boolean)逻辑型数据只有两个值:真(True)和假(False)用字节二进制数存储经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时会转换为Flase其它非值转换为True。反之当把逻辑型数据转换为数值型时Flase转换为True转换为。字符型数据(string)字符型数据是指一切可打印的字符和字符串它是用双引号括起来的一串字符。一个西文字符占一个字节一个汉字或全角字符占两个字节。在VB中有两种类型字符串:变长字符串和定长字符串。变长字符串的长度不确定而定长字符串长度一定。注意:空字符串用""表示而""则表示有一个空格的字符串另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc"计算机"abc在VB中表示为"abc""计算机""abc"。对象(Object)类型的数据对象类型的数据主要是以变量形式存在的Object变量通过位(字节)来存储该地址可以引用应用程序中的对象。利用Set语句声明为Object的变量可以被赋值并被任何对象所引用。变体(Variant)数据类型Variant数据类型又称为万用数据类型它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化除了定长的string数据及用户自定义的数据类型之外可以处理任何类型的数据而不必进行数据类型的转换如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。用户自定义数据类型用户自定义数据类型除了上述数据类型外在VB中用户可以根据需要利用Type语句定义自己的数据类型其格式如下:Type数据类型名数据类型元素名As类型名……EndType其中数据类型名为自定义数据类型名数据类型元素名为自定义数据类型中的一个成员类型名为上述基本类型名或自定义数据类型名。例题:定义一个有关职工信息的自定义类型:例题:定义一个有关职工信息的自定义类型:TypeClientRecordcltNameasString*cltPasswordasString*cltDepositasCurrencyEndType注意:()自定义类型必须在标准模块或窗体模块的声明部分定义在标准模块中定义时默认为全局变量(Public)。在窗体模块定义时在关键字Type前应加上Private关键字。()自定义类型元素类型如果有字符串则必须是定长字符串即应该使用形式为:strNameAsString*常数其中“常数”指明定长字符串的长度枚举类型枚举类型当一个变量只有几种可能的值时可以使用枚举的方法将变量的值一一列出来变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。枚举可以通过在标准模块或公用类模块中的声明部分用Enum语句声明一个枚举类型来创建。其格式为:Private|PublicEnum类型名称成员名=常数表达式……EndEnum变量与常量变量与常量变量变量:程序运行过程中其值可以改变的量称为变量。变量的形式:属性变量和内存变量。.变量的命名规则()VB变量名只能用字母、数字和下划线组成变量名中不能包含小数点。()VB变量名的第一个字符必须是字母最后一个字符可以是类型说明符且组成变量名的字符数不得超过个字符。()不得使用VB的保留名或保留名后加上类型说明符来作为变量名。()变量名在同一个范围内必须是唯一的。()为了增加程序的可读性一般在变量名前加上一个表示该变量数据类型的前缀。.变量声明()用声明语句声明变量用声明语句声明变量的语法为:Dim|Private|Static|Public|Redim<变量名>As<类型>,<变量名>As<类型>…()隐式声明与用OptionExplicit语句强制显式声明变量在默认状态下VB中可以不进行变量声明此时变量类型默认为变体类型称为隐式声明但是这样做可能由于变量名的误写而产生不良后果。.Variant数据类型Variant数据类型是所有没被显式声明为其他类型变量的数据类型。()用VarType函数判断Variant型变量中的数据类型printvartype(x)()Variant变量对数值的处理在Variant变量中存放数值时,VB尽量以紧凑的方式存储,如果需要用指定的类型来存储variant变量的值,则必须用类型转换函数转换。()Variant变量中的Empty值与值Empty与是用来为variant变量设置数据的两个关键字。Empty是未定型变量中一个有意义的数据。是未定型变量中一个无效数据。常量.直接常量直接常量:在程序代码中以直接明显的形式给出的数据。根据使用的数据类型直接常量分为:字符串常量、数值常量、布尔常量、日期常量。.符号常量()系统内部定义的常量()用户定义的符号常量内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用在代码中可以直接使用它们。用户可以使用Const语句来定义常量:Public|PrivateConst<符号常量名>As<数据类型>=<表达式>…变量的作用域变量的作用域局部变量与全局变量默认声明局部变量与全局变量局部变量与全局变量VB应用程序的组成局部变量(动态变量)局部变量是只能在一个函数或过程中访问的变量其他过程或函数不能访问此变量的数据。窗体模块级变量窗体模块级变量是指在一个窗体模块的任何过程之外,即在"通用声明"段中用dim或private语句声明的变量。全局变量全局变量是指在工程的每个模块、每个过程中使用。和模块级变量类似全局变量也在标准模块的声明部分中声明不同的是全局变量必须用public或Global语句声明不能使用dim语句声明同时全局变量只能在标准模块中声明不能在过程或窗体模块中声明。局部变量(动态变量)局部变量是只能在一个函数或过程中访问的变量其他过程或函数不能访问此变量的数据。窗体模块级变量窗体模块级变量是指在一个窗体模块的任何过程之外,即在"通用声明"段中用dim或private语句声明的变量。全局变量全局变量是指在工程的每个模块、每个过程中使用。和模块级变量类似全局变量也在标准模块的声明部分中声明不同的是全局变量必须用public或Global语句声明不能使用dim语句声明同时全局变量只能在标准模块中声明不能在过程或窗体模块中声明。变量的作用域变量的作用域默认声明默认声明用dim和public语句可以定义局部变量、模块级变量和全局变量。对于局部变量来说也可以不用dim(或static)定义而在需要时直接给出变量名。变量的类型可以用类型说明符(,,!,#,$,)来标识。没有类型说明符VB把该变量指定为Variant。这种定义为默认声明。注意:()没有显示声明的变量在执行该模块后其数据将被覆盖。()默认声明只适用于局部变量模块级变量和全局变量必须在代码窗口中用dim或public语句显示声明。privatesubcommandclick()Answer$=inputbox("Areyoustudent")ifanswer="yes"thenmsgbox"Heisastudent"elsemsgbox"Heisnotstudent"endifendsubprivatesubcommandclick()Answer$=inputbox("Areyoustudent")ifanswer="yes"thenmsgbox"Heisastudent"elsemsgbox"Heisnotstudent"endifendsub运算符表达式运算符和表达式返回退出运算符.算术运算符.字符串运算符.关系运算符.逻辑运算符算术运算符算术运算符算术运算符用于数学计算VB有个算术运算符(其中减号运算符和取负运算符形式相同)在这个算术运算符中只有取负“-”是单目运算符其它均为双目运算符。表照优先级别的高低列出了算术运算符。表算术运算符字符串运算符字符串运算符字符串运算符有“”和“”两个如表所示表字符串运算符关系运算符关系运算符关系运算符属于双目运算符用来对两个表达式的值进行比较比较的结果为逻辑值即若关系成立则返回True否则返回False。在VB中分别用和表示True和False。表列出了VB中的关系运算符。表关系运算符逻辑运算符逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算结果是逻辑值True或False。逻辑运算符中除Not为单目运算符外其他都为双目运算符。表逻辑运算符表达式表达式.表达式的组成.表达式的种类.表达式的书写规则表达式由变量、常量、运算符、函数和圆括号按一定的规则组成表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。()每个符号占格所有符号都必须一个一个并排写在同一基准上不能出现上标和下标。()不能按常规习惯省略的乘号*如:x要写成*x。()只能使用小括号()且必须配对。()不能出现非法的字符如π。.表达式中不同数据类型的转换.运算符的优先级如果表达式中操作数具有不同的数据精度则将较低精度转换为操作数中精度最高的数据精度即按Integer、Long、Single、Double、Currency的顺序转换且Long型数据和Single型数据进行运算时结果总是Double型数据。当表达式中存在多种运算符共存时按如下优先级的先后进行运算:算术运算符>字符运算符>关系运算符>逻辑运算符常用内部函数常用内部函数日期和时间函数字符串函数数学运算函数格式输出函数转换函数Shell函数数学运算函数数学运算函数表用数学函数字符串函数字符串函数表常用字符串函数日期和时间函数日期和时间函数表常用日期和时间函数格式输出函数格式输出函数使用格式化函数Format()可以使数值、日期或字符型数据按指定的格式输出。Format函数的语法格式为:Format(表达式格式字符串)图数值格式化实例图日期与时间格式表常用的数值型格式说明字符表常用的时间日期型格式说明字符表常用的字符型格式说明字符转换函数转换函数类型转换函数取整函数Int和Fix数制转换函数类型转换函数类型转换函数()数据类型转换函数表数据类型转换函数()求ASCⅡ码值Asc函数用来求一个字符串首字符的ASCⅡ码值其语法格式为:Asc(string)参数string可以是任何有效的字符串表达式。如果string中没有包含任何字符则会产生运行时错误。()求ASCⅡ码字符Chr函数求一个ASCⅡ码值所对应的ASCⅡ码字符。其语法格式为:Chr(charcode)参数charcode是一个用来识别某字符的Long型数。charcode的正常范围为–。到之间的数字与标准的非打印ASCII代码相同。例如Chr()可以返回换行字符。Val函数的作用是返回包含于字符串内的数字字符串中是一个适当类型的数值。其语法格式为:Val(string)()字符串转换为数值图Val函数实例Str函数的作用是将一个数值表达式转换为一个字符串且表达式的类型不变。其语法格式为:Str(number)参数number为一Long型数值表达式其中可包含任何有效的数值表达式。当一数字转成字符串时总会在前头保留一空位来表示正负。如果number为正返回的字符串包含一前导空格暗示有一正号。使用Format函数可将数值转成必要的格式如日期、时间、货币或其他用户自定义格式。与Str不同的是Format函数不包含前导空格来放置number的正负号。()数值转换为字符串取整函数Int和Fix取整函数Int和FixInt和Fix函数的作用都是返回参数的整数部分。其语法格式为:Int(number)Fix(number)参数number是Double或任何有效的数值表达式。如果number包含则返回。数制转换函数数制转换函数Hex函数返回代表十六进制数值的String。Oct函数返回Variant(String)代表一数值的八进制值。它们的语法格式为:Hex(number)Oct(number)参数number为任何有效的数值表达式或字符串表达式。如果number不是一个整数那么在执行前会先被四舍五入成最接近的整数。Shell函数Shell函数Shell函数的作用是在VB中调用一个可执行文件返回一个Variant(Double)如果成功调用的话该值代表这个程序的任务标识ID若不成功则会返回。Shell函数的格式为:Shell(pathname,windowstyle)图在VB中调用“画图”程序图在VB中调用“记事本”程序

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/63
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部