visualbasic考试.docx
- 文档编号:8623066
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:40.43KB
visualbasic考试.docx
《visualbasic考试.docx》由会员分享,可在线阅读,更多相关《visualbasic考试.docx(16页珍藏版)》请在冰豆网上搜索。
visualbasic考试
Visualbasic的特点
1.可视化的编程
2.结构化的程序设计语言
3.面向对象的程序设计
4.事件驱动的编程机制
5.访问数据库
Visualbasic启动方法
1.双击桌面快捷方式‘Microsoftvisualbasic6.0中文版’
2.单击开始------程序--------‘microsoftvisualbasic6.0中文版’
3.单击开始--------运行--------输入可执行文件visualbasicvb6.exe的完整路径
4.直接打开visualbasic安装文件的文件夹双击可执行文件图标.
Visualbasic的退出
在菜单栏的文件------退出命令
使用Alt+Q快捷键
Visualbasic6.0的操作(caozuo)界面
标题栏
菜单栏
工具栏
工具箱
窗体设计器窗口
窗体布局窗口
属性窗口
工程资源管理窗口
标题栏表示了当前的工作状态
设计模式运行模式和break模式
菜单栏提供了开发调试和保存(cun)应用程序所需要的工具
工具栏标准工具栏,编辑工具栏,窗体编辑器工具栏,和调试工具栏。
在默认情况下,集成环境只显示标准工具栏。
窗体设计器窗口应用程序最终面向用户的窗口。
工程资源(ziyuan)管理窗口包含了一个vb工程所需文件的清单,显示了当前工程中的各种文件。
工程文件(.vbp)
窗体文件(.frm)
标准模块文件(.bas)
工程资源管理窗口
类模块文件(.cls)
工程组文件(.vbg)
资源文件(.res)
打开工程资源管理器的方法:
1.在工具栏的的工程资源管理器
2.在菜单栏中的视图工程资源管理窗口
3.快捷键同时按ctrl和R
属性窗口
属性:
窗体或控件的特点如位置,大小,名称
属性窗口就是用来设置窗体或窗体控件属性的地方。
打开属性窗口的四种方法
1.快捷键F4
2.菜单栏中的视图中的属性窗口
3.工具栏中的属性窗口的图标
4.窗体编辑器中右击对象出现在快捷菜单中的属性窗口。
工具箱存放控件(标准控件和ActiveX控件)
第二章对象及其操作
对象:
对象是具有特殊属性的和行为方式的实体。
既包含数据,又包含数据的操作方法。
对象分为两类
1.预定义对象系统设计好的,可以直接拿来使用
窗体和控件
2.自定义对象用户自定义的对象,需要用户自己设计创建。
创建对象
1.添加对象
2.设计对象的外观
3.设计对象的功能
对象的属性:
每个对象都有一组特征,这组特征成为属性。
对象的事件:
系统事先设定好的,能被对象所识别的动作,即用户对对象执行的操作。
完成一个动作需要三个要素:
对象事件执行结果
对象的方法:
对象要执行的特定动作,通俗地讲就是系统事先已经编好的特殊事件,在使用时只需调用其方法名即可。
属性设置的途径
1.属性窗口
2.编写程序代码
对象名.属性名=属性值
对象名称的一般约定:
1.对象的名称只能以英文命名
2.前缀名和自定义名之间无空格,直接连写
3.首字母应大写
窗体
窗体的结构与属性
控制菜单
标题栏
窗体的结构最大化按钮
最小化按钮
关闭按钮
第三章
输入语句
赋值语句
1.语句注释语句
暂停语句
结束语句
输入语句
输入语句应一行一句,每条语句以回车键结束
一条语句行不超过255个字符
为书写方便和阅读,可以将多条语句写在一行(用冒号隔开),也可将一条语句写在多行(空格键加下划线)。
赋值语句
把指定的值赋给变量或对象的某个属性。
格式:
[let]目标操作符=源操作符
·目标操作符与源操作符数据类型应一致。
注释语句Rem或单引号
解释注释语句前面的程序代码,提高程序的可读性
·注释语句不能放在续写符”_”的后面
暂停语句stop
用来暂停程序的执行,方便程序的检查和调试。
结束语句
用来终止应用程序的执行。
开发应用程序的步骤
创建程序界面,即添加各类对象
添加程序界面属性
编写程序代码
程序的保存装入和运行
模块
窗体模块分为两部分一部分是作为用户界面的窗体
另一部分作为程序执行的具体代码。
标准模块:
完全由代码组成,这些代码不属于具体的窗体或控件。
类模块:
没有物理表示的控件。
数据的基本类型
数据类型:
用户定义数据类型
枚举类型
数据的基本类型:
数据类型
类型名
类型说明符
存储空间
取值范围
布尔型
boolean
无
2
Trueorfalse
字节型
byte
无
1
0~255
整型
integer
%
2
-32768~32767
长整型
long
&
4
-2147483648~2147483647
单精度
single
!
4
双精度
double
#
8
货币型
currency
@
8
保留四位有效数字
日期型
date
无
8
100.1.1~9999.12.31
字符串
string
变体型
variant
16
#07/27/20136:
30:
57PM#
用户定义数据类型
用户将不同类型的变量组合起来成为一个特定类型的变量称为用户定义类型。
Type数据类型名
数据类型元素名as类型名
数据类型元素名as类型名
数据类型元素名as类型名
数据类型元素名as类型名
…………
EndType
枚举类型
如果一个变量有多个取值,但不能直接由整型数和实型数来表示,就可将其一一枚举出来,可能的取值经过转换用几个整数来描述。
[public|private]enum类型名称
成员名1[=常数表达式]
成员名2[=常数表达式]
成员名3[=常数表达式]
成员名4[=常数表达式]
……
Endenum
保留字,常量和变量
保留字:
被viaualbasic保留的不能用作其他用途的一种符号,他们在程序中代表着固定的含义。
常量:
在程序运行过程中值不能被改变的量。
文字常量字符串常量
常量数值常量
符号常量
字符串常量:
可以是除双引号和回车键的所有ASCII的字符。
数值常量:
整型,长整型,货币型,浮点数
符号常量:
定义符号来代替数值或字符串。
变量:
在程序运行过程中可被改变的量。
一个变量有三个要素:
变量名,数据类型,变量值。
变量名:
变量存储的地址。
数据类型:
变量存储的方式。
变量值:
变量存储的内容。
变量的命名规则
●变量名可由英文字母,数字和下划线组成。
首字符必须是英文字母。
●变量名的长度不超过255个字符。
●保留字不可做变量名,但变量名可包含保留字。
变量的类型和定义
1.在定义变量时,指定其变量类型。
【格式】declare变量名as数据类型
【格式】declare变量名[数据类型符]
Declare可以是dim,private,static,public
自定义类型变量
【格式】变量.成员
根据变量定义的位置和所使用的定义的语句的不同可分为局部变量,模块变量,和全局变量。
局部变量:
也称过程级变量。
该过程内部的代码才能访问或改变该变量的值。
【dim或static】
模块变量:
包括窗体模块变量和标准模块变量。
窗体变量可用于该窗体内的所有过程。
标准模块可为多个模块所共用。
【dim或private】
全局变量标准模块全局变量【public或global】
默认声明:
变量的数据类型是变体型
默认定义一方面能简化程序编写,一方面又容易出错,不方便阅。
常用函数:
数学函数,转换函数,字符串函数,时间日期函数和随机函数
数学函数
Sin(x),cos(x),tan(x),atn(x),abs(),sgn(),sqr(),exp(),log()
转换函数
int(),fix()
Asc(s)‘返回值为s字符串的首字符的ASCII码。
Chr(n)‘把n转换为相应的字符,n为合格的ASCII码值。
Val(s)‘返回值为s所包含的数字
遇到字母(除指数符号外)中止转换。
Str(n)‘返回值为n的字符串形式
Cint(x)‘将x的小数部分舍去,且四舍五入。
Clng(x)Cdbl(x)
Ccur(x)csng(x)cval(x)
字符串函数
Ltrim$(s),rtrim$(s),trim$(s)
Left$(s,n),right$(s,n),mid$(s,n1,n2)
Len(s)
Space$(n)
String$(n,s)‘将n个s的首字符组成一个新的字符串。
字符串匹配函数
Intstr$(s1,s2)返回值为s2的首字符在s1中的位置
字母大小写函数
Ucase$(),Lcase()
Mid(s,n1,n2)=”所要插入的n2个字符串”
Now()weekday(now)day(now)month(now)
Year(now)
Time()hour(now)minute(now)second(now)
随机函数
Rnd()
Randomize()刷新
运算符
算术运算符,连接运算符,比较运算符,逻辑运算符
^-*/\mod+-&
=<>>>=<<=islike
Notandorxoreqvimp
文本控件:
显示和编辑文本
标签控件:
显示文本
文本框控件:
提供文本输入。
Label1标签
标签的属性
Caption标签的标题。
Alignment标签中标题文本的对齐方式。
0——默认值(左),1——右,2——居中
Autosize调整标签大小
Wordwrap决定标签标题的显示方式,该属性要在
autosize的属性为true时,才有效。
图相框和图片框的区别
1.图像框占用内存较少,显示速度较快。
2.图片框像一个容器,可容纳各种控件。
3.图片框允许print输出,可接收由像素组成的图形,而图像框不允许print输出,也不接受绘图方法。
过程:
将程序分割成较小的,能完成一定任务的,相对独立的程序段。
使程序设计简化。
通用过程:
如果多个事件需使用同一段程序代码,将这段代码独立起来,形成过程叫通用过程。
Vb中除系统提供的过程,事件和函数外还可以自定义过程。
●子过程(sub)
●事件过程(event)
●函数过程(function)
●属性过程(property)
事件过程:
对象对某一事件的发生做出认定时,就会自动调用该事件名,从而调用该事件过程。
【格式】
[Private/public/static]sub控件名_事件名([参数列表])
……
[Exitsub]
Endsub
自定义过程又子过程
当多个过程需要执行同一程序代码时,为了不必要的重复而采用子过程。
【格式】定义
[Private/public/static]sub子过程名([形参列表])
[Exitsub]
Endsub
●子过程不返回值,只在实参和形参传递时返回值,调用时刻返回多个值。
●形式参数简称形参仅规定参数的类型,位置,个数
参数无值,且无内存单元。
只在被调用时才临时分配内存单元(byval)或建立永久内存单元(byref或默认)。
形式参数的定义【格式】
[byval/byref]变量名[()]as类型
●Byval表示实参按值传递;byref或默认表示
实参按地址传递。
●变量可以是简单变量也可以是数组。
子过程的建立
1 在窗体模块和标准模块的代码窗口按照定义输入
在菜单栏的工具中单击添加过程然后输入过程名和选择过程类型和作用范围。
过程的调用
过程名[实参列表]
Call过程名([实参列表])
●使用过程名调用时必须省略括号
使用call语句调用时实参必须写在括号里,当没有实参时,也可以省略括号列。
Ø在调用时是参与形参的类型,顺序和个数必须匹配。
形参是在function,sub过程中定义中出现的变量名,实参则是在调用子过程或函数过程时传送给形参的常数,变量,表达式或数组。
函数过程
在vb中分为内部函数和外部函数
内部函数为系统预先编好的能完成一定任务的程序段。
与子程序不同函数过程将返回一个函数值。
【格式】定义
[Private/public/static]function函数过程名([形参列表][as类型])
[Exitfunction]
[函数名=返回值]
Endfunction
v在函数体内函数名被当做变量使用,返回函数值由对函数名赋值语句决定,因此至少对函数赋值一次。
vAs类型为返回值的类型。
函数的调用
函数名(实参列表)
过程间的参数传递
✓实参与形参虚实结合后实现
✓全局变量或模块级变量实现过程中共享数据。
参数传递
是主调过程的实参(已有确定的值和内存地址的参数)传递给被调过程的形参。
主要有两种方式即按值传递和按地址传递。
按值传递;即在调用过程时分配给形参临时内存单元,实参将值付给形参,存储在形参的临时内存单元。
当调用过程结束时,内存单元释放。
在调用过程中形参量的改变,不影响调用过程结束后实参的量的改变。
即按值传递是单向的。
按地址传递即在调用过程时实参和形参具有相同的内存地址,共用同一存储单元。
在调用过程时形参量的改变决定了调用过程结束后实参量的改变因此按地址传递是双向的。
v参数类型在定义sub或function时一般要说明形参
量的数据类型,如果没有则默认为变体类型,由实参类
型决定。
v形参与实参的数据类型要求相同
按地址传递时形参与实参的数据类型必须一致,否则出错。
按值传递时,实参与形参的类型可以不一致系统将实参的数据转换成形参的数据类型再传给形参,如果实参的数据类型不能转换,则就会出错。
v实参的使用形式决定了参数的传递方式
如果实参是常量(符号常量,系统常量)或表达式无论在定义时是按地址传递还是按值传递都按值传递。
如果形参定义是按地址传递但调用时想其按值传递可将变量后加上括号使其变成表达式。
数组做过程参数
数组一般通过地址参数传送
1.为了把一个数组的全部元素传送给另一个过程应将数组名分别写入形参列表并略去数组的上下界但括号不能省略。
2.被调过程可通过lbound和ubound函数确定参数的上下界。
3.数组做形参时,实参也必须是是数组。
4.实参和形参是按地址传递的。
几个常用函数
Line
对象.line(x1,y1)-(x2,y2)[,颜色(rgb),B]
Pset点函数
Pset(x1,y1)
Circle
Circle(x1,y1),r
Const
Const变量名[as数据类型]=常数表达式
以下有几个错误的例子
Constaasdouble=sin
(1)No
Constbasinteger=int(-3.5)No
Constcasinteger=2*3^7Yes
Val函数
Val(“as123”)=0
Val(“123ac034”)=123
Val(“123E2”)=12300
123E2=123D2=123*10^2
两个字符串比较大小
“aabb”>”aabc”
从左往右依次比较其AscII码值,如遇到相同的字母则比较下一个,如不同则可以确定大小不必再继续了。
Str函数
输入显示
Printstr(123)+str(456)123456
Printstr(123)+”456”123456
Print“456”+str(123)456123
Print“456”+”123”456123
Str()与前面的字符串隔一个空格与后面紧密连接
Not
Not(n)=-(n+1)
True,false
Dimiasinteger
i=True
Printi输出-1
Dimiasinteger
i=false
Printi输出0
将X保留三位有效数字,并四舍五入。
i=int(x*1000+0.5)/1000
Text1.selstart返回当前的位置为读取的起始位置。
Text1.sellength返回从起始位置开始的读取字符的个数。
Text1.seltext返回由selstart和sellength确定的文本。
如果text1.text=“123456”
Privatesubcommand1_()
Dimaasinteger,basinteger
Text1.selstart=2‘即从第三个字符开始读取
Text1.sellength=2‘即读取的字符数为2个
1a=val(text1.seltext)
2b=len(text1.text)
Printa*b
Endsub
输出的结果为34*5=170
12345
Choose函数
Choose(index,choice1,[choice2,choice3,choice…choicen])
当index=k时,则函数值为choicek
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visualbasic 考试
![提示](https://static.bdocx.com/images/bang_tan.gif)