VB二级入门一Word文档格式.docx

上传人:b****6 文档编号:17619442 上传时间:2022-12-07 格式:DOCX 页数:20 大小:89.84KB
下载 相关 举报
VB二级入门一Word文档格式.docx_第1页
第1页 / 共20页
VB二级入门一Word文档格式.docx_第2页
第2页 / 共20页
VB二级入门一Word文档格式.docx_第3页
第3页 / 共20页
VB二级入门一Word文档格式.docx_第4页
第4页 / 共20页
VB二级入门一Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

VB二级入门一Word文档格式.docx

《VB二级入门一Word文档格式.docx》由会员分享,可在线阅读,更多相关《VB二级入门一Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

VB二级入门一Word文档格式.docx

如text1.text=time

调用对象的方法:

对象名.方法名

方法:

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

show-->

让窗体显示

hide-->

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

只需要将它们的visible属性设置为false即可.

setfocus-->

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

例:

新建一个如图所示的窗体,要求显示"

隐藏"

时,则ABCDEF消失,同时按钮变为"

显示"

在"

按钮中写代码(双击"

在弹出的代码窗口中书写)

label1.visible=false

Command1.caption="

如果希望单击"

时,则ABCDEF消失,按钮变为"

而单击"

时,ABCDEF重新出现,按钮变为"

怎么办?

?

ifCommand1.caption="

then

else'

否则,即按钮的标题为"

label1.visible=true

endif

新建一个如图所示的窗口,要求:

单击"

焦点1"

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

焦点2"

时,文本框2消失,文本框1得到焦点,单击"

关闭"

时,关闭窗口.

中写代码(双击"

Text1.Visible=False

Text2.Visible=True

Text2.SetFocus

焦点2中的代码和焦点1的代码类似,只需要将text1改为text2即可.

"

的代码为:

end

PrivateSubCommand1_Click()'

在Command1的Click事件中写代码(双击Command1,则会出现private..endsub,用户只需要书写中间的部分

Label3.Caption="

锄禾日当午"

EndSub

PrivateSubCommand2_Click()

汗滴禾下土"

PrivateSubCommand3_Click()

谁知盘中餐"

PrivateSubCommand4_Click()

粒粒皆辛苦"

事件:

由系统预先规定好的,而由系统或用户自动引发的操作(如单击).事件(操作)作用于对象,对象识别事件并做出相应的反应(根据书写的代码决定)常见的事件有:

click(单击):

当用户单击时引发.

dbLclick(双击):

当用户双击某一对象引发.

change:

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

load(加载):

运行窗口时,系统会自动将窗口调入内存,发生的是load事件.(总之,如果希望窗口一出现,就实现功能,就在load事件中书写代码)

如果希望操作某一对象后有结果,就将可以实现结果的语句写在这步操作对应的事件中,事件发生后,系统自动调用代码执行(如单击按钮时,实现功能,就将可以实现功能的语句写在单击所对应的事件(Click)中即可)

新建一个窗口,上面有一个标签,要求运行窗口时,标签中的文字是"

江南好"

(注意:

不允许在设计窗口时,更改任何控件的属性)

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

label1.caption="

 

新建一个如图所示的窗口,要求在文本框1中输入时,文本框2中自动显示相同的内容.

在文本框1口书写代码(双击文本框1,出现了一个代码窗口,实际上是在change事件中书写)

text2.text=text1.text

第二章:

数据及数据运算

数据在VB中有四种表现形式,分别是:

常量,变量,表达式和函数

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

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

如1983年4月7日,100等

即使是常量,也有类型之分。

常量分为以下几种类型:

数值型,字符型,日期型,逻辑型

(1)数值型:

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

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

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

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

-32768-->

32767

如何表示一个整型的数?

(直接写),如11,-123等等

b.长整型(long)->

用于存放整数.

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

21亿

如何表示长整型的数?

1.直接写,如40320

2.在整型的数后面加上&

(和号),如5&

-->

代表长整数5

默认情况下,如果一个数既在integer(整型)的范围内,也在long(长整型)的范围内,计算机默认其为整型,如果要表示其为长整型,在数值后面加上&

号(和号).

以下三种类型都带小数

c.单精度(single)

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

d.双精度(double)

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

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

1.直接写:

-123.5,5.48

2.科学计数法:

(e代表10的某次方)

如63亿可以表示成:

1)6300000000

2)6.3e9

e.货币型(Currency)

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

1.2,1.234567,1.2345678@,2012010'

1.21.2345671.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'

#1983-10-20#,#05-11-20#,10/20/30'

1983-10-202020-05-111.66666666666667E-02

time'

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

二、变量:

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

类似于未知数(x,y)

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

简单变量:

一个变量名只存放一个值.

数组:

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

一.简单变量:

变量的命名规则:

只能以字母开头,其中只能包含字母,下划线,数字,其它的任何字符都为非法字符.

以下合法的变量名为:

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

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

格式:

dim变量名[as类型名]

凡是用方括号([])括起来的项是一个可选项,在书写命令时,可以写,可以不写.

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

说明:

(1)类型名:

integer,long,single,double,currency,string,date,boolean

例如:

dimxasinteger->

表示定义一个变量x,它的值取-32768-->

32767之间的整数.

DimxAsInteger

x=123

x="

abcd"

类型不匹配

Printx

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

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

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

DimxAsvariant

x

(2)变量可以被多次赋值,任何时刻变量只保存一个值(即最近一次所给的值)

dimxasinteger

x=5

x=123

x'

123

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

dim变量名1as类型1,变量名2as类型2....

如:

设x为整型,y为长整型

dimxasinteger,yaslong

注意:

dimx,yasinteger表示

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

Dimx,yAsInteger

y=123

y="

Printy

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

dimxasinteger,yasinteger

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

(5)在定义变量时,可以写成dim变量名as类型名,也可以写成另外一种格式:

dim变量名[类型说明符]

注意1:

类型说明符有:

%(代表整型),&

(代表长整型),!

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

如dima%-->

相当于dimaasinteger

dima%

a=40330'

溢出

a

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

可以将dima%改为dima&

或dimaaslong

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

注意2:

dim变量名[类型说明符]'

设变量

变量名=值'

给变量赋值

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

如dima$

a="

相当于一句:

a$="

定义变量的另一种方法:

(隐式声明变量)

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

a=5-->

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

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

如果在窗口的"

通用"

/"

声明"

中有optionexplicit(强制变量声明)命令时,在使用变量时,必须要先用dim定义,然后才能使用

给变量赋值:

变量名=表达式

将表达式的值赋给左边的变量,当以后直接用到变量名的位置,均表示其值(即表达式的值)

dimabcaslong,yassingle

abc=123

y=4567

abc,y'

1234567

abc=2e-3'

相当于abc=0.002,由于long型不能存放小数,只能存整数,所以只存了0

abc'

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

三.表达式:

将常量和变量用一些运算符连接起来所形成的式子.如10+20,3*y

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

数值型表达式,字符型表达式,日期型表达式,逻辑表达式

(1)数值型表达式:

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

算术运算符:

^(乘方),+,-,*,/,\(整除),mod(求余),&

(连接)

算术运算符的优先级为:

先乘方,再乘除,再整除,再求余,再加减,再&

a.乘方:

ab—应该表示成a^b

3x2+4--->

3*x^2+4

(5*y^3+1)^(1/2)或(5*y^3+1)^0.5

b.整除:

x\y-->

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

5/2,5\2’2.52

c.求余:

xmody-->

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

12mod5,-12mod5’2-2

d.连接:

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

3&

5’35

18mod5\3’0

(2)字符表达式:

只有+号或&

通常用S代表一个字符串,s1代表第一个字符串,s2代表第二个字符串.

s1+s2-->

表示将s1和s2首尾相连成一个新的字符串.相当于s1&

s2

(3)日期型表达式:

日期+整数N:

代表这个日期之前(-N)或之后(+N)的N天所对应的日期

日期-日期:

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

#1983-10-20#-#10-20-82#’365

#01-01-83#-2’1982-12-30

Print"

距离元旦仅剩"

&

#1/1/2011#-Date&

"

天"

(4)逻辑表达式:

分为两种:

关系表达式和复合逻辑表达式.

a.关系表达式:

将同类的数据用关系运算符连接起来所形成的式子.结果为逻辑型的true或false

关系表达式:

>

<

>

=(大于等于),<

=,=,<

(不等于)

日期型比较:

(日期越往后越大)

#1982-10-20#>

#1983-02-01#’false日期越往后越大

字符型比较:

从左往右依次比较,一旦比较出来,就不再比较.(规则:

数字字符"

0"

9"

依次增大。

字母a-z依次增大,大写<

小写)

2"

<

10"

”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'

3<

5ornotdate<

#10-20-03#and"

ab"

ad"

先算术运算符算出true或false,再用not,and,or连接,结果为true

各运算符的优先级为:

先not,再and,再or

当多个表达式同时用and连接时,只要一个表达式结果为false,整个结果就为false,要想结果为true,即要求所有的式子同时为true

当多个表达式用or连接时,只要一个表达式的结果为true,整个结果就为true

四、函数:

(具有某种特定含义的数据)

形如:

函数名([参数])

如果一个函数中的括号()中没有参数,括号也可以被省略,如date()和date的含义一样.

根据参数的类型或者是函数的值的类型可以将函数分为数值型函数,字符型函数,日期型函数以及转换函数

(1)数值型函数:

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(text1.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*100)

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

产生随机数"

按钮,则随机产生20个0-10之间的整数,并在窗口上输出.

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

printint(Rnd*10)

printint(rnd*10)'

写20遍

.....

也可以写成:

randomizetimer'

不同的时刻产生不同的随机数

dimiasinteger

fori=1to20

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"

-8.3"

1e2"

)'

03-8.3100

(4)字符型函数:

1.求字符的个数.(一个汉字和一个英文字母都认为是一个字,都占两个字节)

len(S)-->

求s中文字的个数.

len("

10+20"

),len("

中国No.1"

56

2.大小写转换函数:

Ucase(S)-->

将s中所有的小写字母变成大写字母,其余不变.

Lcase(S)-->

求s中所有的大写字母变成小写字母,其它不变.

例:

新建一个如图所示的窗口,要求当在文本框1中输入时,文本框2中自动显示输入的文字的大写形式.

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

text2.text=Ucase(text1.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)'

hardsoftwaretwardwaretware

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

新建一个如图所示的窗口,要求在运行窗口时,在文本框1中输入内容,文本框2中自动显示所输入的字符.

在text1中写代码:

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

4.生成空格函数:

space(N)-->

产生一个含有N个空格的字符串.

大家"

+space(3)+"

好"

大家好

在窗体上输出如下图形:

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

Fori=1To5'

i用于控制行数

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

PrintSpace(6-i);

Forj=1To2*i-1

Print"

*"

;

Next

Print'

转下一行

5.去掉空格函数:

trim(s)-->

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

Ltrim(s)-->

去掉一个字符串左边的空格

Rtrim(s)-->

去掉一个字符串右边的空格

a="

GoodMoring!

+Rtrim(a)+"

OK"

+"

*GoodMoring!

OK*

+Ltrim(a)+"

*GoodMoring!

OK*

+trim(a)+"

6.生成字符串函数:

格式1:

string(N,S)-->

表示产生N个S首字符所形成的字符串.

格式2:

string(N,Ascii码)-->

表示产生N个Ascii确值为某字符的字符串.

string(3,"

aaa

string(3,66)'

BBB

7.Asc(字符)-->

求某一字符

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

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1