计算机VB程序设计第一章ppt课件_第1页
计算机VB程序设计第一章ppt课件_第2页
计算机VB程序设计第一章ppt课件_第3页
计算机VB程序设计第一章ppt课件_第4页
计算机VB程序设计第一章ppt课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.初期的程序设计 高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构 的面向过程的程序设计3.面向对象的程序设计 降低程序的复杂性、提高软件的开法效率和改善工作界面为目标 程序=对象+音讯 的面向对象的程序设计1. 具有面向对象的可视化设计工具2. 事件驱动的编程机制3. 提供易学易用的应用程序集成开发环境4. 结构化的程序设计语言5. 支持多种数据库系统的访问6. Active技术7. VB6在开发环境上、网络功能等的增强8. 完备的help联机帮助功能1.类 类是创建对象实例的模板, 包含了创建对象的属性描述和行为特征的定义。2.对象 是类的

2、一个实例,继承了类的属性、方法。 Vb中常用的对象有:窗体、控件等。类是一种相似的对象,对象是某种类的一个具体实例。3. 对象的三要素 属性、方法和事件 4.属性:对象的性质,即用来描述和反映对象特征的参数。 例如:Text1.Text=“ 你好!” 5.方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。 例如:Text1.Setfoucs6.事件:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。 事件的触发:由用户触发或由系统触发。 例如:Text1有Click事件、Change事件等等。VB应用程序通常由三种模块组成: 窗

3、体模块(Form):(*.frm) 标准模块(Module):(*.bas) 类模块(Class):(*.cls)VB使用工程实现对应用程序的组织、管理。 一个工程对应一个工程文件(*.vbp) 工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口1.主窗口 由标题栏、菜单栏和工具栏组成2.窗体(form)窗口 设计vb程序的界面3.代码(code)窗口 编辑窗体、标准模块中的代码4.属性(properties)窗口 所有窗体或控件的属性设置5.工程资源管理器(project expror)窗口 保存一个应用程序所有的文件6.工具箱(toolbox)窗口 显示各种控件的制作工具,供用户在窗体上设计V

4、B应用程序的执行步骤如下:1.启动应用程序,装载和显示窗体;2.窗体或窗体上的控件等待事件的发生;3.事件发生时,执行对应的事件过程;4.重复执行步骤2和3); 5.直到遇到“END结束语句结束程序的运行;或按“终了强行停止程序的运行。 我们将计算机能够处理的数值、文字、声音、图形、图像等各类信息统称为数据,根据数据所描述信息的含义,又将数据分为不同的种类,即为数据类型。 数据类型不同的数据,在内存中的存储结构不同,占用的空间也不同。对于不同的程序设计语言,数据类型的规定和处理方法也不相同。基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符串型、对象型、变体型等等。VB的数据类型有两类

5、:基本数据类型和用户自定义类型。VB允许用户用Type语句创建自己需要的数据类型,称为用户定义类型。VB的数值型数据分别有整型、浮点型、货币型和字节型,其中,整型又有整型和长整型之分,浮点型有单精度浮点和双精度浮点两种。1.整型Integer,类型符%)整型是指不带小数点和指数符号的数。整型数在内存中占2个字节,十进制整型数的取值范围为:-32768 +32767,在机器内以二进制补码表示。VB中整型数的表示形式为:n%,n为数字,%为类型标识符。如:12,-345,678%都是整数型;而45678%会发生溢出错误,因为它超出了整型的取值范围,此时应该采用长整型或浮点型数来表示。2长整型Lon

6、g,类型符&)长整型数在内存中占4个字节,十进制长整型数的取值范围为:-2147483648 +2147483647。长整型数的表示形式:n&如:123456,3456789&等都是长整数型。3单精度浮点型Single,类型符!)浮点数又称为实型数,是指带有小数点或写成指数形式的数。浮点数表示数的范围大,但是存在误差。单精度浮点数在内存中占4个字节,有效数字精确到7位十进制数。单精度浮点数的表示形式有以下几种:n.n、n!、nEm、n.nEm其中,n、m为无符号整数,E或e表示指数,!为类型符。如:-1.2,34.56!,1.23E-4,.1234e12等都表示浮点数。

7、4双精度浮点型Double,类型符#)双精度浮点数在内存中占8个字节,有效数字精确到16位十进制数,其表示形式为:n.n、n#、nDm、n.nDm、n.nEm#等。如:34.56#,1.23D-4,.1234e12# 等都表示浮点数。5货币型Currency,类型符)货币型数据专门用来表示货币值,以定点实数或整数表示,整数部分为15位,可以精确到小数点后4位,在内存中占8个字节。货币型数据的表示形式为数字后加符号,例如:13.56、65。需要注意的是,虽然货币型数据与浮点数都是带小数点的数,但是它们是有区别的,前者小数点是固定的,而后者小数点是浮动的。例如,我们计算1+1,有可能得到的结果却是

8、1.99999999。而如果是Currency类型的数据是用十进制进行运算,因而计算结果是非常精确的。6字节型Byte)字节型数据在内存中占1个字节,取值范围:0255,一般用于存储二进制数。 用于存放字符型数据,字符是由西文字符和汉字组成,字符数据必须用双引号括起来。一个西文字符占1个字节,一个汉字占2个字节。 如:”Visual Basic”,”VB程序设计”,”123” 等都表示字符型数据。阐明: 1双引号为分界符,输入和输出时并不显示; 2字符串中包含字符的个数称为字符串长度; 3长度为零的字符串称为空字符串; 4字符串中包含的字符区分大小写。 日期型数据 (Date) 日期型数据在内

9、存中占8个字节,以浮点数形式存储。日期的表示范围为:100年1月1日到9999年12月31日,时间表示范围为:00:00:0023:59:59。 日期型数据的表示可以用#括起来,也可以用“/”、“,”、“-”分隔开,顺序可以是年、月、日,也可以是月、日、年。但时间必须用“:”分隔,顺序是时、分、秒。 如:# September,11,2019 #、 # 2019-09-11 #、 # 10:30:00 AM #、 # 09/11/2019 10:30:00 AM # 逻辑型Boolean) 又称为布尔型,主要用于逻辑判断,在内存中占2个字节。逻辑型数据的取值只有两种:True真和False假)

10、。 进行数据转换时,如果将逻辑型数据转换成数值型数据,则True转换为-1,False转换为为0;如果把其它类型数据转换为逻辑型数据时,非0的数据转换为True,0转换为Fasle。 对象型数据对象型数据ObjectObject) 在前面我们已经介绍了对象的概念,那在前面我们已经介绍了对象的概念,那么,对象型数据可以用来表示应用程序么,对象型数据可以用来表示应用程序中的图形、中的图形、OLEOLE对象或其他对象,它在对象或其他对象,它在内存中占内存中占4 4个字节。个字节。变体类型Variant) 变体类型是一种特殊的数据类型,具有很大的灵活性,可以表示多种数据类型,包括数值型、字符型、日期型

11、等,其最终的类型由赋予它的值来确定。自定义数据类型的一般形式为:Private | Public Type 自定义类型名 成员名1 As 数据类型 成员名2 As 数据类型 成员名3 As 数据类型 成员名n As 数据类型End Type变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。留意留意: :在通用声明处加在通用声明处加 Option Explicit Option Explicit 语句可强制显式声明变量。语句可强制显式声明变量。局部变量模块变量全局变量1.局部变量:在一个过程内部声明的变量,只能在本过程中使用。 方式:Dim 变量名 As 类型 Static

12、 变量名 As 类型例:统计并输出单击窗体的次数。Private Sub Form_Click() Dim intX As Integer intX = intX + 1 Print intXEnd Sub请思考:如果将Dim 改为static ,结果又如何?2.模块变量:在一个模块的“通用声明段中用Dim语句或用Private语句声明的变量,可被本模块中的任何过程访问。例:Private a As Integer, b As Integer Private Sub Command1_Click() Dim intTemp As Integer a = 3: b = 10 Print 交换前a

13、、b的值:; a; b intTemp = a: a = b: b = intTemp End Sub Private Sub Command2_Click() Print 交换后a、b的值:; a; b End Sub3.全局变量: 在标准模块中的声明段中用Public语句或Global语句声明的变量,可被本应用程序的任何过程或函数访问。2.系统提供的常量 系统定义常量位于对象库中,可通过“对象浏览器查看. 例: vbNormal、vbMinimized、vbCrLf、vbRed等等。3.用户声明常量的作用域 与变量的作用域类似。1. 数学函数 Rnd函数返回0和1包括0但不包括1之间的双精

14、度随机数. 每次运行时,要产生不同序列的随机数,执行Randomize 语句。 例产生1-100的随机数: Int(Rnd *100)+12. 转换函数 Chr(66) B Asc (B) 66 Asc(Chr(99) 99 Chr(Asc(K) K Ucase$(abcdefg) ABCDEFG3.日期函数Time返回系统时间Date返回系统日期Now返回系统日期和时间 DateAdd要增减日期形式,增减量,要增减的日期变量)DateDiff要间隔日期形式,日期1,日期2)例如: 计算你离毕业还有多少天: DateDiff(d,date, #2019/07/01# )4. 字符串编码和函数(

15、1)字符串编码 Windows系统对字符采用了DBCS编码,中文2字节,西文1字节 VB中字符Unicode编码,任何字符2字节. Len(“中国good”)为6 LenB(“中国good”)为12 StrConv() 进行DBCS与Unicode之间转换 .(2)字符串函数 Mid$(ABCDEFG,2,3) BCD InStr(2, ABCDEFG, EF) 5 S=Split(123,56,ab,) (0)=123”,S(1)=56”,S(2)=ab Join(S,) 123 56 ab Replace(ABCDABCD,CD,123) AB123AB123”5.格式输出函数Privat

16、e Sub Form_Click() FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/2019# Print Tab(2); Format(MyDate, m/d/yy) Print Tab(2); Format(MyDate, mmmm-yy) Print Tab(2); Format(MyTime, h-m-s AM/PM) Print Tab(2); Format(MyTime, hh:mm:ss A/P) Print Tab(2); Format(Date, dddd,mmmm,dd,yyyy) Print Tab(2); Form

17、at(Now, yyyy年m月dd日 hh:mm) Print FormatDateTime(Now) vb6.0新提供的函数End Sub6. Shell函数 Shell函数负责执行一个可执行文件,返回一个Variant,如果成功,代表这个程序的进程ID,若不成功,则会返回0。 方式: Shell(命令字符串,窗口类型) 窗口类型值为1表示正常窗口,缺省窗口最小化为图标。i = Shell(c:windows system32 calc.exe) j = Shell(c:windowssystem32osk“,1) 提示:如果不知道应用程序的路径名,可用Start命令启动程序 i = She

18、ll(start & calc.exe) j = Shell(start & vb6.exe )运算符 1. 算术运算符 例:5+10 mod 10 9 / 3 +2 2 结果:10 2.字符串运算符: 、+ 字符串连接 123 + 456 结果 123456 123 & 456 结果 123456 区别: “+” 两边必须是字符串, 而“&” 不一定。 例如: abcdef & 12345 结果为 abcdef12345 abcdef + 12345 出错 123 & 456 结果为 123456 “123” + 456 结果为 579第一:1

19、23 +True 结果为 122 True转换为数值-1,False转换为数值0第二:在字符串变量后使用“”时,应该在变量名与“”之间加一个空格,否则该变量将被视作长整型变量,从而导致错误。留意:3关系运算符 将两个操作数进行大小比较,结果为逻辑量。 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。 关系运算符Is: 用于判定两个Object类型的变量是否引用同一个对象。例如 : Dim a As Object, b As Object Dim c As Boolean Set a = Command1 Set b = a c = a Is b c的值为True关系运算符Like: 用于判断左边的字符串是否与右边的字符串匹配。右边的字符串可以包含通配符*、#和?等。c = Visual Like V*lc = F Like !A-Zc = VB6 Like VB#c = VB6 Like V?6 结果: True False True True4. 逻辑运算符 将操作数进行逻辑运算,结果是逻辑值 条件表达式1 And 条件表达式2 条件表达式均为T 结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论