教VB教案Visual Basic知识点概括完整版Word格式.docx
《教VB教案Visual Basic知识点概括完整版Word格式.docx》由会员分享,可在线阅读,更多相关《教VB教案Visual Basic知识点概括完整版Word格式.docx(104页珍藏版)》请在冰豆网上搜索。
三、主窗口
(一)标题栏和菜单栏
1.标题栏
标题栏是屏幕顶部的水平条,它显示的是应用程序的名字。
2.菜单栏
在标题栏的下面是集成环境的主菜单。
(二)工具栏
VisualBasic6.0提供了4种工具栏,包括编辑、标准、窗体编辑器和调试,并可根据需要定义用户自己的工具栏。
四、其他窗口
标题栏、菜单栏和工具栏所在的窗口称为主窗口。
除主窗口外,VisualBasic6.0的编程环境中还有其他一些窗口,包括窗体设计器窗口、属性窗口、工程资源管理器窗口、工具箱窗口、调色板窗口、代码窗口和窗口。
D2第二章对象及其操作
一、VisualBasic的对象
1.什么是对象
在面向对象的程序设计中,“对象”是系统中的基本运行实体。
在VisualBasic6.0中,对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作(如窗体和标准控件就是VB预定义的对象);
另一类由用户定义,可以象C++一样建立用户自己的对象。
对象是具有特殊属性(数据)和行为方式(方法)的实体。
建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述。
2.对象属性
属性是一个对象的特性,不同的对象有不同的属性。
对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)、是否可用(Enabled)等。
对象属性设置:
在属性窗口设置:
为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后才在属性窗口列表中为具体的对象选择或输入所需要的属性值
在程序中用语句设置,格式:
对象名.属性名称=设置的属性值
如:
Command1.caption=“确定”
PrivateSub对象名_事件名称
……
事件响应代码
……
EndSub
3.对象事件
所谓事件(Event),是由VisualBasic预先设置好的、能够被对象识别的动作。
如单击、双击等。
事件过程的一般格式:
“对象名称”是指该对象的Name属性;
“事件名称”是由VB预先定义好的赋予该对象的事件。
4.对象方法
在传统的程序设计中,过程和函数是编程语言的主要部件。
而在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。
方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。
其调用格式为:
对象名称.方法名称
二、窗体
(一)窗体的结构与属性
窗体结构与Windows下的窗口十分类似。
在程序运行前,即设计阶段,称为窗体;
程序运行后也可以称为窗口。
窗体与Windows下的窗口不但结构类似,而且特性也差不多。
窗体的常用属性。
这些属性适用于窗体,同时也适用于其他对象。
0.Name(对象名称)
1.Caption(标题)
2.BackColor(背景颜色)
3.ForeColor(前景颜色)
4.Font系列:
(FontName字体、FontSize字号、FontBold加粗、FontItalic倾斜、FontStrikethru删除线、FontUnderLine下划线)
5.Enabled(是否可用)
6.Visible(是否可见)
7.Height、Width(高、宽)
8.Top、Left(顶边、左边位置)
9.AutoRedraw(自动重画)
10.BorderStyle(边框类型)
11.MaxButton、MinButton(最大、最小化按钮)
12.Picture(图形)
13.Icon(图标)
14.ControlBox(控制框)
15.WindowState(窗口状态)
(二)窗体事件
与窗体有关的事件较多,其中常用的有以下几个:
1.Click(单击)事件
2.DblClick(双击)事件
3.Load(装入)事件
4.Unload(卸载)事件
5.Activate(活动)、Deactivdte(非活动)事件
6.Paint(绘画)事件
三、控件
窗体和控件都是VisualBasic中的对象,控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。
启动VisualBasic后,工具箱位于窗体的左则。
(一)标准控件(内部控件)
(二)控件的命名和控件值
1.控件的命名
在一般情况下,窗体和控件都有默认值,如Form1、Command1、Text1等。
在应用程序中使用约定的前缀(匈牙利命名法)命名,可以提高程序的可读性。
名称
命名前缀
From(窗体)
frm
Image(图像框)
img
Label(标签)
lbl
HscrollBar(水平滚动条)
hsb
TextBox(文本框)
txt
VscrollBar(垂直滚动条)
vsb
Frame(框架)
fra
Timer(时钟)
tmr
CommandButton(命令按钮)
cmd
DriveListBox(驱动器列表框)
dri
CheckBox(复选框)
chk
DirListBox(目录列表框)
dir
OptionButton(单选按钮)
opt
FileListBox(文件列表框)
fil
ComboBox(组合框)
cbo
Shape(形状)
shp
ListBox(列表框)
lst
Line(直线)
lin
PictureBox(图形框)
pic
Data(数据)
dat
2.控件值
VB为每个控件规定了一个默认属性,设置默认属性时,可以不写属性名,下表列出了部分常用控件的默认属性。
控件
值
Text
Caption
Value
Picture
HscrollBar、VscrollBar(水平、垂直滚动条)
Drive
Enabled
Path
Shape
Filename
Visible
四、控件的画法和基本操作
(一)控件的画法
可以通过两种方法在窗体上画一个控件。
(二)控件的基本操作
1.控件的缩放和移动
2.控件的复制和删除
3.通过属性窗口改变对象的位置和大小
4.选择控件
D3第三章简单程序设计
一、语句
(一)VisualBasic中的语句
VisualBasic中的语句是执行具体操作的指令,每个语句以回车键结束。
输入程序时要求一行一句,一行上写多句时,个语句之间要用(:
)隔开;
一行较长时,可用(_)续行符把语句分放到下行写。
(二)赋值(=)
用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象,其一般格式为:
[Let]目标操作符=源操作符
例如:
交换A和B两个存储单元中的数据
(三)注释、暂停与程序结束语句
1.注释语句:
Rem注释内容′注释内容
2.暂停语句:
Stop
3.结束语句:
End
二、几个方法
(一)print
Print方法可以在窗体上显示文本字符串和表达式的值,也可以在图形对象或打印机上输出信息。
其一般格式为:
[对象名称.]Print[表达式][,|;
]
(二)cls
格式:
[对象.]Cls
(三)move
[对象.]Move左边距离[,上边距离][,宽度[,高度]]]
三、编写简单的VisualBasic应用程序
⏹建立可视用户界面
⏹设置可视界面特性
⏹编写事件驱动代码
三、程序的保存和装入
(一)保存程序
VisualBasic应用程序可以用4种类型的文件保存。
一类是单独的窗体文件,扩展名为.frm;
一类是公用的标准模块文件,扩展名为.bas;
第三类是类模块文件,扩展名为.cls;
第四类是工程文件,这种文件由若干个窗体和模块组成,扩展名为.vbp。
(二)程序的装入
一个应用程序包括4类文件,即窗体文件、标准模块文件、类模块文件和工程文件,这4类文件都有自己的文件名。
但只要装入工程文件,就可以自动把与该工程有关的其他3类文件装入内存。
四、程序的运行
程序运行的目的是输出结果和发现错误。
在VB环境中,程序可以用解释方式执行(即启动);
也可以生成可执行文件(.EXE)在windows环境下运行。
总之,用VisualBasic开发应用程序的一般包括五个步骤:
1.建立可视用户界面
2.设置可视界面特性(即对象属性的设置)
3.编写事件驱动代码
4.程序运行和调试
5.保存文件
建立如图程序。
五、VisualBasic应用程序的结构与工作方式
(一)VisualBasic应用程序的构成
VisualBasic应用程序通常由3类模块组成,即窗体模块、标准模块和类模块。
(二)事件驱动
事件是可以由窗体或控件识别的操作。
事件驱动应用程序的典型操作序列为:
(1)启动应用程序,加载和显示窗体;
(2)窗体或窗体上的控件接收事件。
事件可以由用户引发(例如键盘操作),可以由系统引发(例如定时器事件),也可以由代码间接引发(例如,当代码加载窗体时的Load事件);
(3)如果相应的事件过程中存在代码,则执行该代码;
(4)应用程序等待下一次事件
D4第四章VisualBasic程序设计基础
一、数据类型
(一)基本数据类型
数据类型
类型符号
占字节数
取值范围
Byte(字节型)
无
1
0~255
Boolean(逻辑型)
2
False和True
Integer(整型)
%
-32768~32767
Long(长整型)
&
4
-2147483648~2147483647
Single(单精度型)
!
负数:
-3.402823E38~-1.401298E-45
正数:
1.401298E-45~3.402823E38
Double(双精度型)
#
8
-1.79769313486232D308~
-4.94065645841247D-324
4.94065645841247D-324~
1.79769313486232D308
Currency(货币型)
@
-922337203685477.5800~
922337203685477.5807
Date(time)(日期型)
01,01,100~12,31,9999
String(字符型,定长)
$
字符串长度有关
0~65535
Object(对象型)
任何对象的引用
Variant(变体型)
根据需要分配
(二)用户定义的数据类型(也称为“记录类型”)
用户可以利用Type语句定义自己的数据类型,其格式如下:
在标准模块中定义一个学生类型
Typestud
Xhasstring*12
Xmasstring*8
Xbasstring*2
Chengjiasinteger
Csrqasdate
Endtype
Type数据类型名
数据类型元素名As类型名
数据类型元素名As类型名
EndType
说明:
记录类型的定义必须放在模块(标准模块和窗体模块)的声明部分,使用前必须通过Type语句加以定义。
在标准模块中定义,其变量可以出现在工程的任何地方;
在窗体中定义则前面必须加上关键字Private。
记录类型不能使用动态数组。
二、常量和变量
(一)常量:
是在程序运行中不会发生变化的数字、字符或表达式。
常量分两类,一类是用户自己声明的常量,一类是系统提供的常量。
1、用户自定义常量:
Const常量名[as类型]=表达式
例如:
constpi=3.1415926,maxchars=254
2、系统常量:
是指VB系统提供的一部分哟办法程序和空间的常量
vbred(红色)、vbgreen(绿色)
(二)变量:
是在程序运行中其值会发生变化的量。
理解:
程序要做的三件事(获取数据、处理数据、输出数据)。
在程序执行过程中数据的存储及中转大多是通过变量来实现,变量由变量名和变量类型构成。
(也可以把变量理解为一个容器)
1.命名规则
变量是一个名字,给变量命名时应遵循以下规则:
(1)名字只能由字母或汉子开头,且由字母、汉子、数字或下划线组成;
长度不超过255个字符。
(2)不能用VB的保留字作变量名
abs5xabc程序time_4enda*b6哪些能做为变量名?
2.变量的类型和定义
在使用变量前必须先声明变量名和类型,从而决定系统为它分配的存储单元。
任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。
在VB中,可以用下面几种方式来规定一个变量的类型:
(1)用类型说明符来标识。
A%B#C$
(2)在定义变量时指定其类型。
AasintegerBasdoubleCasstring
3.显式定义变量
局部变量声明:
Dim变量名[as类型]用于在标准模块、窗体模块或过程中定义变量或数组。
公有变量声明:
Public变量名[as类型]用于在标准模块中定义全局变量或数组。
静态变量声明:
Static变量名[as类型]用于在过程中定义变量或数组。
(即不能放在通用声明中声明)
4.隐式声明:
VB允许未经声明的变量直接使用,故使用未经声明变量的类型为Variant类型(变体类型)。
a=50b=”巨大化”c=#02/29/2012#d=true
三、变量的作用域
根据变量的定义位置和所使用的变量定义语句的不同,VB中的变量可以分为:
局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。
举例:
四、常用内部函数
(一)常用字符串函数
函数名
功能说明
举例
结果
Mid$(C,N1,N2)
从字符串C的N1位开始向右载取N2个字符
Mid$(“ABCDEFG”,2,4)
“BCDE”
Left$(C,N)
截取字符串C左边N个字符
Left$(“abcde”,3)
“abc”
Right$(C,N)
截取字符串C右边N个字符
Right$(“abcde”,3)
“cde”
String$(N,C)
产生由C串中第一个字符组成的N个字符
String$(2,“ABCD”)
“AA”
Len(C)
字符串C的长度
Len(“ABCDE”)
5
Ltrim
$(C)
去掉字符串左边的空格
Ltrim$(“abc”)
Rtrim$(C)
去掉字符串右边的空格
Ltrim$(“abc”)
Space$(N)
产生N个空格
Space(3)
“”
InStr([N1,]C1,C2,[N])
在C1中从N1开始找C2首次出现的位置,N=0区分大小写;
N=1,不区分大小写
InStr(2,“ABCDASF”,“A”)
StrComp(C1,C2,[N])
字符串比较,C1大为1,C1小为-1,相等为0。
N=0区分大小写,N=1不区分大小写
StrComp("
as"
"
AS"
0)
(1)LTrim$(字符串)
(2)RTrim$(字符串)
(3)Trim$(字符串)
去掉“字符串”左边的空白字符;
去掉“字符串”右边的空白字符;
去掉“字符串”两边的空白字符;
(二)常用转换函数
Val(C)
数字字符串转换为数值
Val(“123ABC”)
123
Asc(C)
字符转换成ASCII码值
Asc(“a”)
97
Chr$(N)
ASCII码值转换成字符
Chr$(65)
“A”
Lcase$(C)
大写转换成小写
Lcase$(“ABC”)
Ucase$(C)
小写转换成大写
Ucase$(“abc”)
“ABC”
Fix(N)
取整数部分
Fix(-3.6)
-3
Hex[$](N)
十进制转换成十六进制
Hex(100)
64
Int(N)
取不大于N的最大整数
Int(-3.6)
Int(3.6)
-4
3
Oct[$](N)
十进制转换成八进制
Oct$(100)
“144”
Str$(N)
数值转换成字符串
Str$(123.45)
“123.45”
(三)常用数学函数
Abs(n)
取绝对值
Abs(-5.6)
5.6
Cos(n)
余弦函数
Cos(0)
Sin(n)
正弦函数
Sin(0)
Atn(n)
反正切函数
Atn(0)
Tan(n)
正切函数
Tan(0)
Exp(n)
e为底的指数函数en
Exp(6)
403.428793
Log(n)
e为底的自然对数
Log(8)
2.07944
Rnd[(n)]
产生随机数
Rnd
取值区间[0,1)
Sgn(n)
符号函数:
n>
0,sgn(n)=+1,
n<
0,sgn(n)=-1,
n=0,sgn(n)=0
Sgn(-6)
-1
Sqr(n)
平方根
Sqr(16)
注意:
(1)三角函数的参数n以弧度表示。
1度=л/180(弧度)
(2)Sqr的参数必须大于或者等于0。
(3)Rnd函数返回值的范围为:
小于1但大于或等于0的双精度随机数,默认情况下,每次运行一个应用程序,Rnd函数都是产生相同序列的随机数。
为了每次运行时,产生不同序列的随机数,可执行Randomize语句。
该语句形式如下:
Randomize[number]
用number将Rnd函数的随机数生成器初始化,给该随机数生成器一个新的种子值。
如果省略number,则用系统计时器返回的值作为新的种子值。
产生某个范围内的随机整数:
Int((上限-下限+1)*Rnd+下限)
产生1个随机二位整数,并在文本框中显示
PrivateSubCommand1_Click()
Randomize
Text1=Int(Rnd*90+10)
(四)常用日期与时间函数
例
Now
返回当前系统日期和时间
now
2012-2-29AM11:
24:
33
Date()
返回系统日期
2012-
Day(C|N)
返