计算机2级vb笔记_第1页
计算机2级vb笔记_第2页
计算机2级vb笔记_第3页
计算机2级vb笔记_第4页
计算机2级vb笔记_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

一.VB界面的构成:

(1)标题栏:蓝色

(2)菜单栏:由于呈长条形,因此叫条形菜单(也叫主菜单),当

单击任何一个菜单项时,会弹出一个新的菜单(叫弹出式菜单),

了解:热键,快捷键,分组线,菜单项为灰色(不可使用)

菜单项后面的省略号(……)代表会弹出一个对话框

(3)标准工具栏(也叫常用工具栏):系统将常用的菜单做成

图标的样式放在VB的主窗口中,方便用户的操作。

常用的有:打开,保存,启动(运行),工程资源管理器以及

工具箱.

(4)由三部分构成:左边的为:工具箱,中间的为:窗口(窗

体设计区),右边的是工程资源管理器

工程资源管理器:用于在不同的窗口之间进行切换

二、设计窗体:

分为三步:添加控件,设置属性,写代码

(1)添加控件:

既可以直接画,也可以双击产生

常用的控件有:标签(LabeL)A,文本框(Textbox)时,命令按

钮(Commandbutton)―1

标签:用于直接显示的文字的叫标签

文本框:用于输入和显示文字的框叫文本框

命令按钮:可以用鼠标点的叫命令按钮

(2)设置属性

常用的属性有:caption,text,name

caption:直接看到的文字叫caption

text:框中的内容(只有框才有)

name:控件的名称。默认情况下,每一个控件的名称都为该名

称的第一个单词后面加1,2,3,4,如第一个标签叫LabeLl,第二

个文本框叫text2,第一个命令按钮叫Command1

例:新建一个如图所示的窗体sjtl,要求单击“显示”时,则在

文本框中显示系统当前的时间.

做法:添加一个标签,一个文本框,一个命令按钮,然后设置窗

体的caption为当前时间,Label1的caption为:显示时间,

Command1的caption为:显示。

然后在显示中书写代码:(双击“显示”按钮,在弹出的框中写代码:

textl.text=time

对象:具体的事物.如一个学生,一部手机.

窗体(Form)以及窗体中的每一个控件都一个具体的事物,也叫对

象.任何对象都由两部分构成:对象的特征(即属性)以及对象所

具有的功能(即方法),因此我们对任何对象(即控件)所能做的操

作无非是设置对象的属性(更改外观)和调用方法(实现功能)

⑶写代码:

设置对象的属性:

对象名(控件名).属性名=值

如textl.text=time

调用对象的方法:

对象名.方法名

方法:为了实现某种功能而进行动作.方法只需要调用即可就可

以实现.常用的方法有:

show-->让窗体显示

hide-->让窗口隐藏.如果希望让窗口之外的对象(即其它控

件隐藏),只需要将它们的visible属性设置为false即可.

setfocus—>让对象得到焦点.(按钮可以有,文本框也可以

有焦点)

例:新建一个如图所示的窗体,要求显示〃隐藏〃时,则ABCDEF消

失,同时按钮变为〃显示〃

例]一

ABCDEF

正寂

在〃隐藏〃按钮中写代码(双击〃隐藏〃,在弹出的代码窗口中书写)

label1.visible=false

Command1.caption=〃显示〃

如果希望单击〃隐藏〃时,则ABCDEF消失,按钮变为〃显示〃,而单

击〃显示〃时,ABCDEF重新出现,按钮变为〃隐藏〃怎么办??

ifCommand1.caption=〃隐藏〃then

label1.visible=false

Command1.caption="显示〃

else'否则,即按钮的标题为〃显示〃

label1.visible=true

Command1.caption=〃隐藏〃

endif

例:新建一个如图所示的窗口,要求:单击〃焦点1〃时,文本框1消

失,光标在文本框2中闪动(即文本框2得到焦点),单击〃焦点2〃

时,文本框2消失,文本框1得到焦点,单击〃关闭〃时,关闭窗口.

在〃焦点1〃中写代码(双击〃焦点1〃,在弹出的代码窗口中书写)

Textl.Visible=False

Text2.Visible=True

Text2.SetFocus

焦点2中的代码和焦点1的代码类似,只需要将textl改为text2

即可.

〃关闭〃的代码为:end

PrivateSubCommand1Click()'在Command1的Click事件中

写代码(双击Command1,则会出现private..endsub,用户只需要

书写中间的部分

Label3.Caption="锄禾日当午"

EndSub

PrivateSubCommand2_Click()

Label3.Caption="汗滴禾下土"

EndSub

PrivateSubCommand3_Click()

Label3.Caption="谁知盘中餐"

EndSub

PrivateSubCommand4_Click()

Label3.Caption="粒粒皆辛苦"

EndSub

■诗

4?

%

3

事件:由系统预先规定好的,而由系统或用户自动引发的操作(如

单击).事件(操作)作用于对象,对象识别事件并做出相应的反应

(根据书写的代码决定)常见的事件有:

click(单击):当用户单击时引发.

dbLclick(双击):当用户双击某一对象引发.

change:当对象的值发生改变时引发

load(加载):运行窗口时一,系统会自动将窗口调入内存,发生

的是load事件.(总之,如果希望窗口一出现,就实现功能,就在

load事件中书写代码)

如果希望操作某一对象后有结果,就将可以实现结果的语句

写在这步操作对应的事件中,事件发生后,系统自动调用代码执

行(如单击按钮时实现功能,就将可以实现功能的语句写在单击

所对应的事件(Click)中即可)

例:新建一个窗口,上面有一个标签,要求运行窗口时,标签中的

文字是〃江南好〃(注意:不允许在设计窗口时,更改任何控件的属

性)

在forml的load事件中写代码(双击窗口,在其中书写)

labell.caption="江南好〃

例:新建一个如图所示的窗口,要求在文本框1中输入时,文本框

2中自动显示相同的内容.

在文本框1口书写代码(双击文本框1,出现了一个代码窗口,实

际上是在change事件中书写)

text2.text=textl.text

第二章:数据及数据运算

数据在VB中有四种表现形式,分别是:常量,变量,表达式和

函数

一、常量(具体的值,不变的量)

在计算机运行过程中,其值永远不会发生改变的量,叫常量。

如1983年4月7日,100等

即使是常量,也有类型之分。常量分为以下几种类型:数值型,

字符型,日期型,逻辑型

⑴数值型:

根据存储的空间以及存放的数的大小可以将其分为:整型,

长整型,单精度,双精度以及货币型.

a.整型(integer)用于存放整数,不带小数)

在内存中占2个字节,所能表示的数的范围

为:-32768—>32767

如何表示一个整型的数?(直接写),如等等

b.长整型(long)用于存放整数.

所占的内存空间为4个字节,所表示的数的范围为-21亿

—>21亿

如何表示长整型的数??

1.直接写,如40320

2.在整型的数后面加上&(和号),如5&—>代表长整数5

默认情况下,如果一个数既在integer(整型)的范围内,也

在long(长整型)的范围内,计算机默认其为整型,如果要表示

其为长整型,在数值后面加上&号(和号).

以下三种类型都带小数

C.单精度(single)

在内存中占4个字节,所能表示的数的范围很大.

d.双精度(double)

在内存中占8个字节,所能表示的数的范围相当大

如何表示一个带小数的数(即双精度或单精度)??

1.直接写:T23.5,5.48

2.科学计数法:(e代表10的某次方)

如63亿可以表示成:

1)6300000000

2)6.3e9

e.货币型(Currency)

在数值后面加上@,就表示货币,货币型的数据最多保留四位小

数.

?1.2,1.234567,1.2345678©,2012010'1.21.234567

1.23462012010

(2)字符型(string)

必须由双引号定界。(文字前后必须加〃〃号)

字符型的常量(也叫字符串)原样显示定界符(双引号)中的

内容.

x=3'设x为3

y=4'设y为4

?〃x+y“'x+y

(3)逻辑型(boolean)一>也叫布尔型

逻辑型只有两种值:true或false

?3>5,false

(4)日期型(Date)

必须以双#号作为定界符。系统在理解一个日期时,首先按

mdy(月日年)理解,实在不能理解,再按ymd,如果还是不能理

解,则按dmy(日月年)理解,但是最终的日期在显示时,都按

YYYY-MM-DD显示

?date()'现在的日期2010-10-28

?date'现在的日期2010-10-28

?#1983-10-20#,#05-11-20#,10/20/30J1983-10-20

2020-05-111.66666666666667E-02

?time'现在的时间,时间也是日期型的数据.

二、变量:

在计算机运行过程中,其值可以发生改变的量。类似于未知

数(x,y)

根据存放的值的多少可以将变量分为简单变量和数组

简单变量:一个变量名只存放一个值.

数组:一个变量一组值(若干个值)

一.简单变量:

变量的命名规则:只能以字母开头,其中只能包含字母,下划

线,数字,其它的任何字符都为非法字符.

以下合法的变量名为:

_page,no.1,y4,5r,a_b

变量在使用之前,必须要先定义(设变量)

格式:dim变量名[as类型名]

凡是用方括号(口)括起来的项是一个可选项,在书写命令时,可

以写,可以不写.

定义一个变量,变取值为某种类型.

说明:(1)类型

名:integer,long,single,double,currency,string,date,bool

ean

例如:dimxasinteger->表示定义一个变量x,它的值取

-32768—>32767之间的整数.

例:

DimxAsInteger

x=123

x=〃abcd〃'类型不匹配

Printx

当将这个变量规定为某种类型时,表示以后这个变量只能取

该种类型的值.

如果希望变量可以取不同类型的值,怎么办??

可以将变量规定variant型(变体类型),即变量可以接受任意不

同类型的数据

DimxAsvariant

x=123

x=〃abcd〃

?x

⑵变量可以被多次赋值,任何时刻变量只保存一个值(即最近一

次所给的值)

dimxasinteger

x=5

x=123

?x'123

(3)如何希望同时定义(设)多个变量,

格式:dim变量名1as类型1,变量名2as类型2....

如:设x为整型,y为长整型

dimxasinteger,yaslong

注意:???dimx,yasinteger表示

设x为变体类型,y为整型

Dimx,yAsInteger

x="abed"

x=123

Printx

y=123

y=〃abcd〃

Printy

如果希望设x,y同时为整型,必须写成:dimxasinteger,yas

integer

(4)当省略as类型名时,计算机认为该变量为变体类型,相当于

asvariant

⑸在定义变量时,可以写成dim变量名as类型名,也可以写成

另外一种格式:

dim变量名[类型说明符]

注意1:类型说明符有:%(代表整型),&(代表长整型),!(代表单

精度),#代表双精度,@(代表货币型),$(代表字符串)

如dima%一一>相当于dimaasinteger

dima%

a=40330'溢出

?a

如果希望可以存放40330,必须将a规定为长整型.

可以将dima%改为dima&或dimaaslong

如果省略类型说明符,即dim变量名,此时的变量为变体类型.

注意2:dim变量名[类型说明符]'设变量

变量名=值’给变量赋值

可以简单地写成变量名[类型说明符上值

如dima$

a="abcd〃相当于一句:a$="abcd〃

定义变量的另一种方法:(隐式声明变量)

变量名[类型说明符]=值

a=5—>表示设一个变量名为a,类型为变体类型,值为5

比较类似于没有定义变量,直接使用变量

如果在窗口的〃通用〃/〃声明〃中有。ptionexplicit(强制变量

声明)命令时,在使用变量时,必须要先用dim定义,然后才能使

给变量赋值:

格式:变量名=表达式

将表达式的值赋给左边的变量,当以后直接用到变量名的位置,

均表示其值(即表达式的值)

dimabcaslong,yassingle

abc=123

y=4567

?abc,y'1234567

abc=2e-3'相当于abc=0.002,由于long型不能存放小数,只能

存整数,所以只存了0

?abc'0

二)数组(一个变量名存放若干个数,详见第六章)

三.表达式:

将常量和变量用一些运算符连接起来所形成的式子.如

10+20,3*y

根据所连接的数据类型可以将表达式分为:数值型表达式,字符

型表达式,日期型表达式,逻辑表达式

⑴数值型表达式:

将数值用算术运算符连接所形成的式子.

算术运算符:,(乘方),*,/,\(整除),mod(求余),&(连接)

算术运算符的优先级为:先乘方,再乘除,再整除,再求余,再加减,

再&(连接)

a.乘方:

ab—应该表示成a"b

3X2+4—>3*x“2+4

国3+1

一>(5*/3+1厂(1/2)或(5*/3+1厂0.5

b.整除:

x\y—>求x/y(x除以y)的整数部分(不进行四舍五入)

?5/2,5\2252

c.求余:

xmody-->求x/y的余数.结果的符号(正负)和被除数相

?12mod5,-12mod5'2-2

d.连接:(一般没什么作用),就是将两个数值连接在一起.

?3&5'35

?18mod5\350

⑵字符表达式:

只有+号或&号

通常用S代表一个字符串,si代表第一个字符串,s2代表

第二个字符串.

sl+s2—>表示将si和s2首尾相连成一个新的字符串.相

当于si&s2

⑶日期型表达式:

日期土整数N:代表这个日期之前(-N)或之后(+N)的N天所对

应的日期

日期-日期:代表两个日期之间相隔的天数.

?#1983-10-20#-#10-20-82#'365

?#01-01-83#-2,1982-12-30

Print〃距离元旦仅剩〃/1/2011#-Date&

〃十〃

(4)逻辑表达式:

分为两种:关系表达式和复合逻辑表达式.

a.关系表达式:

将同类的数据用关系运算符连接起来所形

成的式子.结果为逻辑型的true或false

关系表达式:>,<,>=(大于等于),<=,二,◊(不

等于)

日期型比较:(日期越往后越大)

?#1982-10-20#>#1983-02-01#'false日

期越往后越大

字符型比较:从左往右依次比较,一旦比较出

来,就不再比较.(规则:数字字符〃0〃-->〃9〃依

次增大。字母a-z依次增大,大写〈小写)

?〃2〃〈〃10〃'false

?”a”<”b""true字母a-〉z依次增大。大写字

母〈小写字母

逻辑型的数据比较:

true<false

逻辑型的true或false在参加数值运算时,

会自动将true变成-1,false变为0,参与运算

b.复合逻辑表达式:

将逻辑型的true或false用逻辑型的运算符

(not,and,or)连接,结果也为逻辑型的true或

false

not(否),and(并且),or(或者)

not只能否定一项

?nottrue'false

?3<5ornotdate<#10-20-03#and

"ab">"ad"决算术运算符算出true或false,

再用not,and,or连接,结果为true

各运算符的优先级为:

先not,再and,再or

当多个表达式同时用and连接时,只要一个

表达式结果为false,整个结果就为false,要想结

果为true,即要求所有的式子同时为true

当多个表达式用。r连接时,只要一个表达式

的结果为true,整个结果就为true

四、函数:(具有某种特定含义的数据)

形如:函数名([参数])

如果一个函数中的括号0中没有参数,括号

也可以被省略,如date。和date的含义一样.

根据参数的类型或者是函数的值的类型可以将

函数分为数值型函数,字符型函数,日期型函数

以及转换函数

⑴数值型函数:

abs(x)-->求x的绝对值.

sgn(x)—>返回数值x的符号(正负),当

x>0时,值为1,当x<0时,值为-1,当x=0时,值为

0

sqr(x)--〉求x的平方根,如sqr(25)为5

以下函数与整数有关:

int(x)—>求小于x的最大整数(如果x为

正数,也可以将其理解为取整)

?int(5.9),int(-5.9)'5-6

fix(x)—>取整(不进行四舍五入)

cint(x)—〉四舍五入x取整.

以下为三角函数:

sin(x)-->求x的正弦值

cos(x)-->求x的余弦值

tan(x)一>求x的正切

注意:使用三角函数时,x必须为弧度.如果

将角度变成弧度:

弧度二角度*口/180

例:新建一个如图所示的窗口,要求运行时,

如果在第一个文本框中输入一个角度(如40),单

击“计算”,则在第二个文本框中显示这个角度的

正弦值.(要求结果四舍五入保留3位小数)

〃计算〃中的代码为:

x=sin(textl.text*3.1415926/180)

text2.text=cint(x*1000)/1000

cint(x*1000)/1000也可以写成

int(x*1000+0.5)/1000

Rnd或Rnd()--〉随机函数,用于产生一个

0->1之间的小数。(能取0,不能取1)

如果希望产生一个0-100之间的整数(不含

100),怎么办??

int(Rnd*100)

如果希望包含100,用Cint(Rnd*lOO)

例:新建一个如图所示的窗口,要求单击〃

产生随机数〃按钮,则随机产生20个0-10之间

的整数,并在窗口上输出.

.Form!

7

5

6

3

3

8

0

8

8

7

0

4

9

8

4

1O

9产生随机整数

1

9

4

在〃产生随机数“按钮中写代码(双击按钮):

printint(Rnd*lO)

printint(rnd*10)'写20遍

也可以写成:

randomizetimer'不同的时刻产生不同

的随机数

dimiasinteger

fori=lto20

printint(Rnd*10)

next

(2)日期型函数:

date()或date->系统当前的日期.

time()或time-〉系统当前的时间

now()或now-->系统此刻的日期时间.

year(D)-->求一个日期的(四位)年份

month(D)-〉求一个日期的月份

day(D)-->求天数

hour(T)--〉求一个日期(或now)的小时

minute(T)->求一个日期(或now)的分

钟数

second(T)--〉求秒数

(3)转换函数:

val(x)—>将字符型的x转化为数值.计

算机将从左往右依次转换(即将字符1转化为数

字1,字符2转化为数字2,依次类推)当碰到第一

个非数字字符时,转换停止.

?val(〃中国

〃),val(〃3*2〃),val(〃-8.3〃),val(〃le2〃)'0

3-8.3100

(4)字符型函数:

1.求字符的个数.(一个汉字和一个英

文字母都认为是一个字,都占两个字节)

len(S)-->求s中文字的个数.

?len(〃10+20〃),len(〃中国No.1〃)'5

6

2.大小写转换函数:

Ucase(S)—〉将s中所有的小写字母

变成大写字母,其余不变.

Lease(S)--〉求s中所有的大写字母

变成小写字母,其它不变.

例:新建一个如图所示的窗口,要求当在文

本框1中输入时,文本框2中自动显示输入的文

字的大写形式.

在textl中书写代码(双击textl):

text2.text=Ucase(textl.text)

3.字符串截取函数:

left(S,L)—>取s的左边L长度的字符串.

right(s,L)—>取s右边L长度的字符串.

mid(s,N,L)->取s左边第N位开始的L长度的字符串.

x="software”

y="hardware”

?left(y,4)+x,mid(x,4,3),right(y,6),mid(x,4)'hardsoftware

twardwaretware

left(s,1)等价于mid(s,1,1)

例:新建一个如图所示的窗口,要求在运行窗口时,在文本框1中输入内

容,文本框2中自动显示所输入的字符.

在textl中写代码:

text2.text=right(textl.text,1)

4.生成空格函数:

space(N)—>产生一个含有N个空格的字符串.

?"大家"+space(3)+"好"’大家好

例:在窗体上输出如下图形:

***

神**料***

在窗口的Click(单击)中写代码:

Fori=1To5'i用于控制行数

'对于某一行,如第i行,需要先输出6-i个空格,再输出

2*i-l个*号

PrintSpace(6-i);

Forj=1To2*i-1

Print

Next

Print'转下一行

Next

5.去掉空格函数:

trim(s)去掉一个字符串左边(前导)和右边(尾部)的空格所形成

的字符串.

Ltrim(s)—>去掉一•个字符串左边的空格

Rtrim(s)—〉去掉一个字符串右边的空格

a="GoodMoring!”

?”*"+Rtrim(a)+"0K"+"*"'*GoodMoring!0K*

?”*'+Ltrim(a)+"0K"+"*"'*GoodMoring!OK*

?”*"+trim(a)+"0K"+"*"'*GoodMoring!OK*

6.生成字符串函数:

格式1:string(N,S)—>表示产生N个S首字符所形成的字符串.

格式2:string(N,Ascii码)一〉表示产生N个Ascii确值为某字符的

字符串.

?string(3,"abed")'aaa

?string(3,66)'BBB

7.Asc(字符)一>求某一字符的Ascii码值

?Asc("0"),asc("1"),asc("a"),asc("b"),asc("A"),asc("B")

8.chr(Ascii码)一>表示产生一个该Ascii码值对应的字符.相当于

string(1,Ascii码)

?chr(65),chr(98),chr(51)'Ab3

msgbox"

温馨提示

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

评论

0/150

提交评论