当前位置:文档之家› VB6.0详细讲义(VB6实用教程-VB6从入门到精通)

VB6.0详细讲义(VB6实用教程-VB6从入门到精通)

VB6.0详细讲义(VB6实用教程-VB6从入门到精通)
VB6.0详细讲义(VB6实用教程-VB6从入门到精通)

第一章 Visual Basic介绍

第二章用户界面设计

第三章编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础)

第四章 Windows 95的新控件Visual Basic的输入输出

第五章 Visual Basic的鼠标事件和绘图

第六章 Visual Basic的数据库、报表、预览、打印

第七章从文件中存取资料

第八章发行应用程序

第九章使用Windows API和用Visual Basic建立自己的屏幕保护程序

第十章创建ActiveX控件

第十一章ActiveX文档

第十二章用对象链接与嵌入(OLE)扩展Visual Basic

第十三章使用资源文件

第十四章用Visual Basic建立ActiveX DLL

第十五章用Winsock控件进行Internet通信

第十六章 Web浏览控件

第一章Visual Basic介绍

§2 窗体和命令钮介绍

一、窗体

窗体是Windows的基本组成部分,这也是为什么这个操作系统叫Windows的原因。它的主要属性除上面介绍的以外,还包括:

1,Appearance属性

这个属性用来决定控件是否采用三维效果。

2,BorderStyle属性

这个属性决定了窗体的边框形式,共有6种属性值。改变窗体的BordrStyle属性后,窗体在屏幕上没有变化,它只在运行时才变为你所要求的样子。

3,ControlBox属性

程序员用来决定采用不采用控制框的属性,仅在程序运行时才有效。

4,Font属性

程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示。

5,Icon属性

这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。

6,Visible属性

该属性决定窗体是否可见。错误地改变其值是很危险的,窗体会从眼前消失,这种莫名其妙的事情会使用户惊惶失措,所以肩负重任的程序员一定要慎重哟!

7,WindowState属性

指定窗体在运行时的三种状态:正常、最小化、最大化。

二、窗体的主要事件

1,Load事件

这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前,Visual Basic会看一看Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体出现在屏幕上。

2,Click事件,Dblclick事件

这两个事件在单击或双击窗体时发生。不过你单击窗体里的控件时,窗体的Click事件并不会发生,Visual Basic会去看控件的Click事件里有没有代码。

3,Activate (活动事件)与Deactivate(非活动事件)

显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生Activate 事件,而前一个窗体发生Deactivate事件。

三、窗体控制

1,装入或卸出窗体

要装入或卸出窗体,用Load 或Unload语句。Load语句的语法如下:

Load formName

而UnLoad语句的语法是:

UnLoad formName

FormName变量是要装入或卸出的窗体名。Load语句只是把窗体装入内存,并不显示出来,要显示窗体可以使用窗体的Show方法。

2,显示或隐藏窗体

要显示窗体,用Show方法。若尚未装入内存则先装入再显示。它的语法如下:formName.show mode

FormName变量是窗体名,可选变元mode为0(缺省值)时窗体为非模态,为1时窗体为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。

同理,隐藏窗体用formName.hide。

四、命令钮

命令钮有两类:一类是简单的命令钮,一类是图形钮。图形钮常常成组地出现在屏幕的顶端,成为一些程序炫耀自己贴近用户的标志。图形钮充分利用了图形用户界面的特征,而且比命令钮小,但它的缺点是用户必须知道图形钮是什么意思,而且没有鼠标的用户恐怕用不了图形钮。命令钮也有Appearance、Caption、Font、Left、Visible之类的属性。命令钮的最主要事件就是Click事件,它还有MouseDown和MouseUp等事件

§3 建立菜单

一般Windows的菜单条包含File,Edit,Window和Help菜单标题。其它的菜单,程序员应将它们插在Edit和Window菜单之间。在Visual Basic里,为了创建菜单,必须打开菜单编辑窗口。可以按下Ctrl+E键,也可以从Tools菜单中选择Menu Editor项,或者单击Visual Basic主窗口的从左边数第六个图形钮。

一、给菜单命名

菜单标题和菜单命令也有Caption和Name属性,你设置了这两个属性就等于创建了菜单。于控件一样Caption是屏幕上可见的,而Name则是一个抽象名称。别忘了在Caption 里加入“&” 以帮助没有鼠标的用户。

二、增加和删除菜单

在Menu Editor中部有三个命令钮分别是Next,Insert,Delete。Insert可用来增加新的菜单。在这三个键下面的Caption列表框里选中菜单项(这时它的底色就变成深蓝色),单击Insert键,Visual Basic将上一个增亮菜单下推并增亮一空行,你就可以输入新菜单名和标题了。Delete键可用来删掉菜单。你选中要删掉的菜单,单击Delete键就可以删掉它了。

三、移动菜单标题

有四种情况,向上移动,向下移动,向左缩排,向右缩排,这就是Menu Editor中间上下左右箭头的功能。选中某一菜单标题,安上下箭头,则这个菜单将上下移动到你喜欢的位置上,这也决定了它在界面中的位置。如果你按左右箭头,情况则有所不同。由于菜单是分级的,所以,如果它没有缩排,则它是一个菜单标题;如果它缩排一次,那么它将变成一个菜单命令;如果缩排两次,那么它将成为一个子菜单命令。Visual Basic里你可以总共设计四层子菜单。

四、设置分离条

分离条是指在菜单中将命令分组的线。

奇怪的是,Visual Basic将分离条也看成一个菜单项,它也需要Caption和Name属性,而且它也有其它属性,分离条与菜单项的区别是分离条的Caption属性必须是连字号即减号。也就是,当你设置了一个Caption属性为“-” 的菜单项时,实际上你就设置了一个分离条,分离条的名字可以是barFile1之类,以表明分离条的位置。

五、菜单的各种简单属性

在Menu Editor里有许多确认框和一些正文框及一个下拉式的列表框,这些东西决定了菜单的各种属性。

1,Checked属性

这个属性值设置为真,将在菜单命令左边产生一个打勾的确认标志,你可以看看File Manager里的View菜单就可以了解什么是确认标志了。

2,Enabled属性

各种各样的用户会产生千奇百怪的操作,在许多Edit菜单里都会有不同形式的让菜单命令模糊的情况。Enabled属性就是用来做这件事的。Enabled属性为真,则菜单命令是清晰的,Enabled属性为假,则菜单命令是模糊的,这时用户就不能选中这个菜单项了。

3,Visible属性

用户看见一个模糊的菜单而不能选的时候,有时会非常生气。所以,如果用户看不见这个菜单命令时,他也就不会发无名之火了。如果把Visible属性设为假,则菜单根本不会出现在屏幕上。这样做比把Enabled属性设为假显得更加干脆!

4,Index属性

可以生成菜单命令数组,用索引号区分开。例如向File菜单中添加一系列最近打开的文件名。添加菜单可用Load方法。

以上属性可以在运行时设置,形成动态的菜单的情况。

例如:

mnuUndo.Enabled = False

mnuProperty.Visible = False

你还可以改变Caption等属性。

mnuUndo.Caption = “Redo”

在对窗体,命令钮和菜单有所了解后,工具箱里的其它控件就更加容易理解了。下面这些控件的熟练运用,将使你做出漂亮的界面。

六、生成弹出式菜单(或浮动菜单)

几乎每个Windows应用程序都提供弹出式菜单,用户可以右键单击窗体或控件取得这个菜单。弹出式菜单也属于普通菜单,只是不固定在窗体上,而是可以在任何地方显示。

弹出式菜单用PopupMenu方法调用。假设我们已经用Menu Editor生成了名为mnuedit 的菜单,则可以在MouseUp事件加入如下代码:

If Button = 2 Then PopupMenu mnuedit

下面将用一个实例展示动态菜单和弹出式菜单。

左图表单显示了一个弹出式菜单,在表单的空白处右击鼠标就可得到。左图表单显示了一个动态菜单,单击Add runtime option钮一下就会使菜单Runtime Menu增加一项,而单击Remove runtime option钮一下就会使菜单Runtime Menu减少一项。其源代码如下:Dim rtmenu

Private Sub cmdadd_Click()

rtmenu = rtmenu + 1

If rtmenu = 1 Then mnuoption(0).Caption = "Runtime Option"

Load mnuoption(rtmenu)

mnuoption(rtmenu).Caption = "option #" & rtmenu

End Sub

Private Sub cmdremove_Click()

If rtmenu = 0 Then

MsgBox "menu is empty"

Exit Sub

End If

Unload mnuoption(rtmenu)

rtmenu = rtmenu - 1

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnuedit

End Sub

§4 框架,确认框和选项钮

一、确认框和选项钮就好比多项选择和单项选择,在考试时选择题总比简答题要好做,因为你可以用瞎蒙的策略。用户界面设计的保持简单的原则使确认框和选项钮成为有用的框件。确认框和选项钮用于向程序输入信息。确认框选中时会在小方框里打一个钩,菜单设计窗口里就有这种确认框的例子。

选项钮选中时会在小圆圈里点一个点。它们的主要属性除了Name,Caption等,还有:1,Value属性

决定它们是否被选中的属性。

2,Alignment属性

决定它们的对齐方式。

二、有两道选择题或更多时,我们就必须对它们进行分组。这种分组需要借助框架控件。分组的方法是:

1,在工具箱里单击Frame控件;

2,在窗体里拖曳鼠标画出框架;

3,在工具箱里单击确认框或选项钮控件;

4,在框架里画确认框或选项钮;

5,把所需的确认框或选项钮都画好。

§5 正文框和标签

正文框通常用于向计算机输入信息,而标签通常用于输出信息。正文框是一个十分重要的控件,因为由确认框和选项钮向程序输入的信息毕竟只有少数的几条信息而已。标签和正文框的区别很小,标签可以看成是一个在运行时不能修改正文的正文框。因此标签主要用于输出信息。标签是生活中不可缺少的部分,比如教室里的“团结,勤奋,严谨,活泼”就是一个每天不得不面对的标签。

1,BorderStyle属性

决定了正文框和标签的边框形式。

2,正文框的Text属性和标签的Caption属性

这两个属性其实是一样的,它决定了用户在屏幕上看到的东西,只不过正文框的Text 属性在运行时可以直接在正文框里修改。

3,Alignment属性

这个属性决定正文或标题的排列方式。

4,正文框的Multiline属性

如果正文框里的字太多了,超过了正文框的宽度,那么计算机就在某个我们不知道的地方显示这行字,所以我们要设置Multiline属性为True,这样正文框就有了字换行的能力。

5,正文框的PasswordChar属性

如果用户从事的是一种掌握大量金钱或机密的工作的话(此类用户肯花大钱来买关于计算机的东西),那么他就需要对自己的工作遮遮掩掩,在Visual Basic里你可以作一个口令正文框来实现这种遮掩。方法是:

(1)选中作为口令正文框的正文框。(它的周围出现八个小方块)

(2)按F4键打开属性窗口。

(3)设置Multiline属性为False。

(4)设置PasswordChar为用于掩盖的字符。(只能是一个字符,比如* 号)

第三步使口令正文框只有一行,因为Multiline属性为True将使Password属性失效。Visual Basic认为口令不必太长,因为太长的口令更加容易忘记。

6,正文框的Maxlength属性

为了防止一些古怪用户输入太多的废话,程序员有限制正文框正文长度的权力,这就是Maxlength属性。如果Maxlength属性设置为零,那么正文框就只受计算机内存的限制了。

7,Label的AutoSize属性和WordWrap属性

这两个属性在一起搭配使用总是让人混淆,以至于Visual Basic附带的示例程序里有一个程序里有这两个属性的例子,它的路径通常是c:\vb\samples\controls\control.vbp。在Visual Basic里运行这个例子,选择Options菜单的WordWrap and AutoSize。AutoSize属性使标签自动地扩大缩小以适应标签的Caption属性,但是它只会水平伸展。WordWrap属性使标签具有字换行处理的能力。

为了使标签具有垂直伸展和字换行处理,必须设置它的AutoSize属性和WordWrap属性同时为True。

AutoSize属性为False,WordWrap属性为False时,若标签不够高而Caption太长时,Caption将被切割掉。

AutoSize属性为False,WordWrap属性为True时,情况同上。

AutoSize属性为True,WordWrap属性为False时,表示可以水平伸展,但只显示一行信息。

Locked属性

程序员可以阻止用户改变文本框的内容,用户只可以看文本而不能改变它。这是Visual Basic 4.0的新功能。

§6 图形框(Picture Box)和图象框(Image Box)

Picture Box和Image Box是用来把图形放入程序里的。Picture Box和Image Box可以显示几种不同格式的图形。Bitmap文件(.BMP或.DIB)、Icon文件(.ICO或.CUR)、Metafile 图元文件(.WMF)、增强型图元文件(.EMF)、JEPG(.JPG)及GIF(.GIF)文件。在Visual Basic 里Microsoft大概送给了我们几百个上述前三类文件,它们的路径通常是:c:\vb\bitmaps、c:\vb\icons、c:\vb\metafile。它们的主要属性有:

1,设置Picture Box和Image Box的Picture属性

(1)单击Picture Box或Image Box。

(2)按F4键打开属性窗口。

(3)单击Picture属性。

(4)单击设置框右边的省略号,Visual Basic将显示Load Picture对话框。

(5)选择用户需要的文件,单击Ok键。

则Visual Basic将图形装入Picture Box或Image Box。如果想在程序运行期间装入或删除图形,就需要用程序代码来实现了。我们可以使用Load Picture函数。例:装入图形

imgMyHand.Picture = LoadPicture ( “c:\graphics\hand.bmp” )

删除图形

imgMyHand.Picture = LoadPicture ( “ ” )

2,Picture Box和Image Box的BorderStyle属性

如同正文框和标签一样,你可以设计Picture Box和Image Box的边框。

3,Stretch属性和AutoSize属性

Image Box只有Stretch属性,而Picture Box只有AutoSize属性。

AutoSize属性设为True,则Picture Box改变自己的大小来适应其中的图形。

Stretch属性设为True,则Image Box中的图形将改变自己的大小来适应外面的边框。

§7 Line和Shape控件

总有一些除了装饰作用没有别的功能的东西。如Line 和Shape控件。

1,Line和Shape的BorderColor属性

一般来说边界颜色是黑的,但你也可显示你喜爱的颜色。在属性窗口里单击BorderColor 属性,再单击省略号,Visual Basic将显示一块调色板,在调色板里选择你喜爱的颜色。

2,Line和Shape的BorderWidth属性

这个属性决定线的粗细。

3,Line和Shape的BorderStyle属性

这个属性决定线的轮廓。

4,Shape的FillStyle属性

在形状中我们可能更加喜欢实心的样子,这也可以做到。

我们已经了解了窗体,菜单,及十种不同的控件,这正是Windows的基本元素,再加上它们的各种属性,就可以画出各式各样的用户界面了!

§6&§7总结:Image、Shape 和Line 控件有时被称作轻量图形控件。它们需要

较少的系统资源,因此比PictureBox 控件显示得快并且包含PictureBox 中可用的属性、方法和事件的子集。每一个控件都适用于一个特定的目的。

1、其它控件的容器:PictureBox

2、Printing 或graphics 方法:PictureBox

3、显示图片Image 或PictureBox

4、控件显示简单图形元素:Shape 或Line 控件

第三章编程的基础

在我们设计完用户界面后,我们就将开始了编写指令代码的过程。这是一个相对枯燥但却是必须的过程。

§1 Visual Basic编程概述

一、事件驱动应用程序

简单地说就是当事件发生时程序才工作,否则程序将等待事件的发生。在事件驱动程序中,用户的操作或系统事件执行一个事件过程,这样,程序执行的顺序就由哪一个事件的发生决定,由用户的操作决定。就是用户管理,代码响应。

二、事件过程

用户界面对事件响应的三个部分是:

1,窗体

2,控件

3,菜单

编写程序代码的通常过程是:

1,确定哪一个对象(窗体,控件或菜单)做出反应——单击此对象选中它;

2,打开代码窗口——简单的方法是按False7键或者双击对象;

3,找到响应的事件;

代码窗口的Object列表框可以选择对象,旁边的Proc列表框可以选择对象的事件。如果事件已经有了代码的话,那么在Proc列表框里这个事件名用黑体显示。空的事件代码都由两行组成,如:

Private Sub Form_Load()

|

End Sub

4,编写程序代码。

三、变量

程序总是要做三件事:

1,得到数据;

2,处理数据;

3,输出数据。

在程序运行时,这些数据被储存在变量里,变量可理解为计算机内存条上的一个微观的东西。一旦关机,变量就消失了。变量在Visual Basic里有两种类型:

1,程序员建立的变量;

2,对象的属性往往也看成变量。

变量必须满足:

1,字母开头;

2,不超过40个字;

3,只包括字母,数字,下划线;

4,不是保留字。

创建变量的方法:

1,用Dim语句说明它;

2,可以省略声明语句而用变量声明字符生成确定类型的变量。在程序执行时若要生成变量并指定数据类型,可加入下表所示的变量声明字符后缀。

符号数据类型举例

$String A$, message Text$

% Integer Counter%, var%

& Long Population&,colorValue%

! Single Distance!

# Double ExactDistance#

3,把一个值赋给一个名称,Visual Basic就把这个名称看成变量。

Dim语句的语法是:

Dim VariableName As Type

例如:Dim MyName

As Type部分可以省略,它涉及到我们将要讲的关于数据类型的问题。Dim语句的作用是声明变量并分配存储空间。

赋值语句的语法是:VariableName = Value 或VariableName1 =VariableName2

与数学中的等号意义不同,这里等号只表示把后者的值赋给前者,所以,A = A +1在Visual Basic里是合法的。例如:cmdExit.Caption = “Exit”(这是一个改变对象属性的例子)

相关主题
文本预览
相关文档 最新文档