最新vb学习资料_第1页
最新vb学习资料_第2页
最新vb学习资料_第3页
最新vb学习资料_第4页
最新vb学习资料_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、 计算机软件技术基础计算机软件技术基础 窗体和常用控件简介窗体和常用控件简介1. 1. 窗体窗体 创建应用程序的主要工作区,绝大多数控件都要添创建应用程序的主要工作区,绝大多数控件都要添加在窗体上。程序运行时,窗体是系统与用户交互加在窗体上。程序运行时,窗体是系统与用户交互操作的实际窗口。每一个窗体都是一个对象。操作的实际窗口。每一个窗体都是一个对象。 主要属性主要属性 captioncaption属性属性:决定窗体标题栏中显示的文本:决定窗体标题栏中显示的文本 主要方法:主要方法:printprint、circlecircle、clscls等。等。 主要事件主要事件 clickclick和和

2、dblclick dblclick 。 计算机软件技术基础计算机软件技术基础 2.label2.label控件控件 标签控件标签控件 主要用来主要用来显示或输出显示或输出文字文字 主要属性:主要属性: captioncaption属性:可设置属性:可设置/ /返回标签文本返回标签文本 backcolor:backcolor:背景色背景色 forecolorforecolor:前景色:前景色例如:例如:label1.caption = “vblabel1.caption = “vb程序设计程序设计” 计算机软件技术基础计算机软件技术基础 3.commandbutton3.commandbutto

3、n控件控件 命令按钮控件命令按钮控件 用于接收用户的指令用于接收用户的指令 用户单击命令按钮时触发用户单击命令按钮时触发click( )click( )事件事件4.textbox4.textbox控件控件 文本框控件文本框控件 主要用于主要用于输入或输出输入或输出文本文本 主要属性:主要属性: texttext属性:可设置属性:可设置/ /返回编辑框文本返回编辑框文本 文本框中的内容改变时,触发文本框中的内容改变时,触发change( )change( )事件事件 计算机软件技术基础计算机软件技术基础 用文本框提供初值和输出(用文本框提供初值和输出(form4form4)提供初值提供初值 a

4、= text1.texta = text1.text b = text2 b = text2 c = text3 c = text3输出结果输出结果 text4.text = x1text4.text = x1 text5 = x2 text5 = x2把文本框的把文本框的text属性值属性值赋给变量赋给变量把变量值赋把变量值赋给文本框的给文本框的text属性属性 计算机软件技术基础计算机软件技术基础 第第2 2章章 visual basicvisual basic语言基础语言基础 计算机软件技术基础计算机软件技术基础 本章将介绍本章将介绍visual basic visual basic 语

5、言基础:包语言基础:包括括编码规则、数据类型、常量、变量、表达式、编码规则、数据类型、常量、变量、表达式、内部函数;内部函数;这些内容与后面章节中的这些内容与后面章节中的流程控制语流程控制语句句;数组及字符串数组及字符串是编写程序代码的基础,对于是编写程序代码的基础,对于初学者比较难于理解,必须认真学习。初学者比较难于理解,必须认真学习。本章要点本章要点 计算机软件技术基础计算机软件技术基础 举例:求解一元二次方程举例:求解一元二次方程axax2 2+bx+c=0+bx+c=0的两个的两个x1x1,x2x2。要求用要求用label1label1控件显示两个根,单击按钮计算控件显示两个根,单击按

6、钮计算。【程序设计】【程序设计】1 1 程序界面程序界面属性设置属性设置引引 例例 计算机软件技术基础计算机软件技术基础 程序代码程序代码: :private sub command1_click()private sub command1_click() dim a as integer, b as integer, c as integerdim a as integer, b as integer, c as integer dim d as single, x1 as single, x2 as single dim d as single, x1 as single, x2 as s

7、ingle a = 2 a = 2 b = 5 b = 5 c =3 c =3 d = b d = b * * b - 4 b - 4 * * a a * * c c x1 = (-b + sqr(d) / (2 x1 = (-b + sqr(d) / (2 * * a) a) x2 = (-b - sqr(d) / (2 x2 = (-b - sqr(d) / (2 * * a) a) label1.caption = label1.caption & x1 label1.caption = label1.caption & x1 label2.caption = label

8、2.caption & x2 label2.caption = label2.caption & x2end subend sub程序中的语句依照其在程序中的位置自上而下地执行,叫做语句的程序中的语句依照其在程序中的位置自上而下地执行,叫做语句的顺序执行。顺序结构程序由顺序执行。顺序结构程序由声明、输入、计算声明、输入、计算和和输出输出等部分组成。等部分组成。 计算机软件技术基础计算机软件技术基础 1 1、程序代码编写规则、程序代码编写规则2.1 程序代码编写基础程序代码编写基础 计算机软件技术基础计算机软件技术基础 2 2、程序代码书写规则、程序代码书写规则addresses

9、 = “addresses = “天津市河北工业大学天津市河北工业大学” ” & _ & _ “ “计算机科学与软件学院计算机科学与软件学院” ” 计算机软件技术基础计算机软件技术基础 功能:功能:用来标记常量名、变量名、函数名和类型名用来标记常量名、变量名、函数名和类型名构成元素:构成元素:a az z、a az z、0 09 9或下划线或下划线_ _。形式:形式:以字母或汉字开始,后跟字母、数字或下划线以字母或汉字开始,后跟字母、数字或下划线组成的字符串。组成的字符串。注意:注意:标识符不能分行书写。标识符不能分行书写。 2 2、vbvb中的标识符中的标识符例如:以下是例如

10、:以下是visual basic 6.0visual basic 6.0中合法的标识符中合法的标识符dimdim mystringmystring as stringas string constconst pipi=3.14932=3.14932 public functionpublic function getvalue ()getvalue () as integer as integer变量名变量名符号常量名符号常量名函数名函数名 计算机软件技术基础计算机软件技术基础 3 3、数制、数制 十进制十进制 八进制八进制 十六进制十六进制 9 &o11 &h99 &

11、o11 &h9 15 &o17 &hf 15 &o17 &hf 16 &o20 &h10 16 &o20 &h10 20 &o24 &h14 20 &o24 &h14 255 &o377 &hff 255 &o377 &hff数制数制 主要数制:主要数制: 十进制数,是十进制数,是vbvb中的默认数制中的默认数制辅助数制:八进制数(辅助数制:八进制数(&o&o)和十六进制数()和十六进制数(&h&h),),个别情况使用,如屏幕和

12、颜色的设置。个别情况使用,如屏幕和颜色的设置。 计算机软件技术基础计算机软件技术基础 2.2 数据类型数据类型附表附表1 p25数据是程序处理的对象,在程序设计中,数据是数据是程序处理的对象,在程序设计中,数据是必不可少的。所有的数据都有类型之分。数据类型必不可少的。所有的数据都有类型之分。数据类型决定了数据在内存中是如何存储。不同类型的决定了数据在内存中是如何存储。不同类型的数据数据取值范围取值范围、可参与的运算可参与的运算及及在内存中所占用的字节在内存中所占用的字节不同。不同。数据数据类型类型标准数据类型标准数据类型自定义数据类型自定义数据类型数值型数值型(numericnumeric)日

13、期型(日期型(datedate)逻辑型(逻辑型(booleanboolean) 字符型(字符型(stringstring)对象型(对象型(objectobject)变体型(变体型(variantvariant) 整整 型(型(integerinteger)长整型(长整型(longlong)货币型(货币型(curencycurency)字节型(字节型(bytebyte)浮点型浮点型 单精度(单精度(singlesingle)双精度(双精度(doubledouble) 计算机软件技术基础计算机软件技术基础 用于用于保存整数,保存整数,可以是正整数、负整数或者可以是正整数、负整数或者0 0。 整型数

14、用整型数用2 2个字节个字节存储,存储, 表示数的范围为:表示数的范围为: (- 2(- 21515 + 2+ 21515-1 )-1 ) -32768 -32768+32767+32767 长整型数用长整型数用4 4个字节个字节存储,存储, 表示数的范围为:表示数的范围为: (- 2(- 23131 + 2+ 23131-1)-1) -2147483648 -2147483648+2147483647+2147483647例如:例如:123123% %、-123-123% %、+123+123% %均表示整数,均表示整数, 而而123.0123.0就不是整数。就不是整数。 123123&am

15、p; &、& &均表示长整数。均表示长整数。 123,456123,456则是非法数。则是非法数。(1) (1) 整型(整型(integerinteger) % % 和长整型(和长整型(longlong)& & 计算机软件技术基础计算机软件技术基础 用来表示用来表示带有小数部分的实数带有小数部分的实数, , 单精度单精度型用型用4 4个字节个字节存储,最多有存储,最多有7 7位有效数字。位有效数字。 如果把一个有效数字位数超过如果把一个有效数字位数超过7 7位的数赋给一个单精度位的数赋给一个单精度变量,超出的部分会自动四舍五入。变量,超出的部分会自动四舍

16、五入。 例如:把例如:把213456.2567213456.2567赋给单精度变量赋给单精度变量aaaa, 在内存中在内存中aaaa的值为的值为213456.3213456.3。 采用小数形式和采用小数形式和指数形式表示指数形式表示例如:例如:123.45123.45、123.45!123.45!、0.12345e+30.12345e+3(0.123450.12345103103) 都是同值的单精度数。都是同值的单精度数。 双精度双精度型用型用8 8个字节个字节存储,最多可有存储,最多可有1515位位有效数字。有效数字。 采用科学记数法。采用科学记数法。 例如例如314.9d-2314.9d-

17、2表示表示3.1493.149。(2)(2)单精度型单精度型 ! !(singlesingle)双精度型)双精度型 # #(doubledouble) 计算机软件技术基础计算机软件技术基础 用来表示日期或日期时间的数据类型用来表示日期或日期时间的数据类型用用8 8个字节个字节的浮点数存储,的浮点数存储,表示方法有两种:表示方法有两种:以以# # #将日期和时间的字符括起来;将日期和时间的字符括起来; 例如:例如:# #03/10/200003/10/2000# #、 # #2000-03-102000-03-10# # # #march 1march 1,20002000# #、 # #200

18、0-3-15 132000-3-15 13:3030:1515# #。以数字序列表示。小数点左边的数字代表日期以数字序列表示。小数点左边的数字代表日期(date)(date),小数点右边的数字代表时间(小数点右边的数字代表时间(timetime)。其中,)。其中,0 0为午夜为午夜0 0点、点、0.50.5为中午为中午1212点;负数代表点;负数代表18991899年年1212月月3131日之前日之前的日期和时间。的日期和时间。 (3) (3) 日期(日期(datedate)数据类型)数据类型 计算机软件技术基础计算机软件技术基础 逻辑数据类型用于逻辑判断逻辑数据类型用于逻辑判断, , 在计算

19、机中占用在计算机中占用2 2个字节个字节存储数据存储数据 逻辑型数据只有两个值:逻辑型数据只有两个值:真真(true)(true)、假、假( false)( false) 若变量的值是若变量的值是 “ “true/false”true/false”、“yes/no”yes/no”、“on/off” on/off” 信息,则可将它声明为信息,则可将它声明为boolean boolean 类型。类型。 缺省值:缺省值: falsefalse 逻辑数据转换成整型数据时,逻辑数据转换成整型数据时, “真真”转换为转换为-1-1, “假假”转换为转换为0 0; 其他类型数据转换为逻辑数据时,非其他类型数

20、据转换为逻辑数据时,非0 0数转换为数转换为 “真真” ,0 0转换为转换为“假假” 。 (4) (4) 逻辑(逻辑(booleanboolean)数据类型)数据类型 计算机软件技术基础计算机软件技术基础 每个字符都以每个字符都以asciiascii编码表示,编码表示,一个字符占用一个字符占用一个字节。一个字节。字符串要用字符串要用双引号双引号括起来。括起来。例如:例如: visual basic visual basic 、 中国天津中国天津 、 123.456 123.456 一个汉字是一个字符,空格也是一个字符。一个汉字是一个字符,空格也是一个字符。vbvb中的中的字符串有两种字符串有两

21、种:变长字符串和定长字符串。:变长字符串和定长字符串。(5) (5) 字符(字符(stringstring)$ $ 数据类型数据类型 计算机软件技术基础计算机软件技术基础 变体型数据是一种可以随时改变数据类型的数据。变体型数据是一种可以随时改变数据类型的数据。如:如:dim some as variant dim some as variant 定义定义somesome为变体型变量为变体型变量some = “17” some = “17” somesome包含包含 “ “17”17”(双字符(双字符的串)的串)some = some - 15 some = some - 15 现在现在 som

22、e some 包含数值包含数值 2 2some = “u” & some some = “u” & some 现在现在 some some 包含包含 “ “u2” u2” (双字符的串)(双字符的串) 一般在用户无法确定运算结果类型时使用。在应用一般在用户无法确定运算结果类型时使用。在应用程序中应尽量少用变体型数据。程序中应尽量少用变体型数据。(6) (6) 变体(变体(variantvariant)数据类型)数据类型 计算机软件技术基础计算机软件技术基础 形式:形式:type type 自定义类型名自定义类型名 元素名元素名(下标下标) as ) as 类型名类型名 元素名元

23、素名(下标下标) as ) as 类型名类型名 end typeend type其中:元素名其中:元素名 表示自定义类型中的一个成员表示自定义类型中的一个成员 下下 标标 表示该成员是一个数组表示该成员是一个数组 类型名类型名 该成员的标准数据类型该成员的标准数据类型自定义类型自定义类型 计算机软件技术基础计算机软件技术基础 例如例如: :定义学生的基本情况的数据类型如下:定义学生的基本情况的数据类型如下: type students type students 声名声名studentsstudents是自定义类型名是自定义类型名 name as string name as string *

24、 * 8 8 namename是是studentsstudents类型中类型中 的成员之一的成员之一 age as integer age as integer ageage是是studentsstudents类型中类型中 的成员之一的成员之一 address as string address as string * * 20 20 addressaddress是是studentsstudents类型类型 中的成员之一中的成员之一 end typeend type 计算机软件技术基础计算机软件技术基础 注意:注意: 自定义类型必须在自定义类型必须在标准模块标准模块中定义,默认是中定义,默认是

25、publicpublic。 自定义类型中的元素类型是字符串型时,该自定义类型中的元素类型是字符串型时,该字符串字符串必必须是须是定长定长字符串。字符串。 要分清自定义类型名和具有该类型的变量名。要分清自定义类型名和具有该类型的变量名。vbvb根根据变量的类型分配必要的存储空间。据变量的类型分配必要的存储空间。声明变量用:声明变量用:dim student1 as studentsdim student1 as students表示自定义变量中的某个成员的方式:表示自定义变量中的某个成员的方式:变量名变量名. .元素名元素名例如:例如: student1.name=student1.name=李

26、萍李萍 student1.age=19student1.age=19变量名变量名类型名类型名 计算机软件技术基础计算机软件技术基础 应用:常用数据类型举例应用:常用数据类型举例(1 1)表示教师的基本情况)表示教师的基本情况编号、姓名、家庭地址?编号、姓名、家庭地址?出生日期?出生日期?婚否?婚否? 工资?工资? 照片?照片? (2 2)窗体中控件的属性也有类型)窗体中控件的属性也有类型caption-caption-字符型字符型 text-text-字符型字符型 visible-visible-逻辑型逻辑型forecolor backcolor -forecolor backcolor -数

27、值型数值型 picture-picture-对象型对象型说明:不同类型的数据,所占的存储空间不一样,数据说明:不同类型的数据,所占的存储空间不一样,数据取值范围不同,所使用的运算不同。取值范围不同,所使用的运算不同。 计算机软件技术基础计算机软件技术基础 计算机程序在运行时,数据必须装入内存单元计算机程序在运行时,数据必须装入内存单元中,在机器语言和汇编语言中,通过对内存单元编中,在机器语言和汇编语言中,通过对内存单元编号(称为地址)访问内存中的数据。在高级语言中,号(称为地址)访问内存中的数据。在高级语言中,需要对存放数据的内存单元命名,通过内存单元名需要对存放数据的内存单元命名,通过内存单

28、元名访问其中的数据。被命了名的内存单元,就是变量访问其中的数据。被命了名的内存单元,就是变量或常量。换句话说,一个变量或常量代表了一个内或常量。换句话说,一个变量或常量代表了一个内存单元存单元, ,对应了一个数据。对应了一个数据。s=2*(a*b+b*h+a*h) 3.2.1 变量与常量的概念与命名规则变量与常量的概念与命名规则 1. 1. 变量与常量的概念变量与常量的概念 2.3 常量和变量常量和变量 计算机软件技术基础计算机软件技术基础 2. 2. 变量与常量的命名规则变量与常量的命名规则 变量或常量的名字只能由变量或常量的名字只能由字母、汉字、数字或字母、汉字、数字或下划线组成下划线组成

29、且一定要且一定要以字母或汉字开头以字母或汉字开头。名字。名字的有效长度为的有效长度为255255个字符。个字符。 12在在vbvb中,命名一个变量或常量应遵循以下规则:中,命名一个变量或常量应遵循以下规则: 不能使用不能使用vbvb的关键字作为变量或常量的名字,的关键字作为变量或常量的名字,如如 integerinteger、longlong、singlesingle,但,但 integer_abcinteger_abc、sumlongsumlong、sin_gle sin_gle 则是合法的变量或常量的则是合法的变量或常量的名字。名字。 计算机软件技术基础计算机软件技术基础 3vbvb的变量

30、或常量名不区分大小写,如的变量或常量名不区分大小写,如scorescore、score score 和和 score score 是同一个变量或是同一个变量或常量的名字。常量的名字。 4变量或常量名字的最后一个字符可以是变量或常量名字的最后一个字符可以是数据数据类型说明符类型说明符,用来指示变量的数据类型,如,用来指示变量的数据类型,如sumsum%、avraavra! !、strstr$ $。 计算机软件技术基础计算机软件技术基础 【例如】:【例如】:合法的变量或常量名是:合法的变量或常量名是: e12e12、txttxt、成绩、成绩、stu_1stu_1、printtextprinttex

31、t、mynamemyname不合法的变量或常量名是:不合法的变量或常量名是: xycabcxycabc、“姓名姓名”、a a* *b b 名字中含有无效字符名字中含有无效字符 endend、printprint、name name 用用vbvb的关键字命名的关键字命名 1_stu 1_stu 数字作为名字的开头数字作为名字的开头 stu 1 stu 1 名字中含有空格名字中含有空格 计算机软件技术基础计算机软件技术基础 3 3 常量常量在程序运行过程中,其值始终保持不变的量称为在程序运行过程中,其值始终保持不变的量称为常量常量, ,即常量所对应的内存单元中的数据是不变的。即常量所对应的内存单元

32、中的数据是不变的。可以是具体的数值,也可以是专门说明的符号。可以是具体的数值,也可以是专门说明的符号。常量常量 普通常量普通常量 符号常量符号常量数值常量数值常量字符串常量字符串常量逻辑常量逻辑常量日期常量日期常量系统常量系统常量 计算机软件技术基础计算机软件技术基础 1 1、普通常量:、普通常量: 数值常量:数值常量:字节型、整型、长整型、定点及浮点、字节型、整型、长整型、定点及浮点、货币型货币型 字符串常量:字符串常量:用用“”“”括起来的一串字符,括起来的一串字符,“abcd” “vb5.0abcd” “vb5.0中文版中文版” ” 逻辑常量:逻辑常量:逻辑真逻辑真 truetrue、

33、逻辑假逻辑假 falsefalse 日期常量日期常量 #january 1#january 1,2000#2000#、 #5/12/98#5/12/98#、 #1999-6-30#1999-6-30#、 #99-9-10 8#99-9-10 8:3030:00#00# 计算机软件技术基础计算机软件技术基础 功能:功能:设置符号常量为表达式的值。设置符号常量为表达式的值。 举例:举例:下面的语句分别定义了四个符号常量。下面的语句分别定义了四个符号常量。 const hg as string =“const hg as string =“河北工业大学河北工业大学“ const num as int

34、eger= 4450 const num as integer= 4450 const pi = 3.14159 const pi = 3.14159 const max as integer=&o155 const max as integer=&o155constconst 符号常量名符号常量名 as as 类型类型=表达式表达式2 2符号常量符号常量(用户声明常量)(用户声明常量)符号常量是由用户声明的常量。经声明后的符号常量符号常量是由用户声明的常量。经声明后的符号常量是一些代表某一常量的符号。声明符号常量语句的一是一些代表某一常量的符号。声明符号常量语句的一般格式:般

35、格式: 计算机软件技术基础计算机软件技术基础 使用符号常量的规则:使用符号常量的规则: 是具有意义的名字,不能修改,也不能赋新值。是具有意义的名字,不能修改,也不能赋新值。 其名不能是其名不能是visual basicvisual basic中的中的保留字保留字,如,如casecase、enddoenddo、ifif等。等。 其名必须以其名必须以字母开头字母开头。 符号常量符号常量应先定义后使用应先定义后使用,如创建在整个应用程,如创建在整个应用程序中有效的常量,在标准模块中声明。序中有效的常量,在标准模块中声明。 由于由于vbvb应用程序的结构层次分全局级、窗体或模应用程序的结构层次分全局级

36、、窗体或模块级和过程级,相应地一个符号常量也有不同的作块级和过程级,相应地一个符号常量也有不同的作用域。用域。 计算机软件技术基础计算机软件技术基础 3 3系统常量系统常量 vb vb 提供了大量的系统常量供用户使用,在程提供了大量的系统常量供用户使用,在程序中使用系统常量,可使程序变得容易阅读和编序中使用系统常量,可使程序变得容易阅读和编写。写。 系统常量名前缀通常是小写字母系统常量名前缀通常是小写字母“vb”vb” 如:如:vbcrvbcr(回车符)(回车符) vbnewlinevbnewline(回车换行)(回车换行) vbkeytabvbkeytab(键盘上的(键盘上的“tab”tab

37、”键)键) vbredvbred(红色)(红色) 计算机软件技术基础计算机软件技术基础 1 1 变量和变量名变量和变量名变量是内存中保存信息(值)的存储区域。变量是内存中保存信息(值)的存储区域。在程序运行期间,其值是可以变化的。在程序运行期间,其值是可以变化的。变量名就是内存单元的符号地址。变量名就是内存单元的符号地址。.abc4 4 变量变量 计算机软件技术基础计算机软件技术基础 2 vb2 vb有两大类型变量:有两大类型变量: (1) (1) 属性变量属性变量 (2) (2) 内存变量。内存变量。v属性变量是在创建对象时属性变量是在创建对象时vbvb自动为它创建的一组自动为它创建的一组变

38、量,每个变量都有一个默认值,可以直接使用,变量,每个变量都有一个默认值,可以直接使用,也可赋予新值。也可赋予新值。v内存变量的三个重要属性内存变量的三个重要属性: : (1) (1)名字名字 (2) (2)数据类型数据类型 (3) (3)作用范围作用范围 计算机软件技术基础计算机软件技术基础 3 3 变量的声明及类型变量的声明及类型 用用dimdim关键字声明变量关键字声明变量 格式:格式:dim dim 变量名变量名 as as 类型类型 其中:其中:as as 类型类型 可选项,默认为变体类型。可选项,默认为变体类型。 功能:在功能:在模块过程模块过程中或中或窗体级的通用过程窗体级的通用过

39、程中定义中定义 变量。变量。 计算机软件技术基础计算机软件技术基础 例子:例子: dim age as integer dim age as integer 定义定义ageage为整型变量为整型变量 dim strtemp as string dim strtemp as string strtempstrtemp为不定长字符型变量为不定长字符型变量 dim strname as string dim strname as string * * 10 10 strname strname 为定长字符变量为定长字符变量 dim number as single, count as singled

40、im number as single, count as single numbernumber和和countcount都是单精度变量都是单精度变量 dim number,count as single dim number,count as single 定义定义numbernumber为变体变量,为变体变量,countcount为单精度变为单精度变量量 从上面的例子可知:从上面的例子可知: 字符串变量有定长和不定长两种形式;字符串变量有定长和不定长两种形式; 在一个在一个dimdim语句中定义多个变量时类型声明不能共用。语句中定义多个变量时类型声明不能共用。 计算机软件技术基础计算机软件

41、技术基础 用用static static 关键字声明变量关键字声明变量 格式:格式:static static 变量名变量名 as as 类型名类型名 功能:在过程中定义静态变量和静态数组。功能:在过程中定义静态变量和静态数组。 说明:该变量的值在函数或过程执行结束后说明:该变量的值在函数或过程执行结束后 能保存下来,所以下一次执行时,能保存下来,所以下一次执行时, 该值不再初始化。该值不再初始化。 计算机软件技术基础计算机软件技术基础 该过程中该过程中a1a1和和a2a2定义为不同类定义为不同类型的整型变量。型的整型变量。a1a1的值每调用一次的值每调用一次过程就自动加过程就自动加1 1,过

42、程调用一结束,过程调用一结束,其值就变为其值就变为0 0。a2a2的值每调用一次过的值每调用一次过程也自动加程也自动加1 1,过程调用结束时,过程调用结束时,a2a2的值等于调用该过程的次数。的值等于调用该过程的次数。例子:例子:private sub form_clickprivate sub form_click()() dim a1 as integerdim a1 as integer static a2 as integerstatic a2 as integer a1=a1+1 a1=a1+1 a2=a2+1a2=a2+1 end subend sub 计算机软件技术基础计算机软件

43、技术基础 用类型说明符声明变量用类型说明符声明变量 格式:格式:dim (static) dim (static) 变量名变量名+ +类型说明符类型说明符 类型说明符放有:类型说明符放有:% % 表示整型表示整型 & & 表示长整型表示长整型! 表示单精度型表示单精度型 # # 表示双精度型表示双精度型 表示货币型表示货币型 表示字符型表示字符型例如:例如:dim xmdim xm 定义字符型变量定义字符型变量 static pricestatic price! 定义单精度型变量定义单精度型变量 dim age% dim age% 定义整型变量定义整型变量 隐式声明变量隐式声明

44、变量在在vbvb中,对未进行声明就直接使用的变量叫做隐中,对未进行声明就直接使用的变量叫做隐式声明,其类型为式声明,其类型为variantvariant类型。应避免使用。类型。应避免使用。 计算机软件技术基础计算机软件技术基础 举例:打印数字举例:打印数字private sub form_click() static j%, s% j = j + 1 s = s * 10 + j print send sub单击窗体单击窗体五五下,依次在窗体中打印五行数字,如图。下,依次在窗体中打印五行数字,如图。当单击窗体第当单击窗体第六六下后,发生下后,发生溢出溢出错误。错误。声明整型变量声明整型变量变量

45、变量j从从1变到变到5变量变量j和和s的初值的初值默认为默认为0附表附表1p25 计算机软件技术基础计算机软件技术基础 改变变量改变变量s的数据类型为单精度的数据类型为单精度运行程序:运行程序:单击窗体数次不会发生溢出,如图。单击窗体数次不会发生溢出,如图。private sub form_click() static j%, s! j = j + 1 s = s * 10 + j print send subprivate sub form_click() static j%, s# j = j + 1 s = s * 10 + j print send sub附表附表1p25 计算机软件技

46、术基础计算机软件技术基础 【例如】:在某个程序的运行过程中,【例如】:在某个程序的运行过程中,执行了一条语句:执行了一条语句: a a8989 该语句的作用就是将数值该语句的作用就是将数值8989赋赋给变量给变量a a,即变量,即变量a a的当前值是的当前值是8989。(1) (1) 变量赋值变量赋值 赋值语句赋值语句 4 4 变量赋值和初始化变量赋值和初始化 计算机软件技术基础计算机软件技术基础 (2) (2) 变量初始化变量初始化 变量的初始化是指将已被赋值的变量的值重新设置变量的初始化是指将已被赋值的变量的值重新设置为默认初值。在为默认初值。在vbvb中规定,中规定, 变量在没有被赋值的

47、变量在没有被赋值的情况下,情况下,数值型数值型变量的默认变量的默认初值为初值为0 0,字符型字符型变量变量的默认的默认初值为空字符串初值为空字符串。 计算机软件技术基础计算机软件技术基础 5 5 窗体级变量与局部变量的声明窗体级变量与局部变量的声明 vbvb中的变量除了具有数据类型外,还分为全局变量、中的变量除了具有数据类型外,还分为全局变量、局部变量和窗体或模块级变量。本章重点介绍如何局部变量和窗体或模块级变量。本章重点介绍如何在程序编制过程中声明窗体级变量与局部变量。在程序编制过程中声明窗体级变量与局部变量。(1) (1) 窗体级变量窗体级变量 窗体级变量是在当前窗体内的所有事件过程中都窗

48、体级变量是在当前窗体内的所有事件过程中都可有效使用的变量。运行程序后,在窗体内的所有事可有效使用的变量。运行程序后,在窗体内的所有事件过程中,窗体级变量都有效,即不被清零。件过程中,窗体级变量都有效,即不被清零。 计算机软件技术基础计算机软件技术基础 (2) (2) 局部变量局部变量 局部变量只在该变量所在的事件过程中有效,一局部变量只在该变量所在的事件过程中有效,一旦执行完事件过程,该变量的值就要被初始化,即被旦执行完事件过程,该变量的值就要被初始化,即被清零。清零。 局部变量是在事件过程中用局部变量是在事件过程中用dimdim语句声明并作为语句声明并作为第一条语句第一条语句 。 窗体级变量

49、是在代码窗口的窗体级变量是在代码窗口的“(通用)(通用)”处用处用dimdim语句声明语句声明 计算机软件技术基础计算机软件技术基础 (3) (3) 声明窗体级变量和局部变量声明窗体级变量和局部变量声明窗体级变量声明窗体级变量声明局部变量声明局部变量不做任何声不做任何声明的变量也明的变量也是局部变量是局部变量注意注意 计算机软件技术基础计算机软件技术基础 private sub form_click() dim j%, s% j = j + 1 s = s * 10 + j print send sub若变量若变量j 、s声明为局部变量:声明为局部变量:运行程序:运行程序:单击窗体数次将得不到

50、期待的结果,如图。单击窗体数次将得不到期待的结果,如图。变量变量s总为总为1变量变量j总是总是1 因为当执行完事件过程后变量因为当执行完事件过程后变量j j 、s s自动被清零。自动被清零。 注意注意 计算机软件技术基础计算机软件技术基础 运算符是代表运算符是代表visual basicvisual basic某种运算功能的符某种运算功能的符号。号。visual basicvisual basic程序会按运算符的含义和运算规程序会按运算符的含义和运算规则执行实际的运算操作。则执行实际的运算操作。visual basicvisual basic中的运算符中的运算符包括:包括: 算术算术运算符运算

51、符 关系运算符关系运算符 逻辑运算符逻辑运算符 字符串字符串运算符运算符2.4 运算符和表达式运算符和表达式和圆括号和圆括号表达式通过运算后有一个结果,结果表达式通过运算后有一个结果,结果的类型由数据和运算符共同决定。的类型由数据和运算符共同决定。 计算机软件技术基础计算机软件技术基础 1 1 算术运算符算术运算符运算符运算符功能功能优先级优先级运算符运算符功能功能优先级优先级指数指数1 1整除整除4 4负号负号2 2modmod取余取余5 5 乘乘3 3加加6 6除除3 3减减6 6功能:功能:算术运算符执行算术运算,算术运算符两边算术运算符执行算术运算,算术运算符两边的操作数应为的操作数应

52、为数值型数值型,如整型数、长整型数、单精,如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数进行操作,若度浮点数、双精度浮点数及货币型数进行操作,若是是数字字符数字字符或或逻辑型逻辑型,则自动,则自动转换转换为为数值型数值型再运算。再运算。 计算机软件技术基础计算机软件技术基础 说明:说明: 、的概念和代数中的概念相同。的概念和代数中的概念相同。 除法运算有两种:除法运算有两种: / / 一般除法,运算结果一般为双精度数。一般除法,运算结果一般为双精度数。 如:如: 7/3=2.333333333337/3=2.33333333333 整数除法,结果为整数。两数相除后,自动截去整数除法,

53、结果为整数。两数相除后,自动截去小数部分。如:小数部分。如:73=273=2 modmod运算符是求两数相除后的余数。例如:运算符是求两数相除后的余数。例如: 23 mod 723 mod 7 结果为结果为2 2 8.6 mod 3 8.6 mod 3 结果为结果为0 0 11.4 mod 5.2 11.4 mod 5.2 结果为结果为1 1 先按四舍五入的原则对小先按四舍五入的原则对小数点后部分进行处理,然数点后部分进行处理,然后运算后运算 计算机软件技术基础计算机软件技术基础 不同数据类型的转换不同数据类型的转换在算术运算中,如果操作数采用不同的数据精度,在算术运算中,如果操作数采用不同的

54、数据精度,则则vbvb规定,运算结果的数据类型采用精度高的数规定,运算结果的数据类型采用精度高的数据类型。据类型。 integerlongsingle double currencyintegerlongsingle double currency 整型整型 长整型长整型 单精度单精度 双精度双精度 大于大于12341291234129falsefalse=大于等于大于等于ab c=abcab c=abcfalsefalse 小于小于34673467truetrue=小于等于小于等于23=323=3truetrue= =等于等于150=150150=150truetrue不等于不等于xyzxy

55、zxyzxyztruetrue若关系成立,若关系成立,返回返回truetrue,否则返回,否则返回falsefalse. . 计算机软件技术基础计算机软件技术基础 1 1 关系运算符有两个操作数,操作数可以是关系运算符有两个操作数,操作数可以是数值型数值型或或字字符型符型。 2 2 如果如果两个两个操作数是操作数是数值型数值型,则按其,则按其大小大小比较;比较; 3 3 如果两个操作数是字符型,则按如果两个操作数是字符型,则按字符的字符的asciiascii值从左值从左到右到右一一比较。一一比较。 “ ” “ ” “0”“0” “9”“9” “a”“a” “z”“z” “a”“a” ”z”z”

56、 “45” , 5 “45” , 5 “12ab34”77“12ab34”。说明:说明: 计算机软件技术基础计算机软件技术基础 运算符运算符功能功能优先级优先级说说 明明逻辑非逻辑非逻辑与逻辑与逻辑或逻辑或异或异或notnotandandororxorxor1 12 23 33 3当操作数为真时,结果为假当操作数为真时,结果为假两个操作数都为真时,结果为真两个操作数都为真时,结果为真两个操作数有一个为真,结果为真两个操作数有一个为真,结果为真两个操作数相反时,结果为真两个操作数相反时,结果为真逻辑运算符对逻辑数进行逻辑运算,其结果仍是逻逻辑运算符对逻辑数进行逻辑运算,其结果仍是逻辑值。逻辑运算

57、符大都是双目运算符,只有辑值。逻辑运算符大都是双目运算符,只有notnot是是单目运算符。单目运算符。逻辑运算符表如下:逻辑运算符表如下:3 3 逻辑运算符与表达式逻辑运算符与表达式 计算机软件技术基础计算机软件技术基础 逻辑表达式举例逻辑表达式举例例如例如1 1:a=4: b=8 a=4: b=8 则则 notnot(a ab b) 结果为结果为truetrue (a ab b)and and (7 73 3) 结果为结果为truetrue (a ab b)or or (4 45 5) 结果为结果为truetrue例如例如2 2:数学中的变量的取值范围数学中的变量的取值范围20 x20 x5

58、050, 在在vbvb程序中表示为:程序中表示为: x=-20 and x=-20 and x50若表示为:若表示为: x 50 x 50表示两个条件只要有一个成立即可。表示两个条件只要有一个成立即可。 计算机软件技术基础计算机软件技术基础 4 4 字符运算符字符运算符运算符:运算符:& & 或或 + +功能:功能:& & 连接符两边的操作数不管是字符还是数连接符两边的操作数不管是字符还是数值型,进行操作前,系统先将操作数转换成字符型,值型,进行操作前,系统先将操作数转换成字符型,然后再连接。然后再连接。 + + 两个操作数应均为字符型,若均为数值型,两个操作数

59、应均为字符型,若均为数值型,则进行算术加运算;若一个为则进行算术加运算;若一个为数字字符数字字符,另一个为,另一个为数数值型值型,则自动将,则自动将数字字符数字字符转换为转换为数值数值,然后进行,然后进行算术算术加运算加运算;若一个为;若一个为非数字字符型非数字字符型,另一个为,另一个为数值型数值型,则则出错出错。 计算机软件技术基础计算机软件技术基础 例如:例如: “ “12000”+1234512000”+12345 结果为结果为“24345” 24345” 进行的加运算进行的加运算 “ “12000”+“12345” 12000”+“12345” 结果为结果为“1200012345” 1

60、200012345” 两个字符两个字符串连接串连接 “abcde”+12345abcde”+12345 结果为错结果为错 “abcdef”&12345abcdef”&12345 结果为结果为“abcdef12345”abcdef12345” “12000”&”12345”“12000”&”12345” 结果为结果为“1200012345”1200012345” 12000&1234512000&12345 结果为结果为“1200012345”1200012345” 12000+“123”&10012000+“123”&100 结果为结果为“12123100”12123100” 计算机软件技术基础计算机软件技术基础 说明:说明: 在字符串变量后使用在字符串变量后使用“&”运算符,变量和运算运算符,变量和运算符之间应加一个符之间应加一个空格空格。因为。因为“&”&”既是字符串连接既是字符串连接符,也是长整形类型符,当变量名和符号符,也是长整形类型符,当变量名和符号“&”&”连连在一起时,在一起时,vbvb把它作为类型符号处理,

温馨提示

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

评论

0/150

提交评论