Visual Basic语言程序设计文档格式.docx
- 文档编号:19871535
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:79
- 大小:102.11KB
Visual Basic语言程序设计文档格式.docx
《Visual Basic语言程序设计文档格式.docx》由会员分享,可在线阅读,更多相关《Visual Basic语言程序设计文档格式.docx(79页珍藏版)》请在冰豆网上搜索。
如text1.text=time
调用对象的方法:
对象名.方法名
方法:
为了实现某种功能而进行动作.方法只需要调用即可就可以实现.常用的方法有:
show-->
让窗体显示
hide-->
让窗口隐藏.如果希望让窗口之外的对象(即其它控件隐藏),只需要将它们的visible属性设置为false即可.
setfocus-->
让对象得到焦点.(按钮可以有,文本框也可以有焦点)
例:
新建一个如图所示的窗体,要求显示"
隐藏"
时,则ABCDEF消失,同时按钮变为"
显示"
在"
按钮中写代码(双击"
在弹出的代码窗口中书写)
label1.visible=false
Command1.caption="
如果希望单击"
时,则ABCDEF消失,按钮变为"
而单击"
时,ABCDEF重新出现,按钮变为"
怎么办?
?
ifCommand1.caption="
then
else'
否则,即按钮的标题为"
label1.visible=true
endif
事件:
由系统预先规定好的,而由系统或用户自动引发的操作(如单击).事件(操作)作用于对象,对象识别事件并做出相应的反应(根据书写的代码决定)常见的事件有:
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<
逻辑型的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
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(字符)-->
求某一字符的Ascii码值
Asc("
),asc("
1"
a"
b"
A"
B"
)
8.chr(Ascii码)-->
表示产生一个该Ascii码值对应的字符.相当于string(1,Ascii码)
chr(65),chr(98),chr(51)'
Ab3
msgbox"
你好"
大家好"
结果为
+chr(13)+"
结果为
chr(13)->
表示产生产生一个回车符,可以换行.
习惯上以后如果要换行.可以写成chr(13)+chr(10)
新建一个窗口,要求在窗口上输入字符时,窗体上自动显示所输入的字符.
PrivateSubForm_KeyPress(KeyAsciiAsInteger)'
如果在窗口上按键,则..
Label2.Caption=Chr(KeyAscii)'
label2中显示所按的字符.
EndSub
9.字符串查找与替换函数:
a.查找函数(见第六章的文本框)
b.替换函数:
(必须进行等长代换)
mid(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic语言程序设计 Basic 语言程序设计