visual basic二级讲义.docx
- 文档编号:25036452
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:38
- 大小:30.20KB
visual basic二级讲义.docx
《visual basic二级讲义.docx》由会员分享,可在线阅读,更多相关《visual basic二级讲义.docx(38页珍藏版)》请在冰豆网上搜索。
visualbasic二级讲义
编程的2个要素:
1、认清事件(因为代码要写在事件里)
2、赋值语句的接收对象及属性不能写错
赋值语句(=)或者叫输入语句
数据的接收体=值
对象名.属性名=表达式
表示要将=右边的数据赋值给左边的对象
常见的语句代码:
1赋值语句(=)或者叫输入语句
表示要将=右边的数据赋值给左边的对象
属性赋值语句:
格式:
对象名.属性=值
2方法语句:
print表示输出数据(对象只能是窗体和图片框)
cls表示清除数据
hide隐藏窗体
show激活或者显示窗体
方法语句的格式:
对象名.方法语句名称数据
方法语句:
vb中指一组固定的操作,实现固定的功能
注意:
方法需要对象进行调用,调用格式:
对象名.方法名
方法在代码中的书写格式:
对象名.方法名值
作用:
处理一个值
1、print方法只form窗体和picture图片框支持该方法
格式控制:
a、逗号,作用:
指明下一个print输出位置在同一行,并空出一定距离输出。
b、分号;作用:
指明下一个print输出位置在同一行,紧凑输出。
2、cls方法只对print方法产生的输出有效
3、move方法把对象的相对位置进行移动
4、show和hide方法只有窗体可以调用
注意:
一、当对象名忽略不写,则该方法默认对象是当前窗体
二、方法与赋值语句的格式区别
赋值对象名.属性名=值
方法对象名.方法名值
1数值类数据
整数(基本整数(integer),长整数(long))
基本整数的范围:
-32768-32767
浮点数(单精度浮点(single),双精度浮点(double))
单精度小数点位数精确到7位(single)
双精度小数点精确位数为15-16(double)
2字符型数据(string)
文字信息标记:
用双撇号括起来的
"abc""计算机""120""1+2=3"
""长度为0的字符串空字符串""
3日期型数据(date)
#2011-11-15#
4逻辑型数据(boolean)
truefalse
数据的表达形式:
1常量(表示一个固定不变的值)
2变量(运行期间可以发生改变的量)就是一个名字,内存空间的名字
变量代表的是计算机运算中临时开辟的一个内存单元
form1.height=2000
form1.capiton="abcdef"
变量名:
就是内存空间的名字
变量的作用:
方便计算机临时存放数据,我们指定一个存储空间,并给空间起一个别名,方便使用。
变量代表了存储容器。
变量的命名规则
a、由字母、数字、下划线构成
b、变量名的首字符必须是字母
c、名字长度不大于255个字符
d、变量的名字不能是vb的保留字(关键字)
变量的定义
dim变量名as类型
dimabcasstring定义一个字符串型的变量,名字为abc
变量的使用:
1.使用赋值语句给变量赋值变量名=值
2.取一个变量的值a.变量名=变量名
b.对象名.属性名=变量名
c.对象名.方法名变量名
a="计算机"
form1.capion=a
printa
数据的表达形式:
1常量2变量3表达式4函数
vb表达式由特定意义的符号连接起来的式子
a算术表达式
+-*/(标准除)\(整除)例:
1\2=0(舍去小数,保留整数)
^例:
2^3=8
mod(求余)3mod2=1
-45
优先级:
^-(取负)(*/)\mod(+-)
1+2*(-(3^2))/1mod3=1
日期表达式:
日期+天数日期-日期
b、字符表达式
+& (万能连接符)
print"a"+"b""ab"
print"10"+"20""1020"
print"abc"&"cdf""abccdf"
print10&20"1020"
printtrue&123&"abc""true123abc"
c、比较表达式非0为TRUE,0为FALSETRUE=-1,FALSE=0
><>=<=<>=
a=20
b=19
a=b
d、逻辑表达式
not(逻辑非)and(逻辑与)or(逻辑或)
not20>10and30<45
条件1逻辑运算符条件2
计算的顺序:
not---and----or
表达式运算的总顺序:
1,先算术运算
2,关系运算(关系比较)
3,逻辑运算
内部函数表示计算机内部已经设计好的计算公式
格式:
函数名(参数)小括号是函数的基本标记,
函数会产生一个计算结果,这个结果就叫做函数的返回值
代码格式:
1、函数值的接收体=函数名(参数)
函数值的接收体有2种a:
变量b:
对象名.属性名
a=f(x)
text1.text=f(x)
2、print函数名(参数)
printf(X)
--------------------------------------------------------------
1转换函数:
表示将参数转换为整数
int(参数)表示求不大于参数的最大整数i=Int(-3.54)-4
cint(参数)表示将参数四舍五入为整数i=cint(3.54)4
fix(参数)表示将参数舍去小数保留整数i=fix(3.54)3
round(参数,指定小数的位数)PrintRound(-3.51598552636,3)-3.516
会4舍5入
2Ucase(字符参数)表示将字符大写转换字符参数必须括在双引号中
Lcase(字符参数)表示转换为小写
3str(数值)表示将数值转换字符串120----"120"
val(字符)表示将(数字构成)字符转换为数值"120"----120
4asc(字符)表示将字符转换为ASCII码值
chr(ASCII码)表示将ASCII码值转换为字符
数学函数:
Sqr(数值)求数值的平方根
sgn(数值)求数值的符号1表示正数-1表示负数0表示0
abs(数值)求绝对值
sin(数值)此数值必须以弧度为单位30*3.14/180
cos(数值)此数值必须以弧度为单位30*3.14/180
printsin(30*3.14/180)
日期函数:
time()表示计算机内部时间
date()表示计算机内部日期
now()表示计算机内部日期和时间
year(日期型参数)将日期的年数取出
随机函数:
rnd()'0-0.9999999之间的随机浮点数
公式:
a-b之间随机整数
int(rnd*(b-a+1))+a
printint(rnd*(200-100+1))+100
一、字符截取函数
Left(str1,n)从字符串str1的左边截取n个字符
printleft("abcdefg",3)"abc"
Right(str1,n)从字符串str1的右边截取n个字符
Mid(str1,p,n)从字符串str1的第p个字符开始截取n个字符
printmid("abcdefg",3,3)"cde"
printmid("abcdef",2)"cdef"
printmid("abcdef",3,20)"cdef"
二、去除空格函数
LTrim(str1)去除字符串str1左边的空格
RTrim(str1)去除字符串str1右边的空格
Trim(str1)去除字符串str1两边的空格
printltrim("abcdef")
三、字符串匹配函数(字符串查找函数)
InStr(str1,str2)在str1中查找str2,若找到,则返回在str1中首次出现的位置值
若没有找到,则返回0
printinstr("计算机学习,二级程序VB学习","学习")
InStr(p,str1,str2)在str1中左边第p个字符开始查找str2,若找到,
则返回在str1中第p个字符之后,首次出现的位置值,
若没有找到,则返回0,p必须是大于0的整数
printinstr(6,"计算机学习,二级程序VB学习","学习")
四、字符串长度测试函数
Len(str1)测试字符串str1的字符数量,即字符串的长度
五、字符重复出现次数函数
String(n,str1)重复出现n个str1的首字符
printstring(10,"abc")
space(n)表示产生n个空格
输入函数:
inputbox(参数1,参数2,参数3)功能:
借助输入对话框输入数据
例如:
a=inputbox("请输入你的姓名","班级登记","小三子")
参数1:
做提示信息
参数2:
做标题内容
参数3:
做默认值
inputbox输入的数据都要做字符型数据处理
变量的使用范围:
1局部变量
使用范围:
在当前定义的事件过程内有效
定义词:
dim
定义位置:
当前事件过程内
2模块变量(通用)
使用范围:
当前窗体模块或标准模块内所有事件过程
定义词:
dim或private
定义位置:
当前窗体的通用状态
3全局变量
使用范围:
当前工程内的所有窗体或模块
定义词:
public
定义位置:
在标准模块中定义
局部变量(过程内)的存放周期长短分为:
静态变量(static)
当过程代码运行结束后,静态变量的数据没有消失,在内存中静止保存
动态变量(dim)
当过程代码运行结束后,动态变量的数据全部消失,没有保留
dim局部变量或者动态变量定义词
private通用变量(定义位置在代码窗口的通用位置)
public全局变量
static静态变量(可以保留上一次的值)
输入输出函数
一、输入函数Inputbox
格式:
inputbox("提示信息","标题","默认值",X,Y)
作用:
通过键盘向计算机输入数据(数据类型为字符串型),此数据即是函数的返回值。
二、输出函数Msgbox
格式:
Msgbox("输出内容",类型,"标题")
作用:
向用户输出数据(预先设置好的提示性信息),指出程序运行的状态。
msgbox函数的返回结果是一个整数
a=msgbox("你需要退出吗?
",1,"显示")
如果a=1表示你点击了确定按钮a=2表示你点击取消按钮
三、Msgbox语句
格式:
Msgbox输出内容,类型,"标题"
作用:
向用户输出数据(预先设置好的提示性信息),指出程序运行的状态。
1、窗体的属性
(1)Name:
窗体的名称(取名最好用英文),默认为Form1,该属性只能在属性窗口设置
(2)Caption:
窗体标题,默认为Form1
(3)Height、Width用于指定窗体的高度和宽度
(4)Left、Top:
窗体的左上角的坐标位置
(5)Font:
用于改变窗体或对象上文本的外观(有以下六个子属性)
FontName:
字体类型(前提是本电脑上有的字体才能使用)
FontSize:
字体大小
FontBold:
是否为粗体,值为(True、False)
FontItalic:
是否为斜体,值为(True、False)
(6)Enabled:
决定是否允许操作,值为(True[允许]、False[禁止])
(7)Visible:
决定程序运行时窗体是否可见,值为(True[可见]、False[不可见])
(8)MaxButton、MinButton:
决定窗体有无最大化和最小化按钮、值为(True[有]、False[无]),
这两属性只能在属性窗口设置
(9)BackColor:
背景色
2、窗体的事件
用户事件:
Click事件:
鼠标单击窗体触发该事件
DblClick事件:
鼠标双击窗体触发该事件
系统事件:
Load事件:
程序运行时,自动触发加载该事件
Unload事件:
程序结束时,触发卸载该事件
3、窗体方法
对象名称.方法名值
Print在窗体上输出数据或信息
Cls清除窗体上的数据或信息
Move移动窗体,可改变大小
Show窗体显示(用于两窗体切换)
Hide窗体隐藏(用于两窗体切换)
4、标签的属性
(1)Caption标签的标题,标签显示的内容
(2)Alignment标签对齐方式(0[左]、1[右]、2[中])
(3)Autosize是否自动调整大小,值为(True[是]、False[否])
(4)BorderStyle是否有边框,值为(0[无]、1[有])
5、标签的事件
Click事件:
鼠标单击标签,触发该事件
DblClick事件:
鼠标双击标签,触发该事件
6、文本框属性
(1)Text文本框中的内容
(2)MaxLength设置文本框中允许输入的最大字符数
(3)MultiLine设置文本框是否多行,值为(True[是]、False[否])
(4)ScrollBars设置文本框的滚动条(0[无]、1[水平]、2[垂直]、3[水平兼垂直]、)
(5)PasswordChar设置口令密码,值填“*”
seltext:
表示运行时选择的文本内容
sellenth:
表示选择内容的数量
selstart:
表示选择的开始位置
如果要显示滚动条,需要设置ScrollBars属性和MultiLine属性
7、文本框事件
(1)Change当文本框内容发生改变时,触发该事件
对文本做删除,增加,修改就是改变
(2)GotFocus当文本框具有焦点时,触发该事件
(3)LostFocus当文本框失去焦点时,触发该事件
8、文本框方法
SetFocus方法:
可以使文本框获得焦点
9、图片框
图片框中显示图片的方法:
A、属性窗口设置Picture属性
B、代码窗口用LoadPicture()函数加载,格式如下:
Picture1.Picture=LoadPicture("E:
\VB\1.jpg")'图片路径
Picture1.Picture=LoadPicture(App.Path+"\1.jpg")'相对路径
'App.Path相对路径,相对于当前工程所保存的文件夹
AutoSize属性:
图片框随图片大小而改变大小,以显示整张图片
Print方法:
可以用图片框输出文字
10、图像框
Stretch属性:
设置是图像否随着图像框的大小变化而变化
11滚动条
常用属性:
max滚动条的最大滚动值
min滚动条的最小滚动值
smallchange(小改变)通过单击滚动条左右箭头每一次移动的刻度数
largechange(大改变)通过单击滚动条空白区域每一次移动的刻度数
value滚动条滑块在滚动条中具体的刻度值
事件:
change
12、计时器控件:
每隔设定的时间触发一个事件。
Timer控件只有在程序设计过程中看得见,
在程序运行时看不见。
13、Timer控件的属性:
Timer控件可以使用Interval属性与Enabled属性,但最重要的是Interval即时间间隔属性。
Interval属性决定了时钟事件之间的间隔,以毫秒为单位
其语法格式:
Timer.Interval=1000‘则表示每秒钟触发一个Timer事件
14、Timer控件的事件:
Timer(定时触发)
15、timer事件产生满天星星
1、形状(shape)
2、直线(line)
形状直线改变颜色
3、滚动条控件的属性:
说明:
滚动条分为两种,即水平滚动条和垂直滚动条;除方向不同外,
水平滚动条和垂直滚动条的结构和操作是一样的。
4、Max(最大值)与Min(最小值)属性:
滚动块处于最右边(横向滚动条)或最下边
(竖向滚动条)时返回的值就是最大值;滚动块处于最左边或最上边,返回的值最小。
5、Value(数值)属性:
Value属性返回或设置滚动滑块在当前滚动条中的位置
6、SmallChange(小改变)属性:
单击滚动条两端的箭头时,Value属性增加或减小的增量值。
7、LargeChange(大改变)属性:
单击滚动条中滚动框前面或后面的部位时(白色区域),
引发Value值按LargeChange设定的数值进行改变
8、滚动条控件的事件:
change
滚动条控件的事件Scroll,当在滚动条内拖动滚动框时会触发Scroll事件(但要注意,单击滚动箭头或滚动条时不发生Scroll事件),
滚动框发生位置改变后则会触发Change事件。
9、命令按钮
a、caption标题信息
b、default与键盘回车键对应,具有唯一性
c、cancel与键盘取消键对应,具有唯一性
timer控件
a,enabled决定计时器是否工作(响应事件)
b,interval决定计时器的计时时间间隔(事件响应的频率)。
0--不计时
10、复选框与单选按钮
a、caption标题信息
b、value复选框value值为0--未选中,1--选中,2--灰色状态
单选按钮value值为TRUE选中,FALSE未选中
11、框架frame作用:
分组
a、caption标题信息
组合框、列表框的属性:
(1)list(代表多条列表项目)下标区分多个项目下标从0开始
list1.list(0)="张三"'列表的第1条内容
list1.list
(1)="李四"'列表的第2条内容
list1.list
(2)="王五"'列表的第3条内容
list2.list(0)=list1.list
(1)
(2)listcount(返回列表框中的列表条数数量)
listcount-1表示最后一个列表项的下标编号
(3)listindex返回当前选中的列表项的下标编号
当结果为-1表示没有选择内容
(4)text返回当前选择的列表项内容
text1.text=list1.text表示把选中的内容赋值给文本框2
text1.text=list1.list(list1.listindex)表示把选中的内容赋值给文本框2
组合框不能多选,列表框可以多选
(5)multiselect0(单选)1(鼠标多选)2(shift连选,ctrl多选)
(6)selected设置某个列表项目为选中或不选中状态
list1.selected
(1)=true'表示把编号为1的选项设置为选中
列表框和组合框的方法语句:
1additem(添加列表项)
list1.additem"小燕子",0
list1.additem"皇阿玛"
list1.additem"容嬷嬷"
2clear(删除所有列表项)
list1.clear
3removeitem(删除指定列表项目,根据下标编号)
list1.removeitem2表示删除编号为2的列表
list1.removeitemlist1.listindex表示删除选中的列表
组合框的属性:
listlistindexlistcounttextstyle
组合框的方法语句:
additemremoveitemclear
VB控制结构(语法结构)
1顺序结构(将语句按书写语句的先后顺序的执行方式)
2选择结构
条件语句(结果为,true,false)
if
select
3循环结构
选择方式1:
(简单选择)
格式1(单行格式):
if条件then语句1
例子:
ifa<60then
msgbox"考试不及格"
endif
格式2(多行格式):
if条件then
语句1
语句2
语句3
语句n
endif
例子:
ifa>90then
msgbox"考试优秀,颁发证书"
msgbox"奖励现金5000"
msgbox"张贴海报,全校表扬"
endif
(二分支选择)
格式3:
if条件then
语句A'条件为真执行
ELSE
语句b'条件为假执行
endif
ifa>=60then
msgbox"考试合格"
msgbox"颁发证书"
else
msgbox"请准备补考"
msgbox"明天一定要考过!
"
endif
格式4:
-----elseif语句------------------------------------------
if条件1then
语句1
elseif条件2then
语句2
elseif条件3then
语句3
else
语句n
endif
在多个条件语句判断中,找出第一个条件为真的对应语句来执行,然后退出选择
嵌套选择:
-----------------------------------------
if条件1then
语句1
esle
if条件2then
语句3
endif
endif
if条件3then
语句3
endif
--------------------------------------------------------------
iif()判断函数:
格式:
iif(条件,语句1,语句2)
a=iif(x>y,10,20)
相当于:
ifx>ythen
a=10
else
a=20
endif
---------------------------------------------
选择语句的第5种用法:
(多条件分支选择)
a=inputbox("输入任意整数")
selectcasea'(测试表达式)
case10,12,14,15'(测试值,值的列举表示方法)
语句1
case16to30'(测试值,值的值域表示方法)
语句2
caseis>0'(测试关系,关系比较方法)
语句3
.....
caseelse'没有case分支的值与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visual basic二级讲义 basic 二级 讲义
![提示](https://static.bdocx.com/images/bang_tan.gif)