VB知识点总结全解良心出品必属精品.docx
- 文档编号:12505719
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:32
- 大小:34.46KB
VB知识点总结全解良心出品必属精品.docx
《VB知识点总结全解良心出品必属精品.docx》由会员分享,可在线阅读,更多相关《VB知识点总结全解良心出品必属精品.docx(32页珍藏版)》请在冰豆网上搜索。
VB知识点总结全解良心出品必属精品
VB知识点总结大全
第一章VB入门(*)
1.2.2主窗口
1.标题栏
三种工作模式
(1)设计模式:
可进行界面设计、代码编制
(2)运行模式:
不可编辑界面、代码
(3)中断模式:
不可编辑界面,可以编辑代码
2.菜单栏
3.工具栏
1.2.3设计窗口
1.窗体设计窗口
2.代码设计窗口
(1)打开方式:
1.单击菜单栏的视图——选择代码窗口
2.双击窗体、控件
3.单击工程资源管理器窗口的“查看代码”
(2)主要内容
1.对象列表框:
显示所选对象的名称。
列出窗体所有可用的对象名。
2.过程列表框:
列出所有对象列表框中对象的事件过程或自定义过程的名称。
1.2.4属性窗口
由四部分组成:
1.对象列表框
2.属性排列方式:
按字母排列、按分类排列
3.属性列表框:
左边为属性名,右边为相应的属性值
4.属性含义说明:
显示所选属性的含义
1.2.5工程资源管理器窗口
(1)3个按钮
1.“查看代码”:
切换到代码窗口,显示和编辑代码
2.“查看对象”:
切换到窗体窗口,显示和编辑对象
3.“切换文件夹”:
切换到文件夹显示方式
(2)包含两种类型的文件
1.窗体文件(.frm文件):
储存窗体上所有控件对象和有关的属性、对象相应的事件过程、程序代码。
2.标准模块文件(.bas文件):
储存所有模块级变量和用户定义的通用过程,该类型可选。
1.2.6工具箱窗口
一般由21个按钮形式的图标构成。
除指针外的20个为标准控件(指针不是控件),每个也是一个类。
如:
文本类、图形类等。
1.3.1建立一个应用程序的步骤
1.建立用户界面的对象
2.对象属性的设置
3.创建对象事件过程及编程
4.运行和调试程序
5.保存程序和生成可执行文件
1.3.2VB程序结构和编码规则
1.程序结构
(1)最上面为通用声明段,主要编写模块级以上的变量声明、Option选项的设置等。
(2)以下为程序代码的块结构,也就是事件过程或自定义过程,这构成程序的主体。
块的先后次序与程序执行次序无关。
2.编码规则
(1)代码不区分字母的大小写
(2)语句书写自由
1.同一行可书写多个语句,语句间用冒号分隔
2.一个语句可分多行写,要在本行末加续行符“-”(空格和下划线)
(3)为了程序的阅读、维护和调试,可加注释
1.一般用’(撇号)注释内容
2.也可使用工具栏的文本编辑器中的注释
第二章可视化编程基础(***)
2.1.2类和象
1.对象:
具体的控件或窗体等都是对象。
2.类:
工具箱上的可视图标是标准控件类,如:
命令按钮类、文本框类等。
注:
窗体是个特例,它既是类也是对象。
2.1.3对象的属性、方法和事件
属性、方法和事件构成了对象的三要素。
1.属性(用来描述和反映对象特征的参数)
设置属性的两种方法:
(1)在设计时,通过属性窗口直接设置
(2)在代码中设置,通过赋值实现
大多数属性都可用以上两种方法设置,这种属性称为“可读写属性”,有一些只能通过属性窗口设置,此种属性称为“只读属性”
2.方法(附属于对象的行为和动作,也就是指使对象动作的命令)
如:
Text1.setFocus(其中setFocus就是方法)
3.事件(如单击、双击、装载等都是事件)
事件和方法的简单区别:
(1)事件是被外在条件激活的,是被动的;而方法却是主动的。
(2)事件:
要写代码。
方法:
系统自定义代码。
2.2窗体和基本控件
2.2.1控件的基本属性
(1)Name:
对象的名称,不会显示在窗体上。
(2)Caption:
决定控件上显示的文本内容。
(3)Height、Width、Top和Left:
前两个决定控件大小,后两个决定控件的位置。
(4)Font:
改变文本的外观。
1.FontName(字体)属性是字符型
2.FontSize(字体大小)属性是整型
3.以下是逻辑型(FontBold为粗体、FontItalic为斜体、FontStrikethru为删除线、FontUnderline为下划线)
(5)Enabled、Visible:
决定控件的有效性、可见性,为逻辑型。
(6)ForeColor、BackColor:
颜色属性,ForeColor前景色(正文颜色)、BackColor背景色。
(7)MousePointer、MouseIcon:
前者为指针类型,范围为0—15,默认为99,即用户自定义图标;后者是当前者为99时,要显示的图标。
(8)TabIndex:
决定了按Tab键时,焦点在各个控件移动的顺序。
(9)控件默认属性
文本框Text标签Caption
命令按钮Default图形、图像框Picture
单选按钮Value复选框Value
2.2.2窗体
1.属性
(1)Picture:
窗体要显示的图片
(2)BorderStyle :
边框样式属性,值范围0—5,默认为2.
0:
窗体无边框,不能移动和改变大小
1:
单线边框,可移动,不可改变大小
2:
双线边框,可移动可改变大小
3:
固定对话框,不可改变大小
4:
窗体外观与工具条相似,有关闭按钮,不可改变大小
5:
窗体外观与工具条相似,有关闭按钮,可改变大小
(3):
WindowState:
窗口状态属性,有3个值,默认为0
0—Normal:
正常窗口状态,有窗口边界
1—Minimized:
最小化状态,以图标方式运行
2—Maximized:
最大化状态,无边框,充满整个屏幕
2.事件
(1)Click:
鼠标单击窗体时,触动该事件
(2)DblClick:
鼠标双击窗体时,触动该事件
(3)Load:
启动窗体时,自动触发该事件。
此事件常用来对属性和变量进行初始化。
(4)Activated:
当单击一个窗体,使其变成活动窗体时,触动该事件
(5)Resize:
当改变窗体的大小时,触动该事件
3.方法
(1)Print:
显示文本内容
(2)Cls:
清除窗体的内容
(3)Move:
移动窗体或控件对象的位置,也可改变对象的大小。
[对象.]Move左边距离[,上边距离[,宽度[,高度]]]
2.2.3标签
1.属性
(1)Alignment:
控件标题的对齐方式。
0—左对齐
1—右对齐
2—居中
(2)AutoSize:
决定控件是否自动调整大小。
(3)BackStyle:
背景样式。
0为透明显示,可显示后面的内容。
(4)BorderStyle:
边框样式,0为没有边框,1为控件带单边框。
2.事件(一般不编写事件过程)
2.2.4文本框
1.属性
属性
类型
意义
Text
字符串
正文内容
MaxLength
整型
文本框输入的最大字符数
MultiLine
逻辑
是否设置多行
ScrollBars
整型
设置文本框是否有滚动条,当MultiLine为True,此属性才有效。
PassWordChar
字符串
设置文本框的替代符,一般用“*”
SelStart
整型
选定正文的开始位置,文本框中的第一个字符的位置是0
SelLength
整型
选定正文的长度
SelText
字符串
选定正文的内容
2.事件
(1)Change:
当输入内容或将Text属性设置新值时,触动该事件。
(2)KeyPress:
当按下并释放键盘上某个键时,触动该事件,并返回一个KeyAscii参数。
常用于对输入是否为回车符(KeyAscii=13)的判断。
(3)LostFocus:
当按Tab键或鼠标单击其它控件时触动,常用于对文本框输入内容进行有效性检查。
(4)GotFocus:
与LostFocus事件相反,对象得到焦点时发生。
3.方法
主要是SetFocus,将光标移到指定的对象中,形式为:
[对象.]SetFocus
2.2.5命令按钮
属性
1.Caption:
按钮上显示的文字。
若某字母前加入“&”,则运行时该字母带下划线,并成为快捷键,当按Alt+快捷键时,可激活并操作该按钮。
2.Style:
设置按钮的样式,有两种:
0—Standard:
标准的(默认),按钮上不能显示图形
1—Graphical:
图形的,按钮可以显示图形,也可显示文字
3.Picture:
按钮装入图形文件,但Style必须为1
4.ToolTipText:
工具提示信息,按钮设置图形样式显示时,才设置此属性。
2.2.6图片框、图像
区别:
两者都可显示图形文件。
但图片框还可放置其他控件,以及通过Print、PSet、Line、Circle等方法输出文本和画图,而图像不能。
1.Picture:
显示图形文件,其值可通过4种途径获得:
(1)设计时,通过Picture属性直接选择
(2)在代码中使用LoadPicture()函数装入图形,形式为:
图片框或图像对象.Picture=LoadPicture(“图形文件名”)
(3)在代码中通过赋值从另一个控件获得,形式为:
图片框或图像对象1.Picture=图片框或图像对象2.Picture
(4)从剪贴板对象复制图片:
对象.Picture=Clipboard.GetData()
2.AutoSize:
该属性仅作用于图片框对象。
为True时,图片框随加载的图形大小而变;为False时,图片框大小不变,若图片过大,则超出部分将被剪掉。
3.Stretch:
该属性仅作用于图像控件。
当为True时,图像框可自动改变大小以适应其中的图形;当为False时,图形可自动调整尺寸以适应图像框的大小。
第三章VB程序设计基础(***)
3.1.2数据类型
1、数据类型
2、基本数据类型
数据类型
关键字
类型符(简写)
范围
逻辑型
Boolean
True或False
整型
Integer
%
-2^15~2^15-1
长整型
Long
&
-2^31~2^31-1
单精度型
Single
!
双精度型
Double
#
日期型
Date
1/1/100~12/31/9999
字符串型
String
$
3.2常量与变量
3.2.1标识符
标识符是用来命名常量、变量、函数、过程、各种控件名的。
命名规则:
1、由字母开头,后面可跟下划线、数字等字符:
可使用汉字,希腊字母,但不常用。
2、不能使用VB中关键字,如Dim、If、For等。
3、一般不使用VB中具有特定意义的标识符,如:
属性、方法名等。
4、不去区分大小写,但一般变量的首字母大写,其余小写,而常量全部大写。
3.2.2常量
常量分为三种:
直接常量、用户声明的符号常量、系统提供的常量。
1、直接常量
直接常量就是常数值直接反映了其类型,又称文字常量。
2、符号常量
符号常量是用户定义了一个标识符代表一个常数值。
定义形式为:
Const符号常量名[As类型]=表达式
注意:
常量一旦声明,以后只能引用,不能改变其值。
3、系统提供的常量
系统预先定义的,一般以vb为前缀。
如:
换行符:
vbCrLf。
3.2.3变量
变量是在程序运行时其值可以改变的量。
其声明方法有两种:
1、显式声明
形式为:
Dim变量名[As类型]
方括号可缺省,若缺省则变量类型为变体型(Variant)。
注意:
(1)声明多个相同类型的变量时,必须逐一列出,否则类型为变体型。
如:
Dima%,b%,c%(正确);Dima,b,c%(错误)
(2)声明时可选择是否固定字符串类型的变量的长度
Dim字符串变量名asString长度不固定
Dim字符串变量名asString*字符数长度固定
2、隐式声明
隐式声明是变量没有声明而直接使用。
此时变量默认值为0。
3.3运算符和表达式
3.3.1运算符
运算符分为四种:
算术运算符、字符串连接符、关系运算符和逻辑运算符。
1、算术运算符
运算符
含义
优先级(运算先后)
^
幂运算
1
-
负号
2
*
乘
3
/
除
3
\
整除
4
Mod
取余数
5
+
加
6
-
减
6
2、字符串连接符
字符串连接符有两个:
“&”和“+”,它们可以将两个字符串连接起来。
“&”和“+”的区别:
(1)“&”:
连接符两边的操作数不论是字符型还是数值型,系统先将操作数转换成字符型,再连接。
(2)“+”:
即可当算术运算的加法运算,
也可作为字符串连接。
当两边操作数为字符串时,作连接运算;当两侧为数值型时,作加法运算;当两侧一个为数字字符串,另一个为数值型时,则将数字字符串转换为数值,再作加法运算;当两侧一个为非数字字符串,另一个为数值型,则出错。
3、关系运算符
稍微注意不等于的符号是“<>”就好了。
注意:
(1)如果两个操作数是数值型,则按其大小进行比较。
(2)如果两个操作数是字符型,则按字符的ASCII码值从左到右逐一进行比较,直到出现不同的字符时为止。
(3)关系运算符的优先级相同。
4、逻辑运算符
逻辑运算符又称布尔运算符,结果只有True或False。
运算符
含义
优先级
含义
实例
结果
Not
取反
1
当表达式的值为False时,结果为True。
NotF
NotT
T
F
And
与
2
当两个表达式的值为True时,结果才为True。
TAndT
FAndF
FAndT
T
F
F
Or
或
3
当两个操作数中有一个为True,结果为True。
TOrT
TOrF
FOrF
T
T
F
Xor
异或
3
当两个操作数一个为True,一个为False时,结果才为True,否则为False。
TXorF
TXorT
T
F
3.3.2表达式
1、表达式的书写规则
(1)乘号不能省去,应写成a*b形式。
(2)括号必须成对出现,均使用圆括号。
(3)表达式从左到右在同一基准上书写,无高低、大小之分。
3、运算符的优先级
算术运算符>字符串连接符>关系运算符>逻辑运算符
3.4常用内部函数
3.4.1数学函数
函数
含义
实例
结果
Abs(N)
取N的绝对值
Abs(-3.5)
3.5
Log(N)
返回以e为底的自然对数
Log(10)
2.3
Exp(N)
返回以e为底的幂,即eN
Exp(3)
20.086
Sqr(N)
求N的平方根
Sqr(9)
3
3.4.2转换函数
函数名
功能
实例
结果
Asc(C)
字符转换成ASCII码值
Asc(“A”)
65
Chr(N)
ASCII码值转换成字符
Chr(“65”)
A
CStr(N)
数值转换为字符串
CStr(123.45)
“123.45”
Str(N)
数值转换为字符串
Str(123.45)
“□123.45”
Int(N)
返回不大于N的最大整数
Int(-3.5)
-4
LCase(C)
大写字母转为小写字母
LCase(“ABC”)
“abc”
UCase(N)
小写字母转为大写字母
UCase(“abc”)
“ABC”
Val(N)
数字字符串转换为数值
Val(“123ab”)
123
3.4.3字符串函数
函数名
说明
实例
结果
InStr(C1,C2)
在C1中找C2,找不到为0
InStr(“qwasdf”,”as”)
3
Left(C,N)
取出字符串左边N个字符
Left(“asdf”,2)
“as”
Len(C)
字符串长度
Len(“fsgs”)
4
Mid(C,N1[,N2])
在字符串C中从N1位开始向右取N2个字符,缺省N2则取到结束
Mid(“asdgf”,3,2)
“dg”
Replace(C,C1,C2)
在C中将C2替代C1
Replace(“asdf”,sd,1)
“a1f”
Right(C,N)
取出字符串右边N个字符
Right(“ghajh”,2)
“hj”
Space(N)
产生N个空格
Space(3)
“□□□”
String(N,C)
产生N个C个字符组成的字符串
String(4,”x”)
“xxxx”
3.4.3日期函数
函数
说明
实例
结果
Date
返回系统日期
Date
2016-6-11
Now
返回系统日期和时间
Now
2016-6-1123:
12:
31
Time
返回系统时间
Time
23:
12:
31
Year(D)
返回年份4位数
Year(Now)
2016
WeekDay(D)
返回星期代号(1~7)
WeekDay(Now)
7(即星期六)
3.4.5其他使用函数
1、Rnd函数Rnd[()]或Rnd(N)
功能:
产生一个范围为[0,1)的双精度随机数,N>0或缺省时生成随机数,N≤0时生成与上次相同的随机数。
通用表达式:
Int(Rnd*(上界-下界+1)+下界)。
为了产生不同序列的随机数,可在其上一行加Randomize语句,它能初始化随机数生成器。
2、IsNumeric函数
形式:
IsNumeric(表达式)
作用:
判断表达式是否是数字,若是数字字符(包括正负号、小数点),返回True,否则为False。
第四章基本控制结构(*****)
4.1顺序结构
4.1.3数据输入
通过InputBox对话框输入
一般的简单形式为:
变量=InputBox(提示)
4.1.4数据输出
1、MsgBox的两种形式:
函数形式:
变量=MsgBox(提示,0+48,标题)
过程形式:
MsgBox提示,0+48,标题
其它按钮、图标类型请看P75。
2、格式输出函数
Format(表达式,”格式字符串”)
符号
作用
实例
显示结果
0
数字占位符,若实际数字小于符号位数,数字前后加0
Format(23.4,”000.00”)
023.40
#
数字占位符,若实际数字小于符号位数,数字前后不加0
Format(23.4,”###.##”)
23.4
,
千分位占位符
Format(1523.4,”##,##0.00”)
1.523.40
%
将表达式乘以100,并在数字后加%
Format(23.426,”###.##%”)
2342.6%
4.2选择结构
4.2.1If条件语句
1、If…Then语句(单分支结构)
两种形式如下:
(1)If表达式Then
语句块
EndIf
(2)If表达式Then语句
2、If…Then…Else语句(双分支结构)
(1)If表达式Then
语句块1
Else
语句块2
EndIf
(2)If表达式Then语句1Else语句2
3、If…Then…ElseIf语句(多分支结构)
If表达式1Then
语句1
ElseIf表达式2Then
语句2
…
[Else
语句n+1]
EndIf
4.2.2SelectCase语句
SelectCase表达式
Case表达式列表1
语句1
Case表达式列表2
语句2
…
[CaseElse
语句块n+1]
EndSelect
4.2.4条件函数
1、IIf函数
IIf(表达式,当表达式的值为True时的值,当表达式的值为False时的值)
2、Choose函数
变量=Choose(整数表达式,选项列表)
4.2.5选择控件与分组控件
1、单选按钮
主要属性Value为逻辑型,被选定为True;未选定为False,默认值。
2、复选框
Value属性有3个状态,分别表示未被选定、选定和灰色。
3、框架
修改框架的Enabled、Visible属性同样作用框架内的其它控件。
4.3循环结构
4.3.2For…Next循环语句
For循环控制变量=初值To终值[Step步长]
循环体
Next循环控制变量
循环次数n=Int((终值-初值)/步长+1)
4.3.3Do…Loop循环语句
常用于控制循环次数未知的循环结构,有两种形式:
1、Do[{While|Until}条件表达式]
循环体
Loop
先判断再循环,有可能循环体一次也不执行。
2、Do
循环体
Loop[{While|Until}条件表达式]
先循环再判断,至少执行一次循环体。
4.4其他辅助控制语句和控件
4.4.1GoTo语句
形式为:
GoTo{标号|行号}
作用:
程序运行转移到标号或行号指定的那行语句。
4.4.2Exit和End语句
1、Exit一般用于退出循环或过程的执行。
如:
ExitDo、ExitSub等。
2、End单独用时,结束程序运行;与其他控制结构关键字配套时,结束一条控制语句、过程或语句块。
4.4.3滚动条、进度条和定时器
1、滚动条
分为水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)
(1)属性
属性
属性意义
默认值
Min
滑块处于最小位置的值
0
Max
滑块处于最大位置的值
32767
SmallChange
用户单击两端箭头时Value的减、增量
1
LargeChange
用户单击滑块两端灰色区域时Value的减、增量
1
Value
滚动条当前值
0
(2)事件
当拖动滑块时触动Scroll事件;当滚动条内滑块的位置改变时,触动Change事件。
2、进度条
一般与定时器连用,运用时要注意两个属性:
(1)Max值,进度条的最大值。
(2)Value值,表示进度条每次变化的大小。
3、定时器
(1)属性
Enabled:
默认值为True,当为False时,定时器不产生Timer事件。
Interval:
决定两个Timer事件之间的时间间隔,其值以ms(0.001s)为单位。
默认为0,定时器不工作。
第五章数组(*****)
5.2数组声明
5.2.1定长数组及声明
定长数组是在声明后不能再改变其大小的数组。
1、一维数组
声明形式:
Dim数组名(下标)[As类型]
下标:
必须是常数,不可以是表达式或变量。
数组的大小:
上界-下界+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 知识点 总结 良心 出品 精品