vb程序设计笔记.docx
- 文档编号:8204420
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:58
- 大小:163.37KB
vb程序设计笔记.docx
《vb程序设计笔记.docx》由会员分享,可在线阅读,更多相关《vb程序设计笔记.docx(58页珍藏版)》请在冰豆网上搜索。
vb程序设计笔记
第一章VisualBasic6.0基础
1.1VisualBasic6.0及其开发环境
1.1.1VisualBasic6.0概述
1、BASIC语言是初学者通用符号指令代码,运用可视化设计工具,
采用事件驱动编程机制的计算机语言。
2、VisualBasic6.0包括三种版本,分别为学习版、专业版和企业版。
3、VisualBasic6.0的安装方法
一种方法是利則用“控制面板”窗口执行“添加/删除程序”选项。
单击“安装”按钮,选择Setup文件所在的路径后即可安装。
第二种方法是利用“资源管理器”或“我的计算机”图标,找到Setup文件所在的路径,运行Setup文件。
4、VisualBasic6.0的启动方法
第一种方法:
使用“开始”菜单,把鼠标移到“程序”命令下的“MicrosoftVisualBasic6.0中文版”子菜单下的“MicrosoftVisualBasic6.0”上并单击,即可进入VisualBasic6.0的编程环境。
第二种方法:
使用“我的计算机”。
操作如下:
1双击“我的计算机”,弹出一个窗口,然后单击VisualBasic6.0所在的硬盘驱动器盘符,
将打开相应的驱动器窗口。
2单击vb60活页夹,打开vb60窗口。
3双击“vb60图标”,即可进入VisualBasic6.0编程环境。
第三种方法:
使用“开始”菜单,然后单击“运行”命令,将弹出一个对话框。
在“打开”栏内输入VisualBasic6.0启动文件的名字(包括路径),然后单击“确定”按钮,即可启动VisualBasic6.0进入编程环境。
第四种方法:
建立启动VisualBasic6.0的快捷方式,双击快捷方式的图标即可启动isualBasic6.0进入编程环境。
5、VisualBasic6.0的退出方法
第一种方法:
单击“文件”菜单下的“退出”命令或用“ALT+Q”组合键
(也就是ALT和Q两个键同时按下)。
第二种方法:
单击VisualBasic6.0窗口的关闭按钮。
第三种方法:
用“ALT+F4”组合键。
第四种方法:
双击标题栏上的控制图标,即标题栏最左端的图标。
6、通用单位twip,1英寸(1英寸=2.54厘米)等于1400twip
Twip是一种与屏幕分辨率无关的计量单位:
在VisualBasic6.0中,twip是默认单位,可以通过Scalemode属性改变。
1.2可视化编程的要领及基本操作
1.2.1基本概念和术语
1.VisualBasic6.0中的对象
对象:
是系统中的基本运行实体。
可分为两类,
一类是由系统设计好的,可以直接使用或对其进行操作的对象:
另一类由用户定义,可以用程序建立用户自己的对象。
对象是具有特殊属性(数据)和行为方式(方法)的实体
属性:
对象的特性、状态。
如大小、颜色、其上的文字、值的大小及选取中状态等。
事件:
能够被对象识别的动作,如鼠标单击、键按下等。
方法:
对象能执行的功能,如移动、绘图和打开等。
对象的命名:
用字母、数字、汉字及下划线来表达。
对象名称的修改可以通过在属性列表中的名称“name”进行。
2.VisualBasic6.0中的属性
属性是一个对象的特性,一般代表事物的某种状态。
不同的对象有不同的属性。
对大多数对象而言,常见的属性包括标题(Caption)、名称(name)、颜色(Color)、
字体大小(FontSize)及不可见(Visible)等。
格式:
对象名.属性名称=新设置属性值
3.VisualBasic6.0中的事件
事件:
是指VisualBasic6.0预先设置好的、能够被对象识别的动作的一段程序。
事件过程:
响应某个事件后所执行的操作通过一段程序代码。
格式如下:
PrivateSub对象名称-事件名称()
……
事件响应程序代码
……
Endsub
1.2.2窗体
1.窗体的结构
2.窗体的属性
(1)autoredraw(自动重画)
控制屏幕图像的重建,其格式如下:
对象.autoredraw[=boolean]
这里的“对象”可以是窗体或图片框
Boolean为True:
窗体覆盖,自动刷新
为False:
必须通过事件过程来设置这一操作。
默认值为False。
当boolean省略时,将显示对象当前的autoredraw属性值。
(2)backcolor(背景颜色)
用来设置窗体的背景颜色,每种颜色都用一个常量来表示。
可以通过调色板设置。
适用于窗体及大多数控件
(3)borderstyle(边框类型)
用来确定窗体边框的类型,可设置为6个预定义值之一,见表1-2所示。
(4)caption(标题)
用来定义窗体标题。
使用的是默认标题。
也可以改为所需要的名字
格式:
对象.caption[=字符串]
(5)controlbox(控制框)
(6)enabled(允许)
(7)Font(字形属性)设置
(8)forcolor(前景颜色)
(9)height,width(高、宽)
3.窗体的事件
(1)click(单击)事件
程序运行后,当单击窗口内的没有其他对象位置时,将调用窗体单击事件过程。
注:
如果单击窗体内的控件,则只能调用相应控件的click事件过程,不能调用窗体单击事件过程。
(2)dblclick(双击)事件
(3)load(装入)事件
用来在启动程序时对属性和变量进行初始化,
(4)unload(卸载)事件
Unloadme=end关闭窗体
1.2.3键盘
1.Keypress事件
2.Keydown和Keyup事件
1.2.4鼠标
1.鼠标的事件
①压下鼠标键(Mousedown)事件过程
PrivateSub对象名_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,
YAsSingle)
EndSub
②松开鼠标键(mouseup)事件过程
PrivateSub对象名_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,
YAsSingle)
EndSub
③移动鼠标光标(mousemove)事件过程
PrivateSub对象名_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,
YAsSingle)
EndSub
1.2.5控件
1.控件
标准控件(内部控件):
在工具箱中,既不能添加也不能删除。
Active控件(OLE控件或定制控件):
它的扩展名为.OCX的独立文件
可插入对象:
这些对象能添加到工具箱中,可把它们当作控件使用。
工具箱中的每个控件都用一个图形按钮来表示。
1.2.6控件的画法和基本操作
1.控件的画法
两种方法在窗体上画一个控件。
第一种方法步骤如下:
(1)单击工具箱中的控件图标,
(2)把光标移到窗体上,此时光标变为“+”号(“+”号的中心就是控件左上角的位置)
(3)把“+”号移到窗体的适当位置,按下鼠标左键,不要松开,并向右下方拖动鼠标,
窗体上将出现一个方框。
第二种方法比较简单,即双击工具箱中某个所需要的控件图标就可以窗体中内画出该控件了。
1.3简单程序设计
1.3.1工程文件的基本操作
VisualBasic6.0应用程序可以用4种类型的文件保存。
1)第一类是单独的窗体文件,扩展名为.Frm;
2)第二类是公用的标准模块文件,扩展名为.Bas;
3)第三类是类模块文件,扩展名为.Cls;
4)第四类是工程文件,这种文件由若干个窗体和模块组成,扩展名.Vbp。
Vhp包括frmbascls
2运行工程
一种是解释运行模式:
“运行”→“启动”,或按F5键来执行程序。
一种是编译运行模式:
生成可执行文件的方式,是将程序编译成计算机指令并连接成计算机可执行的过程。
1.3.2编写应用程序
1.VisualBasic6.0开发应用程序的步骤
(1)建立可视用户界面
(2)设置可视界面特性
(3)编写事件驱动代码
1.3.3模块化的VisualBasic6.0应用程序
1.窗体模块
一个应用程序包含一个或多个窗体模块(扩展名为.frm)。
每个窗体模块分为两部分,
一部分是作为用户界面的窗体,另一部分是执行具体操作的代码。
2.标准模块
标准模块(扩展名为.bas)完全由代码组成,这些代码不与具体的窗体或控件相关联。
在标准模块中,可以声明全局变量,也可以定义函数过程或子程序过程。
标准模块中的过程可以被窗体模块中的任何事件调用。
3.类模块
把类模块(扩展名为.cls)看做是没有物理表示的控件。
标准模块只包含代码,
而类模块既包含代码又是包含数据。
每个类模块定义了一个类,
可以在窗体模块中定义类的对象,调用类模块中的过程。
第二章VisualBasic6.0程序设计基础
2.1数据类型
2.1.1基本数据类型
1、字符串(String)
字符串是放在双引号内的若干个字符,其长度为0的字符串为空字符串。
字符串分为两种,一种变长字符串,一种定长字符串
2、数值
(1)整数
①整型(Integer)(2字节):
整型以两个字节(16位)的二进制码表示和参加运算,
其取值范围为-32,768~32,767。
②长整型(Long)(4字节):
长整型以带符号的4字节(32位)二进制数存储,
其取值范围为-2,147,483,648~+2,147,483,647。
(2)浮点数
③单精度型(Single)(4字节):
32位存储,其中符号占1位,指数占8位,其余23位表示尾数,
单精度数可以精确到7位十进制数。
④双精度型(Double)(8个字节)64位存储:
其中符号占1位,指数占11位,
其余52位用来表示尾数双精度数可以精确到15或16位十进制数。
3、货币(Currency)
4、变体(Variant)
是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期/时间等。
5、其他数据类型
(1)字节(Byte)
(2)布尔(Boolean)
(3)日期(Date)
日期文字必须用数字符号(#)括起来
(4)对象(Object)
2.1.2用户定义的数据类型
格式如下:
Type数据类型名
数据类型元素名As类型名
……
EndType
2.1.3枚举类型
当一个变量只有几种可能的值时,可以定义为枚举类型。
[Public|Private]Enum类型名称
成员名[=常数表达式]
成员名[=常数表达式]
EndEnum
2.2常量和变量
2.2.1常量
常量分为两种,一种是文字常量,一种是符号常量。
1.文字常量
(1)字符串常量$
(2)数值常量
数值常量共有四种表示方式,即整型数、长整型数、货币型数和浮点数。
①整型数%:
有三种形式,即十进制、十六进制(&H)和八进制(&O)。
**
②长整型数&:
也有三种形式。
**
③货币型常数@:
也称定点数,取值范围见前一节。
④浮点数:
也称实数,分为单精度浮点数!
和双精度浮点数#
2.符号常量
格式:
Const常量名=表达式[,常量名:
表达式]
2.2.2变量
1.命名规则
(1)名字只能由字母、数字和下划线组成;有效字符为255个。
(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符。
(3)不能用VB的保留字作变量名,但可以把保留字嵌入变量名中,
同时,变量名也不能是末尾带有类型说明符的保留字。
2.变量的类型和定义
(1)在定义变量时指定其类型
这里定义词可以是Dim,Static,Redim,Public或Private;
Dim:
用于在标准模块(Module)、窗体模块(Form)或过程(Prcedure)中
定义变量或数组。
Dim定义的是自动变量,每次使用后都归0。
②Static:
用于在过程中定义静态变量及数组变量。
StaticVar1AsInteger
Static定义的是静态变量,使用完后,其值会继续保留。
2.3变量的作用域
2.3.1局部变量与全局变量
1.局部变量
在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是他所在的过程。
局部变量在过程内用Dim、Static定义。
2.模块级变量(窗体变量和标准模块变量)
可用于本模块的任何过程访问,模块级变量在模块的声明部分用Private或Dim声明
3.全局变量
也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。
全局变量必须用Public或Global语句声明,不能用Dim语句声明;
同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。
2.3.2默认声明
用Dim和Public(或Global)语句可以定义局部变量、模块级变量和全局变量。
对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名。
2.4常用的内部函数
通用函数:
数学函数、字符串函数、时间/日期函数、转换函数、随机函数等五种
2.4.1数学运算函数
(1)sin(X):
它的作用是返回X的正弦值。
X的单位是弧度。
(2)cos(X):
它的作用是返回X的余弦值。
X的单位是弧度。
(3)tan(X):
它的作用是返回X的正切值。
X的单位是弧度。
(4)atn(X):
它的作用是返回X的反正切值。
返回值单位是弧度.
(5)log(X):
它的作用是返回X的自然对数。
(6)exp(X):
它的作用是返回以e为底的X的指数值,即ex
(7)sqr(X):
它的作用是返回X的平方根值。
(8)abs(X):
它的作用是返回X的绝对值。
(9)int(X):
作用是返回X整数部分。
当X为负数时,返回小于负数的负整数。
例如:
INT(-8.4)的值为-9。
(10)fix(X):
作用是返回X的整数部分。
当X为负数时,返回大于负数的负整数。
例如:
FIX(-8.4)的值为-8。
(11)sgn(X):
作用是返回X的符号,当X为负数时,函数返回-1;当X为0时函数返回0;
当X为正数时,函数返回1。
2.4.2字符串函数
(1)instr([起始位置],字符串1,字符串2[,比较类型])
功能:
根据比较类型模式确定字符串2在字符串1中第一次出现的位置
(2)instrrev(字符串1,字符串2[,起始位置[,比较类型]])
功能:
与INSTR()函数的作用相似,只是从字符串1的后面开始向前查找。
(3)ltrim$(字符串)
功能:
是去掉字符串左边的空白部分。
(4)rtrim$(字符串)
功能:
是去掉字符串右边的空白部分
(5)trim(字符串)
功能:
是去掉字符串左右的空格,若为NULL时,返回NULL
(6)left$(字符串,个数)
功能:
是取出字符串左边个数的字符,若个数大于或等于字符串长度,则全取。
(7)right$(字符串,个数)
功能:
是取出字符串右边个数的字符,若个数大于或等于字符串长度,则全取。
(8)mid$(字符串,P(起始位置),N(个数))
功能;是取出字节符串由起始位置开始的指定个数的字符
(9)ucase$(字符串)
功能:
是将字符串的小写字母转换为大写字母
(10)lcase$(字符串)
将字符串中的大写字母转换为小写字母。
(11)len(字符串或字符串变量)
功能:
是计算字符串长度
(12)space$(个数)
功能:
是返回指定个数的空字符串。
(13)string$(个数,字符串)
功能:
返回包含重复字符的字符串,长度由“个数”指定,“字符”为串时,指第一个字符。
(14)strcomp(字符串1,字符串2[,比较类型])
功能:
按比较类型比较两个字符串,相等时返回0;小于时返回-1;大于时返回1
(15)strreverse(字符串)
功能:
是将给定字符串逆序输出
2.4.3日期时间函数
(1)date():
它的作用是返回当前系统日期。
(2)time():
它的作用是返回当前系统时间。
(3)day(NOW):
它的作用是返回当前的日期。
(4)weekday(NOW):
它的作用是返回当前的星期。
(5)month(NOW):
它的作用是返回当前的月份。
(6)year(NOW):
它的作用是返回当前的年份。
(7)hour(NOW):
它的作用是返回当前时间的小时0~23之间整数。
(8)minute(NOW):
它的作用是返回当前时间的分钟0~59之间整数。
(9)second(NOW):
它的作是返回当前时间的秒0~59之间的整数。
2.4.4格式输出函数
1.print方法
格式:
[对象名称.]print[表达式表][,∕;]
说明:
①“对象名称”可以是窗体、图片框或打印机。
如果省略“对象名称”,则默认为在当前窗体上输出。
②“表达式表”是一个或多个表达式,可以是数值表达式或字符串。
如果省略“表达式表”,
则输出一个空行。
③输出多个表达式或字符串时,如果输出的各表达式之间用逗号分隔,按标准输出格式
(分区输出格式);用分号,则按紧凑格式输出数据。
④print具有计算和输出双重功能,对于表达式,先计算后输出。
⑤在通常情况下,每执行一次print方法要自动换行
2.与print方法有关的函数
(1)tab函数
格式:
tab(N)
tab函数把光标移到由参数N指定的位置,从这个位置开始输出信息。
要输出的内容放在tab函数的后面,并用分号隔开。
(2)spc函数
格式:
spc(N)功能:
在print的输出中,用spc函数可能跳过N个空格。
(3)空格函数
格式:
space$(N)
space$函数返回N个空格。
(可以在立即窗口实验)
(4)格式输出函数
格式:
format$(数值表达式,格式字符串)
2.4.5数据类型转换函数
(1)hex$(数值x):
把一个十进制数转换为十六进制数。
例如:
hex$(98)=62
(2)oct$(数值x):
把一个十进制数转换为八进制数。
例如:
oct$(98)=142
(3)asc(字符串x$):
返回字符串x$中第一个字符的ASCII码。
例如:
asc(“abc$”)=97
(4)chr$(数值x):
把x的值转换为相应的ASCII字符。
例如:
chr$(98)=”b”
(5)str$(数值x):
x的值转换为一个字符串。
例如:
Str$(456)=“456”
(6)val(字符串x):
把x转换为数字,忽略字符串中的非数字字符。
例如:
Val(“1234567abcd”)=1234567
同时它还识别基数前缀&O(表示八进制),&H(表示十六进制)。
2.4.6随机函数
Rnd(X):
是产生一个介于0~1之间的单精度随机数。
X是产生随机数。
2.5Inputbox函数和Msgbox函数
2.5.1Inputbox函数
格式:
inputbox[$](prompt[,title][,default][,xpos,ypos][,helpfile,context])
功能:
产生一个对话框,在这个对话框中等待用户输入数据,并返回所输入的内容。
说明:
①Prompt:
是一个字符串。
其长度不得超过1024个字符。
②Title:
是一个字符串。
它是对话框的标题,显示在对话框顶部的标题区。
③Default:
是一个字符串,用来显示输入缓冲区的默认信息。
④Xpos,ypos:
是两个整数值,分别用来确定对话框与屏幕左边界的距离和上边界的距离,
其单位为twip。
这两个参数必须全部给出,或者全部省略
⑤Helpfile,context:
helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名字;
context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。
这两个参数必须同时提供同时省略。
注意:
在默认情况下,该函数的返回值是一个字符串(不是变体类型)。
在所产生的对话框中,有两个按钮,一个是“确定”,另一个是“取消”。
2.5.2Msgbox函数
格式:
Msgbox(msg[,type][,title][,helpfile,context])
说明:
①Msg:
是一个字符串,其长度不能超过1024个字符,如果超过,则多余的字符被截掉。
该字符串的内容将在由msgbox函数产生的对话框内显示。
Msgbox函数的返回值是一个整数,这个整数与所选择的按钮有关。
②Type:
是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。
该参数的值由四类数值相加产生,这四类数值或符号常量分别表示按钮的类型、显示图标的种类及活动按钮的位置。
③Title:
是一个字符串,用来显示对话框的标题。
2.6运算符和表达式
2.6.1算术运算符
1、取模运算
取模运算符Mod用来求余数,结果为第一个操作数整除第二个操作数所得的余数
2、算术运算符的优先级
指数运算符(^)>取负(-)>乘(*)>浮点除(/)>整除(\)>取模(Mod)>加(+)
>减(-)>字符串>连接(&)
2.6.2关系运算符和逻辑运算
1.关系运算符
说明:
字符串数据按其ASCII码值
进行比较。
2.逻辑运算符
算术运算>关系运算>逻辑运算
第三章Visualbasic的常用控件
3.1标签与文本框
1.标签和文本框是两个与文本有关的标准控件。
在标签中能够显示文本,但是不能对文本进行编辑;而文本框不但能够显示文本而且能够输入文本对文本进行编辑。
2.标签默认名称(name)标题(caption)为labeL1,labeL2等。
标签主要
用来显示文本信息,它的属性只用caption设置或修改,不能直接编辑。
属性
功能
属性
功能
Name
返回对象名称
fontname
返回;设置对象是否可见
Width
返回;设置对象宽度
fontsize
返回;设置对象中显示的字体名
Height
返回;设置对象高度
fontbolder
返回;设置对象显示字体是否粗体
top
返回;设置对象上边缘的位置
fontitalic
返回;设置对象显示字体是否斜体
left
返回;设置对象左边缘的位置
visible
返回;设置对象是否可见
1)Alignment属性:
该属性是用来返回、设置标签中标题的放置位置方式。
2)Autosize属性;该属性用来确定标签能否自动调整大小以便显示所有内容。
3)Borderstyle属性;该属性用来返回、设置标签的边框样式。
4)Caption属性;该属性用来返回、设定标签中显示的文本。
5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序设计 笔记