vb教程.docx
《vb教程.docx》由会员分享,可在线阅读,更多相关《vb教程.docx(63页珍藏版)》请在冰豆网上搜索。
![vb教程.docx](https://file1.bdocx.com/fileroot1/2023-4/24/e59e673f-ad43-45f3-8e65-b41c3a4185c0/e59e673f-ad43-45f3-8e65-b41c3a4185c01.gif)
vb教程
第一课 关于VB的基础知识介绍
1、什么是VB
VB是微软公司推出的Basic语言的编程工具,比标准Basic语言增加了许多功能。
2、VB的特点和版本
(1)VB的特点
VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,适合在Windows环境下开发各类应用程序。
具有以下主要特点:
A、可视化编程。
B、面向对象的程序设计
C、结构化程序设计语言
D、事件驱动编程机制
E、数据库的访问
(2)VB的版本
推出VB版本的分别如下:
1991年1.0版;
1992年2.0版;
1993年3.0版;
1995年4.0版;
1997年5.0版;
1998年6.0版
……
随着版本的改进,已逐渐的成为简单易学、功能强大的编程工具。
当在1.0至4.0版时,只存在英文版的VB,只有发展5.0后才推出中文版。
VB6包括三种版本,即学习版、专业版和企业版。
三种版本当中,只企业版的功能才最齐全的。
3、VB的界面介绍
每次启动VB时,都会提示“新建工程”的对话框。
需要创建EXE应用程序,选择“标准EXE”工程。
默认采用MDI窗体方式进行编辑的。
窗体主界面由:
①标题栏。
②菜单栏。
③工具栏。
④工具箱。
⑤窗体设计器。
⑥工程资源管理器⑦属性窗口。
⑧窗体布局窗口
4、使用VB编译出一个简单的程序。
(1)我们安装好VB编程环境后,通常用以下二种方法,开启VB
方法一:
使用“开始”菜单中的“程序”命令。
方法二:
使用在“桌面”上找到VB6的快捷方式。
双击它直接运行。
(2)制作简单模拟程序。
第二课 关于对象的认识与应用制作模拟QQ登陆窗口
一、对象的属性、事件和方法
在面向对象的程序设计中,“对象”是系统中的基本运行实体,是具有特殊属性(数据)和行为方式(方法)的实体。
建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述。
(1)对象属性
属性是一个对象的特性,不同的对象有不同的属性。
对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)等。
前面介绍的属性窗口中含有各种属性,可以在属性列表中为具体的对象选择所需要的属性。
除了用属性窗口设置对象属性外,也可以在程序中设置语句,一般格式如下:
对象名.属性名称=新设置的属性值
例如,假定窗体上画有一个文本框控件,这里把对象名字为Text1(对象名称),它属性为Text。
在代码中键入下面的代码:
Text1.Text=”字符串”
代码执行后,则把字符串”字符串”赋给Text1文本框控件的Text属性。
每个控件都有多种属性,每个属性代表着每个功能。
(2)对象事件
VB是采用事件驱动编程机制的语言。
所谓事件(Event),是由VB预先设置好的、能被对象识别的动作,如Click单击事件、DblClick双击事件、Load装入事件等等。
不同的对象能够识别的事件也不一样。
当事件由用户触发时,对象就会对该事件做出响应。
事件过程一般格式:
PrivateSub对象名称_事件名称
……………..
‘事件响应的代码
……………..
EndSub
“对象名称”指的是该对象的Name属性:
“事件名称”是由VB预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的。
(3)对象方法
方法的操作跟过程、函数的操作是相同的,但方法是特定对象的一部分。
方法的组成部分是:
对象名称.方法名称
看起来方法的调用似乎没有过程调用方便,但它有一个优点,就是允许多个方法重名,即多个对象使用同一个方法。
对象的操作演示:
Form1.Print“对象方法的演示”
可以在名为”Form1”的窗体上显示字符串“对象方法的演示”。
(4)对象属性设置
对象属性可以通过程序代码设置,也可以在设计阶段通过属性窗口设置。
属性分多个种类,通常可以分为三种。
A、直接键入新属性
如Caption、Text必须由用户自己键入的。
在建立对象时,VB可能提供一些默认值。
B、选择性输入(下拉列表式)的固定属性值
如BoderStyle、ControlBox取值的是有限的。
允许的属性值全在。
C、通过对话框设置属性值。
对于与图形(Picture)、图标(Icon)或字体(Font)有关的属性,设置框的右端会显示省略号。
二、窗体的属性和事件
窗体的常用属性:
(1)AutoRedraw(自动重画)
该属性控制屏幕图像的重建,主要用于多窗体程序设计中。
其格式如下:
对象.AutoRedraw
如果把这个属性设置为True,则当一个窗体被其他窗体覆盖,又回到该窗体时,将自动刷新或重画该窗体上的所有图形。
(2)BackColor(背景颜色)
该属性用来设置窗体的背景颜色。
颜色是一个十六进制常量,每种颜色都有一个常量来表示。
(3)BorderStyle(边框类型)
该属性用来设置窗体边框的类型,可以设置6个预定值。
0-None窗体无边框
1-FixedSingle固定单边框。
可以包含控制菜
2-Sizable(默认值)可调整的边框。
窗体大小可变,并有标准的双线边界
3-FixedDialog固定对话框。
可以包含控制菜单框和标题栏,但没窗体按钮。
4-FixedToolWindow固定工具窗体。
窗体大小不能改变,只显示关闭按钮。
5-SizableToolWindow可变大小工具窗体。
窗体大小可变。
在运行期间该属性是“只读”属性。
也就是说,它只能在设计阶段设置。
(4)Caption(标题)
该属性用来定义窗体标题。
(5)Enabled(允许)
该属性用于激活或禁止操作。
每个对象都有一个Enabled属性,可以设置为True或者False,分别用来激活或禁止该对象。
(6)Height、Width(高、宽)
这两个属性用来指定窗体的高度和宽度。
其默认单位为twip(缇)。
(8)Icon(图标)
该属性用来设置窗体最小化时的图标。
通常把该属性设置为.ICO格式的图标文件。
这个属性只合适于窗体使用。
(9)Name(名称)
该属性用来定义对象的名称。
用Name属性定的名称在程序代码中使用的对象名,对象的标题(Caption)不是一回事。
Name也是只读属性。
(10)Picture(图形)
用来在对象中显示一个图形。
(11)Top、Left(顶边、左边位置)
这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置。
(12)Visble(可见性)
用来设置对象的可见性。
如果将该属性设置为False,则将隐藏对象,如果设置为True,则对象可见。
窗体的主要事件:
(1)Click单击事件
Click事件是单击鼠标左键时发生的事件。
(2)DblClick双击事件
程序运行后,双击窗体内的某个位置即触发该事件。
(3)Load装入事件
Load事件可以用来在启动程序时对属性和变量进行初始化。
因为在装入窗体后,如果要运行程序,将会自动触发该事件。
(4)Unload卸载事件
当从内存中清除一个窗体(关闭窗体或执行Unload语句)时触发该事件。
如果重新装入该窗体,则窗体中所有的控件都会重新初始化。
三、控件的介绍
窗体和控件都是VB中的对象,它们是应用程序的“积木块”,共同构成用户界面。
控件以图标的形式放在“工具箱”中,每种控件都有对应的图标。
控件的命名:
每个窗体和控件都有一个名字,这个名字就是该对象的Name属性值。
在一般情况都会有相应的默认值。
为了能见名知义,提高程序的可读性,采用一定的习惯对控件命名。
通常使用3个小写字母作为对象Name属性的前缀。
如Form窗体,使用前缀为frm,如frmMain;Menu前缀为mnu,如:
mnuFileOpen;CommandButton前缀cmd,如cmdExit……等等,使用习惯的命名规则,增加了程序的易读性。
常用控件的命名习惯:
——————————————————————————————————
控件类型前缀例子
FormfrmfrmMain
MenumnumnuFileOpen
LabellbllblHelpMessage
CheckboxchkchkReadOnly
ComboboxcbocboEnglish
CommandbuttoncmdcmdExit
CommondialogdlgdlgFileOpen
DatagriddgddgdTitles
DatepickerdtpdtpPublished
DirectorylistboxdirdirSource
DrivelistboxdrvdrvTarget
FilelistboxfilfilSource
ADODataadoadoBiblio
FramefrafraLanguage
HierarchicalflexgridflexflexOrders
ImageimgimgIcon
ImageListilsilsAllIcons
ListboxlstlstPolicyCodes
ListViewlvwlvwHeadings
MonthviewmvwmvwPeriod
MSChartchchSalesbyRegion
MSFlexgridmsgmsgClients
MSTabmstmstFirst
OLEcontaineroleoleWorksheet
OptionbuttonoptoptGender
PictureboxpicpicVGA
ProgressBarprgprgLoadFile
RichTextBoxrtfrtfReport
StatusBarstastaDateTime
TabStriptabtabOptions
TextboxtxttxtLastName
ToolbartlbtlbActions
TreeViewtretreOrganization
————————————————————————————————————
四、控件的应用-编译控件程序
模拟制作QQ登陆窗口。
第三课 VB的简单程序设计与程序基础
一、程序的语句使用及装入与运行
语句是执行具体操作的指令,每个语句以回车键结束。
(1)赋值语句
用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象。
格式为:
目标操作符=源操作符
目标操作符:
指的是变量和带有属性的对象。
源操作符:
包括变量、表达式、常量及带有属性的对象。
“=”:
称为赋值号。
赋值语句的功能是把“源操作符”的值赋给“目标操作符”。
(2)注释语句
为了提高程序的可读性,通常在程序中需要加上注释。
在我们的VB中可以使用“Rem”或一个撇号“’”来表示。
如:
Rem注释内容
‘注释内容
(3)结束语句
格式:
End
End语句通常用来结束一个程序的执行。
可以把它放在事件过程中,触发该事件来结束当前程序的运行。
二、程序的结构与运转方式
VB是事件驱动型语言,无论程序的结构还是工作方式,都与传统程序设计语言不一样。
三、常用的数据类型
基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
常用数据类型表
数据类型
存储空间
取值范围
Byte(字节)
1个字节
0~255
Boolean(布尔型)
2个字节
True或False
Integer(整型)
2个字节
-32768~32767
Long(长整型)
4个字节
-2147483648~2147483647
Single(单精度浮点型)
4个字节
负数时从-3.402823E38~-1.401298E-45
正数时从1.401298E-45~3.402823E38
Double(双精度浮点型)
8个字节
负数时从-1.79769313486232E308~
-4.94065645841247E-324
正数时从4.94065645841247E-324
1.79769313486232E308~
Currency(货币型)
8个字节
从-922337203685477.5808~
922337203685477.5807
Date(日期)
8个字节
100年1月1日~9999年12月31日
String(字符串)
10字节加字符串长度
变长:
0到大约21亿
定长:
0~65535
Variant(变体-数字)
16个字节
任何数字值,最大可达Double
Variant(变体-字符)
22个字符加字符串长度
与String的变长类型是相同的范围
四、如何使用常量与变量
(1)常量
常量分为两种,一种文字常量,一种符号常量。
文字常量由字符组成,可以除双引号、回车符外的任何ASCII
(2)符号常量
可以定义符号常量,用来代替数值或字符串。
一般格式为
Const常量名=表达式
如:
ConstMaxnum=100
(3)变量
数值存入内存后,必须用某方式访问它,才能执行指定的操作。
一个有名称的内存位置称为变量。
命名规则
变量是一个名字,给变量命名时应遵循以下规则:
(1)名字只能是字母、数字和下划线组成;
(2)名字的第一个字符必须是英文字母;
(3)名字的有效字符为255个;
(4)不能使用保留字作变量名。
VB中的变量是不区分其字母的大小写的。
五、变量的知识介绍
(1)局部变量
在过程内定义的变量叫做局部变量,其作用域是它所在的过程。
局部变量通常用来存放中间结果或用作临时变量。
局部变量在过程内用Dim、Static定义,例如:
SubCommand1_Click()
DimTmpnumaslong
……
EndSub
在上面的过程中,定义了的局部变量。
(2)全局变量
全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。
全局变量使用Public或Global语句声明。
不能使用Dim语句声明,更不能使用Private语句声明。
还有全局变量只能存放在标准模块中,不能声明在过程或窗体模块中。
六、课堂应用
接着上节课的模拟QQ登陆界面,进行定于有些变量。
第四课标准控件的使用方法
(一)——文本控件、图形控件、按钮控件
一、文本控件
(1)标签
标签主要用显示文本信息,它的属性只能用Caption属性来设置或修改。
不能直接编辑。
标签的属性、事件和方法。
标签的部份属性与窗体相同,相同的有:
FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width
在前面的课程中已经介绍了,本课中就不重复了。
其它属性说明:
①Alignment
该属性用来确定标签中标题的放置方式,可以设置为0、1、2,说明分别是:
0——文本从左边开始显示(默认);
1——文本居右边显示;
2——文本居中显示。
②AutoSize
如果把该属性设置为True,则可以根据Caption属性指定的标题自动调整标签的大小。
③BorderStyle
用来设置标签的边框,可以两个值,0无框和1有框。
默认为0。
④Caption
用来在标签中显示的文本。
⑤Enabled
该属性的值来决定,控件是否能触发事件。
默认为True,如果为False时,则所有的事件将失效。
⑥BackStyle
该属性可以两个值,由0和1组成。
0表示透明的背景,1表示覆盖背景。
默认为1
(2)文本框
文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域中输入、编辑和显示文本,类似于一个简单的文本编辑器。
文本框的属性
前面已经介绍过相同属性有:
BorderStyle、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width,其此外还有如下属性:
①MaxLength
用来设置允许在文本框输入最大的字符数。
如果该属性被设置为0,在文本框中输入的字符为最大限度。
最大允许字符数不能超过32K(多行文本模式)。
默认属性为0
②MultiLine
该属性值为布尔类型,即只允许输入True与False。
如果设置为True时,可以使用多行字符的文本。
如果为False时,文本框只能输入单行文本。
③PasswordChar
该属性用于文本框为命令模式,在默认状态下,该属性为空字符,即不启用密码模式。
如果把属性设置为一个星号(*)字符,则在文本框输入字符时,所有输出的结果为星号。
④ScrollBars
该属性用来确定文本框有没有滚动条。
取值范围:
0、1、2、3四个值,其定义为:
0——文本框没有滚动条;
1——只有水平滚动条;
2——只有垂直滚动条;
3——同时有水平与垂直滚动条。
该属性限制为多行模式下才有效。
⑤SelLength
为当前文本框被选中的字符数。
属性值会随着选择的字符多少而改变。
如果把属性设置为0,则表示取消被选中的字符。
⑥SelStart
定义选取当前文本框中的起始位置。
0表示选择的开始位置,在第一字符之前,1表示从第二个字符开始选择。
⑦SelText
该属性含有当前所选择的文本字符串,如果没有选择文本,则该属性含有一个空字符串;如果在程序中设置SelText属性,则用该值代替文本框中选中的文本。
⑧Text
该属性用来设置文本框中显示的内容。
⑨Locked
该属性用来指定文本框是否被编辑。
当设置值为False(默认值)时,可以编辑文本框中的文本;当设置值为True时,可以滚动和选择控件中的文本,但不能编辑。
文本框事件和方法
文本框支持Click、DblClick等鼠标事件,同时支持Change、GotFocus、LostFocus等事件。
①Change
当用户向文本框中输入新信息,或当程序把Text属性设置为新值,从而改变文本框的Text1属性时,将触发Change事件。
可用于检测当前输入的值。
②GotFocus
当文本框具有输入焦点时(即处于活动状态),触发的事件。
③LostFocus
当文本框的焦点离开文本框时,触发的事件。
多数用于检测文本框的Text属性值。
④SetFocus
设置焦点的方法,可以把光标移到指定的文本框中。
二、图形控件
在VB当中,与图形有关的标准控件分为四种:
图片框、图像框、直线和形状。
(1)图片框(PictureBox)、图像框(Image)
图片框和图像框是VB中用来显示图形的两种基本控件。
图片框比图像框更灵活,且适用于动态环境,而图像框适用于静态情况。
窗体与图片框、图像框的相同属性,有:
Enabled、Name、Visble、FontBold、FontItalic、FontName、FontSize、FontUnderline等,完全适用于图片框和图像框,其用法也相同。
但在使用时应注意,对象名不能省略,必须是具体的图片框或图像框名。
窗体的属性AutoRedraw、Height、Left、Top、Width等也可用于图片框和图像框,但窗体位于屏幕上,而图片框和图像框位于窗体上,其坐标的参考点是不一样的。
窗体位置使用的是绝对坐标,以屏幕为参考点;而窗体上的控件的位置是使用相对坐标。
下面介绍不相同的属性。
①CurrentX和CurrentY属性
用来设置一下输出的水平(X)或垂直(Y)坐标。
这两个属性只能在运行期间使用。
[对象.]CurrentX[=X]
[对象.]CurrentY[=Y]
其中“对象”可以是窗体、图片框和打印机,x和y表示横坐标值和纵坐标值,默认时以缇为单位。
如果省略“=x”或“=y”,则是获取当前的坐标值。
②Picture属性
Picture属性是用于窗体、图片框和图像框,它可以通过属窗口设置,把图形载入到这对象。
在VB中支持Bitmap(位图.bmp)、ICON(图标.ico、.cur)、Metafile(图元文件.wmf、.emf)、JPEG(.jpg)、GIF(.gif)
③Stretch属性
该属性用于图像框,用来自动调整图像框中的图形大小。
它既可以通过属性窗口设置,也可以通过代码设置。
取值范围是:
True或False。
当属性值为True时,图形的大小会跟随着控件的大写而改变。
图形文件的载入
①在设计阶段装入图形文件:
用属性窗中的Picture属性装入,选择文件路径进行载入图标。
②利用剪贴板把图形粘贴到属性:
先把所要的图片复制到剪贴板中,再从剪贴板粘贴到属性当中。
③在运行期间装入图形文件:
在运行期间使用LoadPicture函数把图形文件装入窗体、图片框或图像框中。
LoadPicture函数的功能与Picture属性基本相同,即用来把图形文件装入窗体、图片或图像框,其一般格式为:
[对象.]Picture=LoadPicture(“文件路径+文件名”)
(2)直线和形状
直线和形状也是图形控件。
利用直线和形状控件,可以使窗体显示的内容
属性的介绍
属 性
控 件
说 明
Name
直线、形状
控件名称
Visible
是否可见
Height
形状
高
Left
左
Top
上
Width
宽
X1、Y1
直线
起点坐标
X2、Y2
终点坐标
BorderColor
直线、形状
BorderStyle
1-透明
2-实线
3-虚线
4-点线
5-点划线
6-双点划线
7-内实线
三、按钮控件
在应用程序中,命令按钮是常用的控件,通常用来在单击执行指定的操作。
之前介绍的其它控件的属性都大都可用于命令按钮,包括有:
Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width。
另外还有以下独有的属性。
①Cancel属性
按钮的Cancel属性被设置为True时,按Esc键与单击按钮的作用是相同的。
同一个窗体,只允许设置一个按钮的Cancel属性为True。
②Default属性
按钮的Default属性被设置为True时,按回车键和单击按钮的作用是相同的。
同一个窗体,只允许设置一个按钮的Default属性为True。
③Style属性
Style是用来指定控件的显示类型的。
该属性在运行期间是只读的。
取值范围是:
0-标准模式。
控件按Windows标准按钮样式显示,即在命令按钮中显示文本(Caption属性),没有相关的图形。
是为默认设置。
1-图形模式。
控件用图形样式显示,在命令按钮中不仅显示文本(Caption属性),而且可以显示图形(Picture属性)。
④Picture属性
该属性给按钮指定一个图形。
此属性的前提Style属性值为1(图形格式),否则Pictu