




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机程序设计语言课件计算机程序设计语言课件第一章Visual Basic 基本概念 计算机程序设计语言低级语言:面向机器的语言。机器语言:仅由 0、1 系列组成汇编语言:机器指令符号化高级语言:与机器无关的语言,是自然语言的一个子集。 何谓 Visual Basic?“Visual”指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把已有对象添加到屏幕上即可。“Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code 初学者通用符号指令代码) 语言。第一章Visual Basi
2、c 基本概念 计算机程序设计语Basic 语言的发展60年代,Basic 语言:其含义是“初学者通用的符号指令代码”随后功能更强的 Basic 语言:GWBASIC、BASICA编译型的结构化 BASIC 语言,并具有集成工作环境 IDE,亦可解释执行:QUICK BASIC:、TRUE BASICWINDOWS,GUI(图形用户界面),对用户的福音、对软件开发者的灾难(窗口、菜单、字形(包括字体、字型、字号)、对话框等各种构件)90 年代,VISUAL BASIC ,91年1.0版、92年2.0版、93年3.0版、95年4.0版、97年5.0版、98年6.0版Basic 语言的发展60年代,
3、Basic 语言:其含义是“Visual Basic 的特点可视化编程:一套可视化设计工具;隐藏了图形“界面”设计的复杂性; 并支持所见既所得的特性;面向对象的程序设计技术:不必编写建立和描述每个对象的程序代码,由系统自动生成封装了程序和数据的可视对象。编程人员仅需编写该对象要实现的功能所对应的代码。结构化程序设计语言:接近于自然语言和人类的逻辑思维方式,有利于程序的模块化;程序编辑器支持彩色代码、自动进行语法检查;功能强大灵活的调式器、编译器。Visual Basic 的特点可视化编程:一套可视化设计工事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过事件引发对应的程序模块,从而理
4、顺了程序设计者与用户之间的对立关系。支持数据库管理:VB 提供开放式数据库连接功能(Open DataBase Connectivity) ODBC ,可直接访问或建立连接的方式使用并操作后台的大型网络数据库。支持动态数据交换(DDE:Dynamic Data Exchange):可在两个应用程序之间进行通信或动态的交换数据。事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过支持对象的链接与嵌入(OLE:Object linking and embeding):或称为 ActiveX 技术,是一种程序一体化技术,支持多媒体信息(声音、图象、动画、文字)的处理。支持动态链接库(DLL:
5、dynamic linking library):使VB 通过包含C/C+或汇编语言,具备了低级语言的功能,可直接操作机器硬件,还可调用Windows API 函数,实现 SDK 的所有功能。支持对象的链接与嵌入(OLE:Object linking Visual Basic 6.0 版本简介学习版:使编程人员轻松开发 Windows 和 Windows NT(R) 的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。专业版:为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、Internet Information Server
6、 Application Designer、集成的 Visual Database Tools 和 Data Environment、 Active Data Objects、和 Dynamic HTML Page Designer。Visual Basic 6.0 版本简介学习版:使编程人员Visual Basic 6.0 版本简介企业版:使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server
7、、Visual SourceSafe、SNA Server,及其他。Visual Basic 6.0 版本简介企业版:使得专业编Visual Basic 能做什么 到底能用 VB 干什么呢? 也许应该问不能用它干什么更恰当一些。答案是:没有什么不能干的!从 设计新型的用户界面 到 利用其它应用程序的对象;从 处理单一信息 到 多媒体信息 ;从 处理普通数据 到 使用数据库中的数据;从 单机应用程序 到 网络应用程序;从 开发个人或小组使用的小工具 到 大型企业应用系统;Visual Basic 能做什么 到底能用 VB 干什么呢Visual Basic IDE集成开发环境 IDE,集成:设计、
8、编辑、编译和调试Visual Basic IDE集成开发环境 IDE,集成:IDE的元素菜单条快捷菜单工具栏工具箱工程管理器窗口属性窗口显示所使用的 Visual Basic 命令。除了提供标准“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”或“调试”。包括经常执行的操作的快捷键。使用鼠标右击对象即可打开快捷菜单。在快捷菜单中的快捷清单取决于右击对象。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单:显示“部件”对话框,隐含“工具箱”,连接或挂断“工具箱”,或在“工具箱”中添加自定义选项卡。在编程环境下提供对于常用命令的快速访问。按
9、照缺省规定,启动 VB 之后显示“标准”工具栏。附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。工具栏能紧贴在菜单条之下,或以垂直条状紧贴在左边框上,如果将它从菜单下面拖开,则它能“悬”在窗口中。提供一组工具,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从快捷菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。列出当前工程中的窗体和模块。工程是指用于创建一个应用程序的文件的集合。列出选定窗体和控件的属性设置值。属性是指对象的特征,如大小、标题或颜色。IDE的元素菜单条显示所使用的 Visual BasicIDE的元素窗体设计
10、器代码编辑器窗口对象浏览器窗体布局窗口立即窗口本地和监视窗口作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。应用程序中每一个窗体都有自己的窗体设计器窗口。是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 VB 中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。Form Layout window 允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。这是一个附加窗口,主要是为调试应用程序提供的。但也可
11、直接执行某些命令。这些附加窗口是为调试应用程序提供的。它们只在 IDE 之中运行应用程序时才有效。IDE的元素窗体设计器作为自定义窗口用来设计应用程序的界第二章 数据与表达式应用程序:由一条或多条语句构成。每个语句:由单词、表达式构成。单词、表达式:由一些字符组成。“语法单位”:字符、词汇、表达式、语句、过程、函数等 “语法规则” :语法单位的形成规则。第二章 数据与表达式应用程序:由一条或多条语句构成。基本字符集和词汇集2.1.1 字符集 字符是构成程序设计语言的最小语法单位。 字符集:是程序设计语言约定的所有字符。基本字符集和词汇集2.1.1 字符集一、基本字符集包括 数字:09 英文字母
12、:AZ az 特殊字符:Space ! ” # $ % & ( ) * + - / : ; = ? _ | 二、VB其他字符集 1、控制字符(如 Enter,Esc,Ctrl+P 等) 2、汉字三、说明 (AScII码和汉字) print ABC; A+B+C 一个例子 除汉字外,所有符号均为英文符号一、基本字符集包括词汇集 “单词”:语言中具有独立意义的最基本结构。 “词汇集”:由单词符号组成,包括:运算符、界符、关键字、标识符、各类型常数等。 例:print x ,xyz 0.125*2词汇集 “单词”:语言中具有独立意义的最基本结构。运算符 算术运算符:+ - * / Mod 字符串运算
13、符:& + 比较运算符: = = = 逻辑运算符:Not And Or Eqv Imp Xor 运算符 算术运算符:+ - * / Mod界符也称为间隔符,作用是分隔单词符号 C=A+B:print 0.4:s=a mod 3:w=g or u 1) 除了用字母串表示的运算符外,其余运算符都可以作为界符; 2) 其它界符:(),;% :空格等界符也称为间隔符,作用是分隔单词符号保留字保留字在语法上有固定的含义,是语言的组成部分在代码编辑窗口输入时,VB能自动识别例如:Abs AddItem And As p21保留字保留字在语法上有固定的含义,是语言的组成部分标识符标识符是用来标识由用户定义的
14、常量、变量、控件、过程、函数、对象等命名规则由下划线、字母(不区分大小写)、数字组成以字母开头长度不超过 255 个字符不能与 VB 的保留字同名标识符标识符是用来标识由用户定义的常量、变量、控件、过程、函数据类型数据类型:决定数据所占空间大小、表示范围及处理数据的方法。数据类型数据类型:决定数据所占空间大小、表示范围及处理数据的字符数据类型String(变长字符型)String * size(定长字符型)字符串长度:字符数据中包含的字符个数(一个汉字算一个字符)字符串中字符的位置:从左至右,1开始字符串的输出:界符“不输出字符串中,字母是区分大小写的空字符串、空串:“” 连续两个双引号字符数
15、据类型String(变长字符型)数值数据类型Integer(整型)Long(长整型)Byte(字节型)Single(单精度型)Double(双精度型)Currency(货币型)整型实型浮点数定点数数值数据类型Integer(整型)整型实型浮点数定点数逻辑型或称布尔型Boolean:True False逻辑型 到 数值型True:-1False:0数值型 到 逻辑型 非0: True0: False逻辑型或称布尔型日期型Date日期型数据在计算机内以浮点形式存储,整数表示日期,小数表示时间1.5 1899-12-31 12:00:00-1.5 1899-12-29 12:00:000.75 18
16、99-12-30 18:00:000.5 1899-12-30 12:00:000.25 1899-12-30 6:00:00日期型Date数据类型概要数据类型:决定数据所占空间大小、表示范围及处理数据的方法。数据类型空间范围Byte1 0 到 255Boolean2 True 或 FalseInteger2 -32,768 到 32,767数据类型空间数据类型空间Long4 String *10 + 实际长度Single4 String实际长度Double8 Date8Currency8数据类型概要数据类型:决定数据所占空间大小、表示范围及处理数常量定义:其值固定不变意义:常量可以使程序更具
17、可读性,以及易于修改。分类:分类1文字常量:sfd、13.241、6.32E-9、#3/6/93# 符号常量:PI(3.14)、vbComboDropdown(0)分类2系统常量:属于符号常量用户常量:可为文字常量 或 符号常量常量的使用文字常量可直接使用符号常量必须在说明后,才能使用(系统常量例外)常量定义:其值固定不变常量的数据类型字符型(string):number of employee、25.87、true数值型:范围整型(int):十进制: -32768 32767八进制:正数:&O0 &O77777十六进制:正数:&H0 &H7FFF常量的数据类型字符型(string):numb
18、er of 常量的数据类型长整型(long)十进制:12&、-12&八进制:&o12&、-&o12&、&12&十六进制:&h12&、-&h12&常量的数据类型长整型(long)常量的数据类型浮点型单精度型(single):1.1、.1、1.、1.1e9双精度型(double):1.1e9、1.1d9、定点型货币型(currency):123.4567日期型(Date):#03-30-99#、#3-30-2001#常量的数据类型浮点型常量类型说明符常量的说明经常带有二义性,如:34:整型?长整型?单精度?双精度?&H9d、&O72:整型?长整型?4.56:单精度?双精度?货币型?解决方法是在常量
19、后加上以下类型说明符:说明符意义说明符意义%整型&长整型 !单精度#双精度 货币常量类型说明符常量的说明经常带有二义性,如:Const 语句定义用于代替文字量的常数:Const constname As type = expression , constname As type = expression描述 constname 常量名;遵循标准的变量命名约定 type 常量的数据类型:Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String 或 Variant。expression 文字、其它常数,或由除 Is 之外的任意的算术操
20、作符和逻辑操作符所构成的任意组合。 如省略 As type 子句,则常量的数据类型是最适合表达式的数据类型Const 语句定义用于代替文字量的常数:变量定义:变量对应内存中的存储单元。特点:与常量相比,其值可变;特性:每一个变量均有一个名字和数据类型作用:通过名字,可临时存储和引用数据。遵循标识符的命名规则变量定义:变量对应内存中的存储单元。变量类型说明符类型说明符可加在变量名的末尾,可标识变量的类型说明符意义%整型&长整型!单精度#双精度货币$字符串例如:I%、lk&、f!、cstr$变量类型说明符类型说明符可加在变量名的末尾,可标识变量的类型变量的隐式定义方式所谓隐式定义,就是变量未经显示
21、定义而直接使用,此时由 VB 来判断:如是该变量的第一次使用,则 VB 自动定义隐式定义的变量名后,不能加类型说明符缺点:如果变量名拼错,会导致一个难以查找的错误。变量的隐式定义方式所谓隐式定义,就是变量未经显示定义而直接使Function SafeSqr (num) TempVal = Abs (num) SafeSqr = Sqr (TempVal) End FunctionFunction SafeSqr (num) TempVal# = Abs (num) SafeSqr# = Sqr (TempVal#) End Function正确错误Function SafeSqr (num)
22、Functio变量的显式定义方式为了避免写错变量名引起的麻烦,可规定,只要遇到一个未经明确声明的变量名,VB 都发出错误警告。如果要废弃隐式定义方式,采用显式定义方式: 方法一:模块级声明:Option Explicit方法二:在“工具”菜单中选取“选项”,单击“编辑器”选项卡,再复选“要求变量声明”选项。变量的显式定义方式为了避免写错变量名引起的麻烦,可规定,只要变量的显示定义Dim 语句功能:定义变量并分配存储空间。语法:Dim varname As type 描述 :Type 可为 Byte、Boolean、Integer、Long、Currency、Single、Double、Date
23、、Variant、String、 String * length。说明所声明的每个变量都要声明类型。 变量的显示定义Dim 语句功能:定义变量并分配存储空间。Dim 语句示例Dim a as integerDim b as single, c as singleDim a%Dim b!, c!Dim e, f as dateDim 语句示例Dim a as integer可变类型变量三种方式定义:隐式定义Dim varnameDim varname as variant可保存各种类型(数值型、字符型、日期型)的数据使用灵活,但存在隐患可变类型变量三种方式定义:动态变量在过程内部,用 Dim 语
24、句说明及隐式说明的变量均为自动变量特点:自动变量一经说明,则分配存储单元,一旦过程结束,则回收其所占用的存储单元既:自动变量的生命周期与作用域是一致的动态变量在过程内部,用 Dim 语句说明及隐式说明的变量均为动态变量示例Private sub command1_click( )Dim a%A = 100Print aEnnnd subPrivate sub command1_click( )Dim a%A = 200Print aEnnnd sub动态变量示例Private sub command1_cli静态变量静态变量使用 Static 语句说明语法:Static varname As
25、type 说明:一般静态变量在过程内说明当过程结束时,其占用的存储单元保留,当该过程再一次执行时,其值任然存在,还可继续使用静态变量的生命周期与作用域不一致静态变量静态变量使用 Static 语句说明静态变量示例Private sub Form_click( )static a%A = a + 1Print a=; aEnnnd subIf a = 0 then a = 1静态变量示例Private sub Form_click( 变量的赋值Let 语句功能:将表达式的值赋给变量或属性。语法:Let varname = expression说明:表达式值的类型必须与变量类型兼容即:赋值兼容例如
26、:Let i = 1i = 1I = i + 1s = s * i变量的赋值Let 语句功能:将表达式的值赋给变量或属性。赋值兼容数值或可解释为数值的字符型数据可赋值给数值变量字符型数据可赋值给字符型变量字符串或数值表达式可赋值给 Variant 变量,反过来:任何除 Null 之外的 Variant 都可以赋给字符串变量,但只有当 Variant 的值可以解释为某个数时才能赋给数值变量。不能将不可解释为数值的字符串表达式的值赋给数值变量不能将数值表达式的值赋给字符串变量赋值兼容数值或可解释为数值的字符型数据可赋值给数值变量运算符摘要 运算符表达了求值的一种的方法:运算符描述 算术运算符 用来
27、进行数学计算的运算符。 比较运算符 用来进行比较的运算符。 连接运算符 用来合并字符串的运算符。 逻辑运算符 用来执行逻辑运算的运算符。 优先级函数运算算术运算 连接运算 比较运算 逻辑运算 括号先求值运算符摘要 运算符表达了求值的一种的方法:算术运算符 乘幂双目- 负号单目* 乘法双目/ 浮点除法双目 整数除法双目Mod 取模、求余双目+ 加法双目- 减法双目优先级:从高到低算术运算符 乘幂双目优先级:从高到低算术运算符乘幂:当左操作数为负数时,右操作数必须是整数(-3) 3 = -27整数除法: 先对操作数取整并四舍五入 再对结果去掉小数部分3.6 1.8 = 2取模: 先对操作数取整并四
28、舍五入 余数的符号与左操作数相同 16 mod 3 = 1-16 mod 3 = -1p34算术运算符乘幂:当左操作数为负数时,右操作数必须是整数p34算术表达式示例3 + 2 * 7( 3 + 2 ) * 710 * - 511 mod 4 / 2( 11 mod 4 ) / 21 + ( ( 2 + 3) * 2 ) * 215 / 5 * 215 5 * 227 1 / 327 ( 1 / 3 )1735-5011.5215.6193算术表达式示例3 + 2 * 717比较运算符 expression1 comparisonoperator expression2小于大于=大于等于不等优
29、先级均相同 数值比较:按照数值大小比较字符串比较:按照ASCII码比较应避免对浮点数进行等于比较X是否在区间a, b之内时axb: a = x and x = b比较运算符 expression1 comparisonop比较运算符举例Dim Var1, Var245 35 返回 False。45 = 45 返回 True。4 3 返回 True。5 4 返回 True。Var1 = 5 : Var2 = 4 Var1 Var2 返回 True。比较运算符举例Dim Var1, Var2连接运算符& 双目:用来强制两个表达式作字符串连接。expression1 & expression2exp
30、ression1 + expression2描述 结果是:String 或 Variant 变量。 说明如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串,则结果的数据类型是 String;否则 result 是 String 变体。连接运算符& 双目:用来强制两个表达式作字符串连接。连接运算符举例 Hello & World 返回 Hello World Check & 123 & Check 返回 Check 123 Check Hello + World 返回 Hello World Check + 123 + Check 返回 Check
31、 123 Check+:作为连接运算符使用,容易与算术加法相混淆,故:一般不用“+”连接字符串连接运算符举例 Hello & World 运算符Notresult = Not expressionExpressionresultTrueFalse FalseTrue Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not(A B) Check = not(B A) Check = not(C D)运算符Notresult = Not expressionD运算符Notresult = Not expressionNot 还能改变变量的位值,并根据
32、下表设置 result 中相应的位:expression 位result 位0 1 1 0 Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not A Check = not B Check = not C运算符Notresult = Not expressionD运算符Orresult = expression1 or expression2Expression1Expression2resultTrue True True True False True False True True False False False Dim A, B,
33、C, CheckA = 10: B = 8: C = 6Check = A B or B CCheck = B A or B CCheck = C B or B A运算符Orresult = expression1 or e运算符Orresult = expression1 or expression2or 还能改变数值表达式的位值,并根据下表设置 result 中相应的位:Expression1Expression2result0 00 011 101 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A or BCheck = B or C
34、Check = C or A运算符Orresult = expression1 or e运算符Andresult = expression1 and expression2Expression1Expression2resultTrue True True True False False False True False False False False Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A B and B C Check = B A and B C Check = A B and B D 运算符Andresult = expres
35、sion1 and运算符Andresult = expression1 and expression2and 还能改变数值表达式的位值,并根据下表设置 result 中相应的位:Expression1Expression2result0 00 010 100 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A and BCheck = B and CCheck = A and C运算符Andresult = expression1 and常用内部函数内部函数的一般格式:(参数表)说明:在参数表中,若有多个参数,则参数之间用逗号分隔函数与变量、
36、常量一样,可参与计算。内部函数的分类算术类字符类转换类日期、时间类其它类常用内部函数内部函数的一般格式:数学类函数正弦函数Sin(number)余弦函数Cos(number)正切函数Tan(number)绝对值函数Abs(number)指数函数Exp(number)自然对数函数Log(number)数学类函数正弦函数Sin(number)数学类函数平方根函数Sqr(number)符号函数Sgn(number)取整函数Fix(number)Fix 函数仅返回参数的整数部分Fix(1.2)、Fix(-1.2) Int(number)Int 函数返回不超过参数的最大整数Int(1.2)、Int(-1
37、.2)数学类函数平方根函数Sqr(number)数学类函数随机函数:Rnd(number)Rnd 函数返回在半开区间0, 1)内的随机小数:当 number0 或 省略 number,产生下一个随机数当 number=0,产生最近一个随机数当 number string1的长度 0在 string1 中找到 string2找到的位置在 string1 中找不到 string20字符类操作函数InStr 函数返回值:InStr 函数举例Dim A$, B$A =XXpXXpXXPXXP 被搜索的字符串B = PX 要查找字符串 PInstr(4, A, B, 1) 返回值 6Instr(A, B
38、) 返回值 3Instr(1, A, B, 0) 返回值 9Instr(1, A, B) 返回值 9InStr 函数举例Dim A$, B$转换函数AscAsc 函数:Asc(string):功能:返回字符串中首字母的ASCII码Asc(A) 返回 65Asc(a) 返回 97Asc(Apple) 返回 65Asc(0) 返回 48转换函数AscAsc 函数:Asc(string):转换函数ChrChr 函数:Chr(charcode):功能:返回与指定的ASCII码相关的字符 。Chr(65) 返回 A。Chr(97) 返回 a。Chr(48) 返回 0。Chr(37) 返回 %。转换函数C
39、hrChr 函数:Chr(charcode):转换函数HexHex 函数:Hex(number)功能:对任何有效的数值表达式或字符串表达式,返回代表十六进制数值的最多可到八个十六进制字符的 String。说明:如果 number 不是一个整数,则先四舍五入成最接近的整数。Hex(5) 返回 “5”Hex(5.3) 返回 “5”Hex(10) 返回 “A”Hex(459) 返回 “1CB”转换函数HexHex 函数:Hex(number)转换函数OctOct 函数:Oct(number)功能:对任何有效的数值表达式或字符串表达式,返回代表八进制数值的最多可到11个八进制字符的 String。说明
40、:如果 number 不是一个整数,则先四舍五入成最接近的整数。Oct(4) 返回 4。Oct(4.8) 返回 5。Oct(8) 返回 10。Oct(459) 返回 713。转换函数OctOct 函数:Oct(number)转换函数StrStr 函数:Str(number)功能:对任何有效的数值表达式,返回相应的String说明:当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。Str(459) 返回 459Str(-459.65) 返回 -459.65Str(459.001) 返回 459.001转换函数StrStr 函数
41、:Str(number)转换函数ValVal 函数: Val(string)功能:返回包含于字符串内的数字。说明:首先过滤空白、制表符和换行符。从最左开始识别,当遇到不是数字的第一个字符为止。Val(2457) 返回 2457Val( 2 45 7) 返回 2457Val(24 and 57) 返回 24Val( 1615 198th Street N.) 返回 1615198转换函数ValVal 函数: Val(string)时间类函数Date( ):返回系统日期Dim MyDate MyDate = Date MyDate 的值为系统当前的日期。 Now( ):返回系统日期和系统时间时间类
42、函数Date( ):返回系统日期MsgBox 函数在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。MsgBox(prompt , buttons , title)描述 Prompt:字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符。如果 prompt 的内容超过一行,则可以在每一行之间用回车符 (Chr(13)、换行符 (Chr(10) 或是回车与换行符的组合 (Chr(13) & Chr(10) 将各行分隔开来。 MsgBox 函数在对话框中显示消息,等待用户单击按钮,并返MsgBox 函数Buttons:指定
43、显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。 Title:在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。 MsgBox 函数Buttons:指定显示按钮的数目及形式,MsgBox 函数buttons 参数常量 值 描述(显示按钮)vbOKOnly 0 OKVbOKCancel 1 OK 及 CancelVbAbortRetryIgnore 2 Abort、Retry 及 Ignore VbYesNoCancel 3 Yes、No 及 Cancel VbYesNo 4 Yes 及
44、 No VbRetryCancel 5 Retry 及 CancelMsgBox 函数buttons 参数常量 值 描述(MsgBox 函数buttons 参数常量 值 描述(显示图标)VbCritical 16 Critical MessageVbQuestion 32 Warning Query VbExclamation 48 Warning Message VbInformation 64 Information Message 注意:可组合这些常量作为buttons 参数MsgBox 函数buttons 参数常量 值 描述(MsgBox 函数返回值常数 值 描述 vbOK 1 OK
45、vbCancel 2 Cancel vbAbort 3 Abort vbRetry 4 Retry vbIgnore 5 Ignore vbYes 6 Yes vbNo 7 No MsgBox 函数返回值常数 值 描述 RGB 函数返回一个代表颜色的 Long 整数。RGB(red, green, blue)描述 Red:Integer。表示颜色的红色成份。 Green:Integer。表示颜色的绿色成份。 Blue:Integer。表示颜色的兰色成份。 说明传给 RGB 的任何参数的值,如果超过 255,会被当作 255。RGB 函数返回一个代表颜色的 Long 整数。RGB 函数常见的标准
46、颜色颜色 红色值 绿色值 兰色值 黑色 0 0 0 兰色 00 255 绿色 0 255 0 青色 0 255 255 红色 255 0 0 洋红色 255 0 255 黄色 255 255 0 白色 255 255 255 RGB 函数常见的标准颜色颜色 红色值 绿色值 兰色表达式运算符、常数、文字值、函数、列名、控件和属性的任意组合,其结果为一个单一的值。类型算术表达式:字符表达式:关系表达式:逻辑表达式:表达式运算符、常数、文字值、函数、列名、控件和属性的任意组合表达式的一般执行顺序从左至右进行计算,能够计算的先计算先做括号内,再做括号外函数运算或字符串连接运算算术运算关系运算逻辑运算例
47、如:21 + a 3 8 / 2 + 3.41 / x 2 * sin(30 / 180 * 3.14) 表达式的一般执行顺序从左至右进行计算,能够计算的先计算表达式举例设 a = 2, b = 3, c = 4, d = 5, 求下列表达式的值及运算顺序A b and c c3 2*b ot a=c and bc or cdNot a = c or 4 * c = b 2 and b a + c表达式举例设 a = 2, b = 3, c = 4, d 第二章 第三章 VISUAL BASIC 编程基础第二章 第三章 VISUAL BASIC 编程基础用对象能做什么 对象可提供现成代码,省却
48、书写麻烦。例如:可以自己创建打开文件和保存文件的对话框,但实际上大可不必。取而代之的是利用 VB 提供的 CommonDialog 控件(一个对象)。用户也能撰写日程管理和资源管理的程序,但也大可不必。在此亦可使用 Microsoft Project 提供的 Calendar、Resources 和 Task 对象。用对象能做什么 对象可提供现成代码,省却书写麻烦。例如:用对象能做什么 VB 可以组合来自其它来源的对象:可把 VB 的各种强有力的特性以及支持自动化的应用程序结合起来,建立定制的解决方法。可把 VB 内部的控件结合在一起,也可使用其它应用程序提供的对象。 可用这些对象建立支票簿应
49、用程序。由于不必书写代码,重建已由 Excel 和 Word 等对象提供的功能,因而节省很多时间Microsoft Excel Chart 对象Microsoft Excel Worksheet 对象Microsoft Word Document 对象 用对象能做什么 VB 可以组合来自其它来源的对象:使用对象初步VB 对象支持属性、方法和事件。在 VB 中,称对象的数据为属性称各种可在对象上操作的过程为方法事件是可被对象识别的动作,可编写代码来响应事件使用对象初步VB 对象支持属性、方法和事件。定义:是系统中具有特殊数据(属性)和行为方式(方法),能响应动作(事件)的基本运行实体。来源:一是
50、系统设计好的,如:窗体、控件。二是用户定义建立的。对象定义:是系统中具有特殊数据(属性)和行为方式(方法),能响应属性、方法和事件概述窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。属性、方法和事件概述窗体和控件是具有自己的属性、方法和事件的定义:对象的属性用来描述对象的性质、状态等特征。不同的对象具有不同的属性属性的不同值描述了对象的不同特征: 例如:Name(名字)、text(值)、Visible(可视)、属性定义:对象的属性用来描述对象的性质、状态等特征。属性属性改变对象的属性就可改变对象的特性。用收音机打比方:收音
51、机的一个属性是音量。用 VB 的行话来说,就是收音机有个“Volume”属性,改变其值就可调节音量大小。假定收音机的音量值可设置在 0 到 10 之间。 如果能够通过 VB 控制收音机,则可在一个过程中写代码,把“Volume”属性值从 3 提高到 5,使声音更响一些:Radio.Volume = 5 属性改变对象的属性就可改变对象的特性。定义:是对象提供给用户能对对象所施加的操作。例如:cls(清除)print(打印或显示)hide(隐藏)方法定义:是对象提供给用户能对对象所施加的操作。方法方法以拨号打电话为例。可以说电话有一个“拨号”方法,拨一个 7 位电话号码的语法就是:Phone.Di
52、al 5551111 对象还有事件。当对象的某方面有变动时就触发了事件。例如,收音机可能有“VolumeChange”事件。电话可能有“Ring”事件,等等。方法以拨号打电话为例。可以说电话有一个“拨号”方法,拨一个 事件定义:是VB预先设置好的,能被对象识别的动作,可编写代码来响应事件。例如:Click(单击)DblClick(双击)Load(装入)MouseMove(移动)事件定义:是VB预先设置好的,能被对象识别的动作,可编写代码方法与事件的区别方法是对象本身所具有的(其代码内置)事件是用户或系统施加于对象的,而对象能识别或响应(其代码需用户编写)如CLICK事件、PRINT方法方法与事
53、件的区别VB开发应用程序步骤 1、需求分析 2、界面设计 3、设置属性,设计事件驱动程序 4、测试VB开发应用程序步骤一个典型的应用程序在 VB 中创建应用程序是非常简单的事情,创建下面的 VB 应用程序:界面:一个窗体、一个文本框和一个命令按钮功能:单击命令按钮,文本框中会出现 HELLO VISUAL BASIC ! 信息。一个典型的应用程序在 VB 中创建应用程序是非常简单的事情,创建应用程序界面界面样式 :单文档界面 SDI:记事本、画笔多文档界面 MDI:Word、Excel“树型”样式界面:资源管理器、我的电脑窗体:窗体是应用程序界面的基础。在窗体上绘制构成界面的其它对象。菜单:通
54、过增加菜单可以增强 VB 应用程序的功能工具栏:进一步增强应用程序的菜单界面,提供应用程序中最常用的命令的快速访问。创建应用程序界面界面样式 :创建应用程序界面对话框:怎样使用对话框和消息框与用户交互(使用MsgBox)。提示用户提供应用程序继续执行所需要的数据。向用户显示信息。 各种显示类型的设计:设计与分辨率无关的窗体设计不同浓度的颜色创建应用程序界面对话框:怎样使用对话框和消息框与用户交互(使创建应用程序界面设计时心里想着用户:以用户为中心构图:控件位置、空白空间、图象与图标、界面元素的一致性、动感、字体(包括字型、字号、颜色)、保持界面的简明。可用性设计:以用户为中心Windows 界
55、面准则功能的可发现性出错处理:圆满处理用户与系统错误设计用户辅助模式:为学习与使用应用程序提供帮助。创建应用程序界面设计时心里想着用户:以用户为中心工程 在 VB 中,使用工程来管理构成应用程序的所有文件。 一个工程包括: 工程文件 (.vbp)。与该工程有关的全部文件和对象的清单。每个窗体的文件 (.frm)。每个窗体的二进制数据文件,它含有窗体上控件的属性数据。类模块文件,该文件是可选项。每个标准模块的一个文件,可选。包含 ActiveX 控件的文件,可选。单个资源文件,可选。 工程 在 VB 中,使用工程来管理构成应用程序的所有文件。新建工程“新建工程” :关闭当前工程,提示用户保存所有
56、修改过的文件。可以从“新建工程”对话框选定一个工程类。然后创建一个带有单个新文件的新工程。方法菜单“文件”菜单、“新建工程”命令在“新建”对话框中:选择相应的工程类型工具栏“标准”工具栏中的“添加工程”按钮当进入VB时,系统自动弹出“新建”对话框新建工程“新建工程” :关闭当前工程,提示用户保存所有修改过绘制控件方法一单击要绘制的控件的工具。将指针移到窗体上。该指针变成十字线将十字线放在控件的左上角所在处。拖动十字线至合适的大小的方框。释放鼠标按钮,控件出现在窗体上。方法二双击工具箱中的控件按钮,在窗体中央创建一个尺寸为缺省值的控件;然后再调整控件的位置及大小。绘制控件方法一调整控件 方法一用
57、鼠标单击要调整尺寸的控件,在选定的控件上出现尺寸句柄(控件四周的小矩形框 )。将鼠标指针定位到尺寸柄上,拖动该尺寸柄直到控件达到所希望的大小为止。 方法二 用 SHIFT 键和箭头键调整选定控件的尺寸调整控件 方法一移动控件 方法一用鼠标把窗体上的控件拖动到一新位置。 方法二用“属性”窗口改变 Top 和 Left 属性。方法三选定控件用 CTRL 键加箭头键每次移动控件一个网格单元。如果该网格关闭,控件每次移动一个像素。 移动控件 方法一设置属性 属性窗口:给出了设置所有的窗体对象属性的简便方法。“视图”菜单中选择“属性窗口”命令工具栏上的“属性窗口”按钮使用控件的快捷菜单设置属性 属性窗口
58、:给出了设置所有的窗体对象属性的简便方法。设置属性以 Hello, world! 为例,现在要改变三种属性的设置值。对象属性设置值窗体CaptionHello, world!文本框Text(Empty)命令按钮CaptionOK Icon 属性:在 VB 中,所有窗体都有一个普通的缺省图标,它们在窗体最小化时出现。可指定一个能说明窗体或应用程序的具体用途的图标。设置窗体的 Icon 属性,可给窗体指定新的图标(.ico文件、图标文件)。设置属性以 Hello, world! 为例,现在要改变编写代码:代码编辑器 代码由声明部分、语句部分组成。 代码编辑器窗口是编写应用程序的 VB 代码的地方,
59、打开方式:双击要编写代码的窗体或控件。 从“工程管理器”窗口,选定窗体或模块的名称,然后选取“查看代码”按钮。 编写代码:代码编辑器 代码由声明部分、语句部分组成。编写代码:事件过程VB 应用程序的代码被分为称为过程的小的代码块。事件过程是过程的一类,包含了事件发生(例如单击按钮)时要执行的代码。控件的事件过程名由控件的实际名称(Name 属性中所指定的)、下划线 (_) 和事件名组合而成。例如,在单击一个名为 Command1 的命令按钮时调用的事件过程,可称为 Command1_Click 事件过程。编写代码:事件过程VB 应用程序的代码被分为称为过程的小的代编写代码:创建事件过程在“对象
60、”列表框中,选定活动窗体中的一个对象名。(活动窗体是指当前有焦点的窗体) 。在“过程”列表框中,选择指定对象的事件名(注意这时事件过程的模板已经显示在“代码”窗口中)在 Sub 和 End Sub 语句之间输入下面的代码。本事件过程应该是:Private Sub Command1_Click ()Text1.Text = HELLO, VISUAL BASIC !End Sub编写代码:创建事件过程在“对象”列表框中,选定活动窗体中的一保存工程、窗体在“文件”菜单下选择:“保存工程”:更新当前工程的工程文件及其全部窗体模块、标准模块和类模块。“工程另存为”:更新当前工程的工程文件,用规定的文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRIA 20002-2021炭黑原料油煤焦油
- T/CNSS 001-2018预包装食品“健康选择”标识规范
- T/CNFMA B016-2021林火防扑机械森林消防用水陆两栖多用途运输车的技术要求
- T/CNFIA 162-2022食品接触材料及制品符合性声明通则
- T/CNFAGS 8-2023水煤浆气化炉协同资源化处理固体废物污染控制标准
- T/CNFA 11-2020家具生产企业控制挥发性有机化合物释放管理指南
- T/CHC 115.1-2021 T/CAS 115.1-2021保健纺织品第1部分:通用要求
- T/CGCC 17-2018商业信誉评价体系
- T/CECS 10181-2022消防排烟通风天窗
- T/CCSAS 026-2023化工企业操作规程管理规范
- 2025至2030年中国智能学习机行业投资前景及策略咨询研究报告
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- 教育咨询保密协议书
- 无房无车离婚协议书
- 南师附中高三数学备忘录及答案详解
- 2025-2030年中国甲巯咪唑片行业市场现状供需分析及投资评估规划分析研究报告
- 2025年安徽国控资产管理有限公司第二季度社会招聘5人笔试参考题库附带答案详解
- 2025年安全知识竞赛题库及答案(共200题)
- 2025中考语文7-9年级总复习古诗词默写
- 2024年湖北省中考地理生物试卷(含答案)
- 电气装置安装工程接地装置施工及验收规范——50169-2006
评论
0/150
提交评论