计算机程序设计语言.ppt

上传人:牧羊曲112 文档编号:6342643 上传时间:2023-10-18 格式:PPT 页数:224 大小:422.50KB
返回 下载 相关 举报
计算机程序设计语言.ppt_第1页
第1页 / 共224页
计算机程序设计语言.ppt_第2页
第2页 / 共224页
计算机程序设计语言.ppt_第3页
第3页 / 共224页
计算机程序设计语言.ppt_第4页
第4页 / 共224页
计算机程序设计语言.ppt_第5页
第5页 / 共224页
点击查看更多>>
资源描述

《计算机程序设计语言.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计语言.ppt(224页珍藏版)》请在三一办公上搜索。

1、VISUAL BASIC,计算机程序设计语言,第一章Visual Basic 基本概念,计算机程序设计语言低级语言:面向机器的语言。机器语言:仅由 0、1 系列组成汇编语言:机器指令符号化高级语言:与机器无关的语言,是自然语言的一个子集。何谓 Visual Basic?“Visual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把已有对象添加到屏幕上即可。“Basic”指的是 BASIC(Beginners All-Purpose Symbolit Instruction Code 初学者通用符号指令代码)语言。,Basic 语言的发展,60年代,

2、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版,Visual Basic 的特点,可视化编程:一套可视化设计工具;隐藏了图形“界面”设计的复杂

3、性;并支持所见既所得的特性;面向对象的程序设计技术:不必编写建立和描述每个对象的程序代码,由系统自动生成封装了程序和数据的可视对象。编程人员仅需编写该对象要实现的功能所对应的代码。结构化程序设计语言:接近于自然语言和人类的逻辑思维方式,有利于程序的模块化;程序编辑器支持彩色代码、自动进行语法检查;功能强大灵活的调式器、编译器。,事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过事件引发对应的程序模块,从而理顺了程序设计者与用户之间的对立关系。支持数据库管理:VB 提供开放式数据库连接功能(Open DataBase Connectivity)ODBC,可直接访问或建立连接的方式使用并

4、操作后台的大型网络数据库。支持动态数据交换(DDE:Dynamic Data Exchange):可在两个应用程序之间进行通信或动态的交换数据。,支持对象的链接与嵌入(OLE:Object linking and embeding):或称为 ActiveX 技术,是一种程序一体化技术,支持多媒体信息(声音、图象、动画、文字)的处理。支持动态链接库(DLL:dynamic linking library):使VB 通过包含C/C+或汇编语言,具备了低级语言的功能,可直接操作机器硬件,还可调用Windows API 函数,实现 SDK 的所有功能。,Visual Basic 6.0 版本简介,学习

5、版:使编程人员轻松开发 Windows 和 Windows NT(R)的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。专业版:为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、Internet Information Server Application Designer、集成的 Visual Database Tools 和 Data Environment、Active Data Objects、和 Dynamic HTML Page Designer。,Visual Basic 6.0 版本简介,企业版:使得专业编程人

6、员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,及其他。,Visual Basic 能做什么,到底能用 VB 干什么呢?,也许应该问不能用它干什么更恰当一些。,答案是:没有什么不能干的!从 设计新型的用户界面 到 利用其它应用程序的对象;从 处理单一信息 到 多媒体信息;从 处理普通数据 到 使用数据库中的数据;从 单机应用程序 到 网络应用程

7、序;从 开发个人或小组使用的小工具 到 大型企业应用系统;,Visual Basic IDE,集成开发环境 IDE,集成:设计、编辑、编译和调试,IDE的元素,菜单条快捷菜单工具栏工具箱工程管理器窗口属性窗口,显示所使用的 Visual Basic 命令。除了提供标准“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”或“调试”。,包括经常执行的操作的快捷键。使用鼠标右击对象即可打开快捷菜单。在快捷菜单中的快捷清单取决于右击对象。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单:显示“部件”对话框,隐含“工具箱”,连接或挂断“工具箱”,

8、或在“工具箱”中添加自定义选项卡。,在编程环境下提供对于常用命令的快速访问。按照缺省规定,启动 VB 之后显示“标准”工具栏。附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。工具栏能紧贴在菜单条之下,或以垂直条状紧贴在左边框上,如果将它从菜单下面拖开,则它能“悬”在窗口中。,提供一组工具,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从快捷菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。,列出当前工程中的窗体和模块。工程是指用于创建一个应用程序的文件的集合。,列出选定窗体和控件的属性设置值。属性是指对象的特征,如大小、标题

9、或颜色。,IDE的元素,窗体设计器代码编辑器窗口对象浏览器窗体布局窗口立即窗口本地和监视窗口,作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。应用程序中每一个窗体都有自己的窗体设计器窗口。,是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。,列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 VB 中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。,Form Layout window 允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。,这是一个附

10、加窗口,主要是为调试应用程序提供的。但也可直接执行某些命令。,这些附加窗口是为调试应用程序提供的。它们只在 IDE 之中运行应用程序时才有效。,第二章 数据与表达式,应用程序:由一条或多条语句构成。每个语句:由单词、表达式构成。单词、表达式:由一些字符组成。“语法单位”:字符、词汇、表达式、语句、过程、函数等“语法规则”:语法单位的形成规则。,基本字符集和词汇集,2.1.1 字符集 字符是构成程序设计语言的最小语法单位。字符集:是程序设计语言约定的所有字符。,一、基本字符集包括 数字:09 英文字母:AZ az 特殊字符:Space!”#$%A+B+C 一个例子 除汉字外,所有符号均为英文符号

11、,词汇集,“单词”:语言中具有独立意义的最基本结构。“词汇集”:由单词符号组成,包括:运算符、界符、关键字、标识符、各类型常数等。例:print x,xyz 0.125*2,运算符,算术运算符:+-*/Mod 字符串运算符:&+比较运算符:=逻辑运算符:Not And Or Eqv Imp Xor,界符,也称为间隔符,作用是分隔单词符号 C=A+B:print 0.4:s=a mod 3:w=g or u 1)除了用字母串表示的运算符外,其余运算符都可以作为界符;2)其它界符:(),;%:空格等,保留字,保留字在语法上有固定的含义,是语言的组成部分在代码编辑窗口输入时,VB能自动识别例如:Ab

12、s AddItem And As p21,标识符,标识符是用来标识由用户定义的常量、变量、控件、过程、函数、对象等命名规则由下划线、字母(不区分大小写)、数字组成以字母开头长度不超过 255 个字符不能与 VB 的保留字同名,数据类型,数据类型:决定数据所占空间大小、表示范围及处理数据的方法。,字符数据类型,String(变长字符型)String*size(定长字符型)字符串长度:字符数据中包含的字符个数(一个汉字算一个字符)字符串中字符的位置:从左至右,1开始字符串的输出:界符“不输出字符串中,字母是区分大小写的空字符串、空串:“”连续两个双引号,数值数据类型,Integer(整型)Long

13、(长整型)Byte(字节型)Single(单精度型)Double(双精度型)Currency(货币型),整型,实型,浮点数,定点数,逻辑型,或称布尔型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 1899-12-30 18:00:000.5 1899-12-30 12:00:000.25 1899-12-30 6:00:00,数据

14、类型概要,数据类型:决定数据所占空间大小、表示范围及处理数据的方法。数据类型空间范围Byte1 0 到 255Boolean2 True 或 FalseInteger2-32,768 到 32,767数据类型空间数据类型空间Long4 String*10+实际长度Single4 String实际长度Double8 Date8Currency8,常量,定义:其值固定不变意义:常量可以使程序更具可读性,以及易于修改。分类:分类1文字常量:sfd、13.241、6.32E-9、#3/6/93#符号常量:PI(3.14)、vbComboDropdown(0)分类2系统常量:属于符号常量用户常量:可为文

15、字常量 或 符号常量常量的使用文字常量可直接使用符号常量必须在说明后,才能使用(系统常量例外),常量的数据类型,字符型(string):number of employee、25.87、true数值型:范围整型(int):十进制:-32768 32767八进制:正数:&O0&O77777十六进制:正数:&H0&H7FFF,常量的数据类型,长整型(long)十进制:12&、-12&八进制:&o12&、-&o12&、&12&十六进制:&h12&、-&h12&,常量的数据类型,浮点型单精度型(single):1.1、.1、1.、1.1e9双精度型(double):1.1e9、1.1d9、定点型货币型

16、(currency):123.4567日期型(Date):#03-30-99#、#3-30-2001#,常量类型说明符,常量的说明经常带有二义性,如:34:整型?长整型?单精度?双精度?&H9d、&O72:整型?长整型?4.56:单精度?双精度?货币型?解决方法是在常量后加上以下类型说明符:说明符意义说明符意义%整型&长整型!单精度#双精度 货币,Const 语句,定义用于代替文字量的常数:Const constname As type=expression,constname As type=expression描述 constname 常量名;遵循标准的变量命名约定 type 常量的数据类

17、型:Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String 或 Variant。expression 文字、其它常数,或由除 Is 之外的任意的算术操作符和逻辑操作符所构成的任意组合。如省略 As type 子句,则常量的数据类型是最适合表达式的数据类型,变量,定义:变量对应内存中的存储单元。特点:与常量相比,其值可变;特性:每一个变量均有一个名字和数据类型作用:通过名字,可临时存储和引用数据。遵循标识符的命名规则,变量类型说明符,类型说明符可加在变量名的末尾,可标识变量的类型说明符意义%整型&长整型!单精度#双精度货币$字符串

18、例如:I%、lk&、f!、cstr$,变量的隐式定义方式,所谓隐式定义,就是变量未经显示定义而直接使用,此时由 VB 来判断:如是该变量的第一次使用,则 VB 自动定义隐式定义的变量名后,不能加类型说明符缺点:如果变量名拼错,会导致一个难以查找的错误。,Function SafeSqr(num)TempVal=Abs(num)SafeSqr=Sqr(TempVal)End Function,Function SafeSqr(num)TempVal#=Abs(num)SafeSqr#=Sqr(TempVal#)End Function,正确,错误,变量的显式定义方式,为了避免写错变量名引起的麻烦

19、,可规定,只要遇到一个未经明确声明的变量名,VB 都发出错误警告。如果要废弃隐式定义方式,采用显式定义方式:方法一:模块级声明:Option Explicit方法二:在“工具”菜单中选取“选项”,单击“编辑器”选项卡,再复选“要求变量声明”选项。,变量的显示定义Dim 语句,功能:定义变量并分配存储空间。语法:Dim varname As type 描述:Type 可为 Byte、Boolean、Integer、Long、Currency、Single、Double、Date、Variant、String、String*length。说明所声明的每个变量都要声明类型。,Dim 语句示例,Dim

20、 a as integerDim b as single,c as singleDim a%Dim b!,c!Dim e,f as date,可变类型变量,三种方式定义:隐式定义Dim varnameDim varname as variant可保存各种类型(数值型、字符型、日期型)的数据使用灵活,但存在隐患,动态变量,在过程内部,用 Dim 语句说明及隐式说明的变量均为自动变量特点:自动变量一经说明,则分配存储单元,一旦过程结束,则回收其所占用的存储单元既:自动变量的生命周期与作用域是一致的,动态变量示例,Private sub command1_click()Dim a%A=100Prin

21、t aEnnnd subPrivate sub command1_click()Dim a%A=200Print aEnnnd sub,静态变量,静态变量使用 Static 语句说明语法:Static varname As type 说明:一般静态变量在过程内说明当过程结束时,其占用的存储单元保留,当该过程再一次执行时,其值任然存在,还可继续使用静态变量的生命周期与作用域不一致,静态变量示例,Private sub Form_click()static a%A=a+1Print a=;aEnnnd sub,If a=0 then a=1,变量的赋值Let 语句,功能:将表达式的值赋给变量或属性

22、。语法:Let varname=expression说明:表达式值的类型必须与变量类型兼容即:赋值兼容例如:Let i=1i=1I=i+1s=s*i,赋值兼容,数值或可解释为数值的字符型数据可赋值给数值变量字符型数据可赋值给字符型变量字符串或数值表达式可赋值给 Variant 变量,反过来:任何除 Null 之外的 Variant 都可以赋给字符串变量,但只有当 Variant 的值可以解释为某个数时才能赋给数值变量。不能将不可解释为数值的字符串表达式的值赋给数值变量不能将数值表达式的值赋给字符串变量,运算符摘要,运算符表达了求值的一种的方法:运算符描述 算术运算符 用来进行数学计算的运算符。

23、比较运算符 用来进行比较的运算符。连接运算符 用来合并字符串的运算符。逻辑运算符 用来执行逻辑运算的运算符。优先级函数运算算术运算 连接运算 比较运算 逻辑运算 括号先求值,算术运算符,乘幂双目-负号单目*乘法双目/浮点除法双目 整数除法双目Mod 取模、求余双目+加法双目-减法双目,优先级:从高到低,算术运算符,乘幂:当左操作数为负数时,右操作数必须是整数(-3)3=-27整数除法:先对操作数取整并四舍五入 再对结果去掉小数部分3.6 1.8=2取模:先对操作数取整并四舍五入 余数的符号与左操作数相同 16 mod 3=1-16 mod 3=-1,算术表达式示例,3+2*7(3+2)*710

24、*-511 mod 4/2(11 mod 4)/21+(2+3)*2)*215/5*215 5*227 1/327(1/3),1735-5011.5215.6193,比较运算符,expression1 comparisonoperator expression2大于=大于等于不等优先级均相同 数值比较:按照数值大小比较字符串比较:按照ASCII码比较应避免对浮点数进行等于比较X是否在区间a,b之内时axb:a=x and x=b,比较运算符举例,Dim Var1,Var245 3 返回 True。5 4 返回 True。Var1=5:Var2=4 Var1 Var2 返回 True。,连接运算

25、符,&双目:用来强制两个表达式作字符串连接。expression1&expression2expression1+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

26、返回 Check 123 Check,+:作为连接运算符使用,容易与算术加法相混淆,故:一般不用“+”连接字符串,运算符Not,result=Not expressionExpressionresultTrueFalse FalseTrue,Dim A,B,C,CheckA=10:B=8:C=6Check=not(A B)Check=not(B A)Check=not(C D),运算符Not,result=Not expressionNot 还能改变变量的位值,并根据下表设置 result 中相应的位:expression 位result 位0 1 1 0,Dim A,B,C,CheckA=1

27、0:B=8:C=6Check=not A Check=not B Check=not C,运算符Or,result=expression1 or expression2Expression1Expression2resultTrue True True True False True False True True False False False,Dim A,B,C,CheckA=10:B=8:C=6Check=A B or B CCheck=B A or B CCheck=C B or B A,运算符Or,result=expression1 or expression2or 还能改变数

28、值表达式的位值,并根据下表设置 result 中相应的位:Expression1Expression2result0 00 011 101 111,Dim A,B,C,CheckA=10:B=8:C=6Check=A or BCheck=B or CCheck=C or A,运算符And,result=expression1 and expression2Expression1Expression2resultTrue True True True False False False True False False False False,Dim A,B,C,CheckA=10:B=8:C=

29、6Check=A B and B C Check=B A and B C Check=A B and B D,运算符And,result=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,常用内部函数,内部函数的一般格式:(参数表)说明:在参数表中,若有多个参数,则参数之间用逗号分隔函数与变量、

30、常量一样,可参与计算。内部函数的分类算术类字符类转换类日期、时间类其它类,数学类函数,正弦函数Sin(number)余弦函数Cos(number)正切函数Tan(number)绝对值函数Abs(number)指数函数Exp(number)自然对数函数Log(number),数学类函数,平方根函数Sqr(number)符号函数Sgn(number)取整函数Fix(number)Fix 函数仅返回参数的整数部分Fix(1.2)、Fix(-1.2)Int(number)Int 函数返回不超过参数的最大整数Int(1.2)、Int(-1.2),数学类函数,随机函数:Rnd(number)Rnd 函数返

31、回在半开区间0,1)内的随机小数:当 number0 或 省略 number,产生下一个随机数当 number=0,产生最近一个随机数当 number0,产生与number有关的相同的随机数,数学类函数,生成闭区间lb,ub范围内的随机整数,可使用以下公式:Int(ub lb+1)*Rnd+lb)生成半开区间lb,ub)范围内的随机整数,可使用以下公式:Int(ub-lb)*Rnd+lb)例如:生成11,87)内的随机整数:Int(87 11+1)*Rnd+11),字符类操作函数,长度函数Len(string)去首空格函数Ltrim(string)去尾空格函数Rtrin(string)去首尾空

32、格函数Trim(string),Len、ltrim、rtrim、trim 函数举例,Dim MS$声明变量。MS=Hello World 设置变量初值。Len(MS)返回 13。LTrim(MS)返回 Hello World RTrim(MS)返回 Hello WorldLTrim(RTrim(MS)返回 Hello WorldTrim(MS)返回 Hello World,字符类操作函数,左取子串函数Left(string,lenth)右取子串函数Right(string,lenth)中间取子串函数Mid(string,start,lenth),left、right、mid 函数举例,Dim

33、Any$Any=Hello Visual Basic 定义字符串Left(Any,1)返回 HLeft(Any,7)返回 Hello VRight(Any,1)返回 cRight(Any,5)返回 BasicMid(Any,1,5)返回 HelloMid(Any,7,6)返回 VisualMid(Any,7)返回 Visual Basic,字符类操作函数,字符重复函数String(number,character)String(5,*)返回*String(5,42)返回*String(5,ABC)返回 AAAAA,String、ucase、lcase 函数举例,大写转换函数Ucase(stri

34、ng)小写转换函数Lcase(string)Dim Any$Any=Hello World 1234 UCase(Any)返回 HELLO WORLD 1234Lcase(Any)返回 hello world 1234,字符类操作函数,字符串查询函数InStr(start,string1,string2,compare)返回指定字符串在另一字符串中最先出现的位置。说明 Start:设置搜索的起点。如果省略,将从第一个字符开始。如果指定了 compare 参数,则一定要有 start 参数。String1、String2:接受搜索与被搜索的的字符串表达式。,字符类操作函数,Compare:指定字

35、符串比较类型 常数值描述 vbBinaryCompare0区分大小写vbTextCompare1不区分大小写vbUseCompareOption-1使用Option Compare语句设置 Compare 默认是 0,既区分大小写,字符类操作函数,InStr 函数返回值:如果 InStr 函数返回 string1 为零长度0string2 为零长度1 start string1的长度 0在 string1 中找到 string2找到的位置在 string1 中找不到 string20,InStr 函数举例,Dim A$,B$A=XXpXXpXXPXXP 被搜索的字符串B=PX 要查找字符串 P

36、Instr(4,A,B,1)返回值 6Instr(A,B)返回值 3Instr(1,A,B,0)返回值 9Instr(1,A,B)返回值 9,转换函数Asc,Asc 函数:Asc(string):功能:返回字符串中首字母的ASCII码Asc(A)返回 65Asc(a)返回 97Asc(Apple)返回 65Asc(0)返回 48,转换函数Chr,Chr 函数:Chr(charcode):功能:返回与指定的ASCII码相关的字符。Chr(65)返回 A。Chr(97)返回 a。Chr(48)返回 0。Chr(37)返回%。,转换函数Hex,Hex 函数:Hex(number)功能:对任何有效的数

37、值表达式或字符串表达式,返回代表十六进制数值的最多可到八个十六进制字符的 String。说明:如果 number 不是一个整数,则先四舍五入成最接近的整数。Hex(5)返回“5”Hex(5.3)返回“5”Hex(10)返回“A”Hex(459)返回“1CB”,转换函数Oct,Oct 函数:Oct(number)功能:对任何有效的数值表达式或字符串表达式,返回代表八进制数值的最多可到11个八进制字符的 String。说明:如果 number 不是一个整数,则先四舍五入成最接近的整数。Oct(4)返回 4。Oct(4.8)返回 5。Oct(8)返回 10。Oct(459)返回 713。,转换函数S

38、tr,Str 函数:Str(number)功能:对任何有效的数值表达式,返回相应的String说明:当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。Str(459)返回 459Str(-459.65)返回-459.65Str(459.001)返回 459.001,转换函数Val,Val 函数:Val(string)功能:返回包含于字符串内的数字。说明:首先过滤空白、制表符和换行符。从最左开始识别,当遇到不是数字的第一个字符为止。Val(2457)返回 2457Val(2 45 7)返回 2457Val(24 and 57)

39、返回 24Val(1615 198th Street N.)返回 1615198,时间类函数,Date():返回系统日期Dim MyDate MyDate=Date MyDate 的值为系统当前的日期。Now():返回系统日期和系统时间,MsgBox 函数,在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。MsgBox(prompt,buttons,title)描述 Prompt:字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符。如果 prompt 的内容超过一行,则可以在每一行之间用回车符(Chr(13)、换行符

40、(Chr(10)或是回车与换行符的组合(Chr(13)&Chr(10)将各行分隔开来。,MsgBox 函数,Buttons:指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。Title:在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。,MsgBox 函数buttons 参数,常量 值 描述(显示按钮)vbOKOnly 0 OKVbOKCancel 1 OK 及 CancelVbAbortRetryIgnore 2 Abort、Retry 及 Ignore VbYesNoCancel

41、 3 Yes、No 及 Cancel VbYesNo 4 Yes 及 No VbRetryCancel 5 Retry 及 Cancel,MsgBox 函数buttons 参数,常量 值 描述(显示图标)VbCritical 16 Critical MessageVbQuestion 32 Warning Query VbExclamation 48 Warning Message VbInformation 64 Information Message 注意:可组合这些常量作为buttons 参数,MsgBox 函数返回值,常数 值 描述 vbOK 1 OK vbCancel 2 Cance

42、l vbAbort 3 Abort vbRetry 4 Retry vbIgnore 5 Ignore vbYes 6 Yes vbNo 7 No,RGB 函数,返回一个代表颜色的 Long 整数。RGB(red,green,blue)描述 Red:Integer。表示颜色的红色成份。Green:Integer。表示颜色的绿色成份。Blue:Integer。表示颜色的兰色成份。说明传给 RGB 的任何参数的值,如果超过 255,会被当作 255。,RGB 函数常见的标准颜色,颜色 红色值 绿色值 兰色值 黑色 0 0 0 兰色 00 255 绿色 0 255 0 青色 0 255 255 红色

43、 255 0 0 洋红色 255 0 255 黄色 255 255 0 白色 255 255 255,表达式,运算符、常数、文字值、函数、列名、控件和属性的任意组合,其结果为一个单一的值。类型算术表达式:字符表达式:关系表达式:逻辑表达式:,表达式的一般执行顺序,从左至右进行计算,能够计算的先计算先做括号内,再做括号外函数运算或字符串连接运算算术运算关系运算逻辑运算例如: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

44、 a a+c,第二章 VISUAL BASIC 编程基础,第三章 VISUAL BASIC 编程基础,用对象能做什么,对象可提供现成代码,省却书写麻烦。例如:可以自己创建打开文件和保存文件的对话框,但实际上大可不必。取而代之的是利用 VB 提供的 CommonDialog 控件(一个对象)。用户也能撰写日程管理和资源管理的程序,但也大可不必。在此亦可使用 Microsoft Project 提供的 Calendar、Resources 和 Task 对象。,用对象能做什么,VB 可以组合来自其它来源的对象:可把 VB 的各种强有力的特性以及支持自动化的应用程序结合起来,建立定制的解决方法。可把

45、 VB 内部的控件结合在一起,也可使用其它应用程序提供的对象。可用这些对象建立支票簿应用程序。由于不必书写代码,重建已由 Excel 和 Word 等对象提供的功能,因而节省很多时间Microsoft Excel Chart 对象Microsoft Excel Worksheet 对象Microsoft Word Document 对象,使用对象初步,VB 对象支持属性、方法和事件。在 VB 中,称对象的数据为属性称各种可在对象上操作的过程为方法事件是可被对象识别的动作,可编写代码来响应事件,定义:是系统中具有特殊数据(属性)和行为方式(方法),能响应动作(事件)的基本运行实体。来源:一是系统

46、设计好的,如:窗体、控件。二是用户定义建立的。,对象,属性、方法和事件概述,窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。,定义:对象的属性用来描述对象的性质、状态等特征。不同的对象具有不同的属性属性的不同值描述了对象的不同特征:例如:Name(名字)、text(值)、Visible(可视)、,属性,属性,改变对象的属性就可改变对象的特性。用收音机打比方:收音机的一个属性是音量。用 VB 的行话来说,就是收音机有个“Volume”属性,改变其值就可调节音量大小。假定收音机的音量值可设置在 0 到 10 之间。如果能够通过

47、 VB 控制收音机,则可在一个过程中写代码,把“Volume”属性值从 3 提高到 5,使声音更响一些:Radio.Volume=5,定义:是对象提供给用户能对对象所施加的操作。例如:cls(清除)print(打印或显示)hide(隐藏),方法,方法,以拨号打电话为例。可以说电话有一个“拨号”方法,拨一个 7 位电话号码的语法就是:Phone.Dial 5551111 对象还有事件。当对象的某方面有变动时就触发了事件。例如,收音机可能有“VolumeChange”事件。电话可能有“Ring”事件,等等。,事件,定义:是VB预先设置好的,能被对象识别的动作,可编写代码来响应事件。例如:Click

48、(单击)DblClick(双击)Load(装入)MouseMove(移动),方法与事件的区别,方法是对象本身所具有的(其代码内置)事件是用户或系统施加于对象的,而对象能识别或响应(其代码需用户编写)如CLICK事件、PRINT方法,VB开发应用程序步骤,1、需求分析 2、界面设计 3、设置属性,设计事件驱动程序 4、测试,一个典型的应用程序,在 VB 中创建应用程序是非常简单的事情,创建下面的 VB 应用程序:界面:一个窗体、一个文本框和一个命令按钮功能:单击命令按钮,文本框中会出现 HELLO VISUAL BASIC!信息。,创建应用程序界面,界面样式:单文档界面 SDI:记事本、画笔多文

49、档界面 MDI:Word、Excel“树型”样式界面:资源管理器、我的电脑窗体:窗体是应用程序界面的基础。在窗体上绘制构成界面的其它对象。菜单:通过增加菜单可以增强 VB 应用程序的功能工具栏:进一步增强应用程序的菜单界面,提供应用程序中最常用的命令的快速访问。,创建应用程序界面,对话框:怎样使用对话框和消息框与用户交互(使用MsgBox)。提示用户提供应用程序继续执行所需要的数据。向用户显示信息。各种显示类型的设计:设计与分辨率无关的窗体设计不同浓度的颜色,创建应用程序界面,设计时心里想着用户:以用户为中心构图:控件位置、空白空间、图象与图标、界面元素的一致性、动感、字体(包括字型、字号、颜

50、色)、保持界面的简明。可用性设计:以用户为中心Windows 界面准则功能的可发现性出错处理:圆满处理用户与系统错误设计用户辅助模式:为学习与使用应用程序提供帮助。,工程,在 VB 中,使用工程来管理构成应用程序的所有文件。一个工程包括:工程文件(.vbp)。与该工程有关的全部文件和对象的清单。每个窗体的文件(.frm)。每个窗体的二进制数据文件,它含有窗体上控件的属性数据。类模块文件,该文件是可选项。每个标准模块的一个文件,可选。包含 ActiveX 控件的文件,可选。单个资源文件,可选。,新建工程,“新建工程”:关闭当前工程,提示用户保存所有修改过的文件。可以从“新建工程”对话框选定一个工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号