版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计
BASIC是Beginner'sAll-purposeSymbolicInstructionCode(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。
BASIC语言自其问世经历了以下四个阶段:第一阶段:(1964年~70年代初)1964年BASIC语言问世。第二阶段:(1975年~80年代中)微机上固化的BASIC第三阶段:(80年代中~90年代初)结构化BASIC语言。第四阶段:(1991年以来)VisualBASICBASIC语言的问世及发展
第一章VisualBasic程序设计基础 第二章程序设计流程 第三章常用内部控件 第四章数组 第五章图形设计 第六章过程 第七章用户界面设计 第八章文件操作 第九章数据库编程 第十章ActiveX控件 第十一章应用程序窗体设计第一章VisualBasic程序设计基础
程序设计方法的发展
应用示例
VB主要功能和特点
VB集成开发环境
数据类型
变量
常用内部函数
运算符与表达式1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计 程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计程序设计方法的发展VB主要功能和特点1.具有面向对象的可视化设计工具2.事件驱动的编程机制3.提供易学易用的应用程序集成开发环境4.结构化的程序设计语言5.支持多种数据库系统的访问6.Active技术7.VB6在开发环境上、网络功能等的增强8.完备的help联机帮助功能几个重要的概念1.类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。2.对象是类的一个实例,继承了类的属性、方法。
Vb中常用的对象有:窗体、控件等。类是一种相似的对象,对象是某种类的一个具体实例。3.对象的三要素属性、方法和事件4.属性:对象的性质,即用来描述和反映对象特征的参数。例如:Text1.Text=“你好!”
5.方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。例如:Text1.SetfoucsVB应用程序通常由三种模块组成:
窗体模块(Form):(*.frm)标准模块(Module):(*.bas)
类模块(Class):(*.cls)VB使用工程实现对应用程序的组织、管理。一个工程对应一个工程文件(*.vbp)
VB集成开发环境1.主窗口由标题栏、菜单栏和工具栏组成2.窗体(form)窗口设计vb程序的界面3.代码(code)窗口编辑窗体、标准模块中的代码
VB应用程序的执行步骤如下:1.启动应用程序,装载和显示窗体;2.窗体(或窗体上的控件)等待事件的发生;3.事件发生时,执行对应的事件过程;4.重复执行步骤(2)和(3);5.直到遇到“END”结束语句结束程序的运行;或按“结束”强行停止程序的运行。
我们将计算机能够处理的数值、文字、声音、图形、图像等各类信息统称为数据,根据数据所描述信息的含义,又将数据分为不同的种类,即为数据类型。数据类型
数据类型不同的数据,在内存中的存储结构不同,占用的空间也不同。对于不同的程序设计语言,数据类型的规定和处理方法也不相同。
基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符串型、对象型、变体型等等。VB的数据类型有两类:基本数据类型和用户自定义类型。VB允许用户用Type语句创建自己需要的数据类型,称为用户定义类型。1.整型(Integer,类型符%)整型是指不带小数点和指数符号的数。整型数在内存中占2个字节,十进制整型数的取值范围为:-32768~+32767,在机器内以二进制补码表示。VB中整型数的表示形式为:±n[%],n为数字,%为类型符。如:12,-345,678%都是整数型;而45678%会发生溢出错误,因为它超出了整型的取值范围,此时应该采用长整型或浮点型数来表示。
2.长整型(Long,类型符&)长整型数在内存中占4个字节,十进制长整型数的取值范围为:-2147483648~+2147483647。长整型数的表示形式:±n[&]如:123456,3456789&等都是长整数型。
3.单精度浮点型(Single,类型符!)浮点数又称为实型数,是指带有小数点或写成指数形式的数。浮点数表示数的范围大,但是存在误差。单精度浮点数在内存中占4个字节,有效数字精确到7位十进制数。单精度浮点数的表示形式有以下几种:±n.n、±n!、±nE±m、±n.nE±m其中,n、m为无符号整数,E或e表示指数,!为类型符。如:-1.2,34.56!,1.23E-4,,.1234e12等都表示浮点数。
5.货币型(Currency,类型符@)货币型数据专门用来表示货币值,以定点实数或整数表示,整数部分为15位,可以精确到小数点后4位,在内存中占8个字节。货币型数据的表示形式为数字后加@符号,例如:13.56@、65@。需要注意的是,虽然货币型数据与浮点数都是带小数点的数,但是它们是有区别的,前者小数点是固定的,而后者小数点是浮动的。例如,我们计算1+1,有可能得到的结果却是1.99999999……。而如果是Currency类型的数据是用十进制进行运算,因而计算结果是非常精确的。
日期型数据(Date)
日期型数据在内存中占8个字节,以浮点数形式存储。日期的表示范围为:100年1月1日到9999年12月31日,时间表示范围为:00:00:00~23:59:59。日期型数据的表示可以用#括起来,也可以用“/”、“,”、“-”分隔开,顺序可以是年、月、日,也可以是月、日、年。但时间必须用“:”分隔,顺序是时、分、秒。如:#September,11,2005#、#2005-09-11#、#10:30:00AM#、#09/11/200510:30:00AM#
逻辑型(Boolean)
又称为布尔型,主要用于逻辑判断,在内存中占2个字节。逻辑型数据的取值只有两种:True(真)和False(假)。进行数据转换时,如果将逻辑型数据转换成数值型数据,则True转换为-1,False转换为为0;如果把其它类型数据转换为逻辑型数据时,非0的数据转换为True,0转换为Fasle。
对象型数据(Object)
在前面我们已经介绍了对象的概念,那么,对象型数据可以用来表示应用程序中的图形、OLE对象或其他对象,它在内存中占4个字节。
变体类型(Variant)
变体类型是一种特殊的数据类型,具有很大的灵活性,可以表示多种数据类型,包括数值型、字符型、日期型等,其最终的类型由赋予它的值来确定。用户定义类型自定义数据类型的一般形式为:[Private|Public]Type自定义类型名成员名1As数据类型成员名2As数据类型成员名3As数据类型…………成员名nAs数据类型EndType
变量变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。变量和常量的命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;2.不要使用VB中的关键字;3.VB中不区分变量名的大小写。4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。变量的声明:1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符例:DimintCountAsinteger,sngSumAssingle
等价于DimintCount%,sngSum!2.隐式声明未进行上述的声明而直接使用,其类型为Variant类型。注意:在通用声明处加OptionExplicit语句可强制显式声明变量。局部变量模块变量全局变量变量的作用域:1.局部变量:在一个过程内部声明的变量,只能在本过程中使用。形式:Dim变量名[As类型]
Static变量名[As类型]例:统计并输出单击窗体的次数。PrivateSubForm_Click()DimintXAsIntegerintX=intX+1PrintintXEndSub请思考:如果将Dim改为static
,结果又如何?2.模块变量:在一个模块的“通用声明”段中用Dim语句或用Private语句声明的变量,可被本模块中的任何过程访问。例:PrivateaAsInteger,bAsIntegerPrivateSubCommand1_Click()DimintTempAsIntegera=3:b=10Print"交换前a、b的值:";a;bintTemp=a:a=b:b=intTempEndSubPrivateSubCommand2_Click()Print"交换后a、b的值:";a;bEndSub3.全局变量:
在标准模块中的声明段中用Public语句或Global语句声明的变量,可被本应用程序的任何过程或函数访问。常量1.用户声明常量形式:
Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定;为了与变量名区分,一般常量名使用大写字母例ConstMAX=1002.系统提供的常量系统定义常量位于对象库中,可通过“对象浏览器”查看.例:vbNormal、vbMinimized、vbCrLf、vbRed等等。3.用户声明常量的作用域
与变量的作用域类似。常用内部函数1.数学函数
Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,执行Randomize语句。例产生1-100的随机数:Int(Rnd*100)+12.转换函数
Chr(66)"B" Asc("B")66Asc(Chr(99))99Chr(Asc("K"))"K"Ucase$("abcdefg")"ABCDEFG"3.日期函数Time返回系统时间Date返回系统日期Now返回系统日期和时间DateAdd(要增减日期形式,增减量,要增减的日期变量)DateDiff(要间隔日期形式,日期1,日期2)例如:计算你离毕业还有多少天:
DateDiff("d",date,#2007/07/01#)4.字符串编码和函数(1)字符串编码
Windows系统对字符采用了DBCS编码,中文2字节,西文1字节
VB中字符Unicode编码,任何字符2字节.
Len(“中国good”)为6LenB(“中国good”)为12
StrConv()进行DBCS与Unicode之间转换.(2)字符串函数
Mid$("ABCDEFG",2,3)"BCD"InStr(2,"ABCDEFG","EF")5S=Split("123,56,ab",",")(0)="123”,S(1)="56”,S(2)="ab"Join(S,"")"12356ab" Replace("ABCDABCD","CD","123")AB123AB123”5.格式输出函数PrivateSubForm_Click()FontSize=12MyTime=#9:21:30PM#MyDate=#7/21/1997#PrintTab(2);Format(MyDate,"m/d/yy")PrintTab(2);Format(MyDate,"mmmm-yy")PrintTab(2);Format(MyTime,"h-m-sAM/PM")PrintTab(2);Format(MyTime,"hh:mm:ssA/P")PrintTab(2);Format(Date,"dddd,mmmm,dd,yyyy")PrintTab(2);Format(Now,"yyyy年m月dd日hh:mm")PrintFormatDateTime(Now)'vb6.0新提供的函数EndSub6.Shell函数
Shell函数负责执行一个可执行文件,返回一个Variant,如果成功,代表这个程序的进程ID,若不成功,则会返回0。形式:Shell(命令字符串,窗口类型)窗口类型值为1表示正常窗口,缺省窗口最小化为图标。i=Shell("c:\windows\system32\calc.exe")j=Shell("c:\windows\system32\osk“,1)
提示:如果不知道应用程序的路径名,可用Start命令启动程序
i=Shell(start&"calc.exe")j=Shell(start&"vb6.exe")运算符和表达式运算符
1.算术运算符例:5+10mod10\9/3+2^2结果:10
2.字符串运算符:&、+字符串连接"123"+"456"结果"123456""123"&"456"结果"123456"区别:“+”两边必须是字符串,而“&”不一定。例如:
"abcdef"&12345'结果为"abcdef12345""abcdef"+12345'出错"123"&456'结果为"123456"“123”+456'结果为579第一:"123"+True'结果为122
True转换为数值-1,False转换为数值0第二:在字符串变量后使用“&”时,应该在变量名与“&”之间加一个空格,否则该变量将被视作长整型变量,从而导致错误。注意:3.关系运算符将两个操作数进行大小比较,结果为逻辑量。字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
关系运算符Is:用于判定两个Object类型的变量是否引用同一个对象。例如:DimaAsObject,bAsObjectDimcAsBooleanSeta=Command1Setb=ac=aIsb‘c的值为True关系运算符Like:用于判断左边的字符串是否与右边的字符串匹配。右边的字符串可以包含通配符*、#和?等。c="Visual"Like"V*l"c="F"Like"![A-Z]"c="VB6"Like"VB#"c="VB6"Like"V?6"结果:
TrueFalseTrueTrue4.逻辑运算符将操作数进行逻辑运算,结果是逻辑值条件表达式1And条件表达式2条件表达式均为T结果为T
条件表达式1Or条件表达式2条件表达式有一个T结果为T表达式1.组成:变量、常量、函数、运算符和圆括号2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年马鞍山当涂县人民医院周转池编制公开招聘工作人员11名笔试参考题库及答案解析
- 样板引路专项施工方案
- 检查井砌筑施工方案
- 中分带绿化施工方案
- 2026广东佛山南海区狮山镇显纲小学招聘教师1人笔试备考试题及答案解析
- 加速康复外科试点工作实施方案
- 手卫生手卫生规范培训培训
- 2026年上海中期期货股份有限公司所属企业(上期资本)市场化招聘(3人)笔试备考题库及答案解析
- 2026广东江门职业技术学院辅导员、管理人员招聘4人考试备考题库及答案解析
- 2026西南医科大学附属医院招聘5人考试备考试题及答案解析
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- DZ∕T 0348-2020 矿产地质勘查规范 菱镁矿、白云岩(正式版)
- 中医是怎样治疗动脉硬化的
- 产品漏装改善报告
- 悬挑式卸料平台监理实施细则
- 铸件(原材料)材质报告
- 提货申请单表
- 脑与认知科学概论PPT(第2版)完整全套教学课件
- 【初中化学】中国化学家-李寿恒
- 镭雕机作业指导书
- 生管指导手册(什么是PMC)
评论
0/150
提交评论