1、第一章 Visual Basic 介绍第二章 用户界面设计第三章 编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础)第四章 Windows 95 的新控件 Visual Basic 的输入输出第五章 Visual Basic 的鼠标事件和绘图第六章 Visual Basic 的数据库、报表、预览、打印第七章 从文件中存取资料第八章 发行应用程序第九章 使用 Windows API 和用 Visual Basic 建立自己的屏幕保护程序第十章 创建 ActiveX 控件第十一章 ActiveX 文档第十二章 用对象链接与嵌入(OLE)扩展 Visual Bas
2、ic第十三章 使用资源文件第十四章 用 Visual Basic 建立 ActiveX DLL第十五章 用 Winsock 控件进行 Internet 通信第十六章 Web 浏览控件第一章 Visual Basic介绍2 窗体和命令钮介绍一、窗体窗体是 Windows 的基本组成部分,这也是为什么这个操作系统叫 Windows 的原因。它的主要属性除上面介绍的以外,还包括:1,Appearance 属性这个属性用来决定控件是否采用三维效果。2,BorderStyle 属性这个属性决定了窗体的边框形式,共有 6 种属性值。改变窗体的 BordrStyle 属性后,窗体在屏幕上没有变化,它只在运行
3、时才变为你所要求的样子。3,ControlBox 属性程序员用来决定是否采用控制框的属性,仅在程序运行时才有效。4,Font 属性程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示。5,Icon 属性这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在 Windows 桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。6,Visible 属性该属性决定窗体是否可见。错误地改变其值是很危险的,窗体会从眼前消失,这种莫名其妙的事情会使用户惊惶失措,所以肩负重任的程序员
4、一定要慎重哟!7,WindowState 属性指定窗体在运行时的三种状态:正常、最小化、最大化。二、窗体的主要事件1,Load 事件这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前,Visual Basic 会看一看 Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体出现在屏幕上。2,Click 事件,Dblclick 事件这两个事件在单击或双击窗体时发生。不过你单击窗体里的控件时,窗体的 Click 事件并不会发生,Visual Basic会去看控件的 Click 事件里有没有代码。3,Activate ( 活动事件) 与 Deactivate(非活动事
5、件)显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生 Activate 事件,而前一个窗体发生 Deactivate 事件。三、窗体控制1,装入或卸出窗体要装入或卸出窗体,用 Load 或 Unload 语句。Load 语句的语法如下:Load formName而 UnLoad 语句的语法是:UnLoad formNameFormName 变量是要装入或卸出的窗体名。 Load 语句只是把窗体装入内存,并不显示出 来,要显示窗体可以使用窗体的 Show 方法。2,显示或隐藏窗体要显示窗体,用 Show 方法。若尚未装入内存则先装入再显示。它的语法如下:formName.
6、show modeFormName 变量是窗体名 ,可选变元 mode 为 0(缺省值)时窗体为非模态,为 1 时窗体为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。同理,隐藏窗体用 formName.hide。四、命令钮命令钮有两类:一类是简单的命令钮,一类是图形钮。图形钮常常成组地出现在屏幕的顶端,成为一些程序炫耀自己贴近用户的标志。图形钮充分利用了图形用户界面的特征,而且比命令钮小,但它的缺点是用户必须知道图形钮是什么意思,而且没有鼠标的用户恐怕用不了图形钮。命令钮也有 Appearance、Caption 、Font、Left、Visib
7、le 之类的属性。命令钮的最主要事件就是 Click 事件,它还有 MouseDown 和 MouseUp 等事件3 建立菜单一般 Windows 的菜单条包含 File,Edit,Window 和 Help 菜单标题。其它的菜单,程序员应将它们插在 Edit 和Window 菜单之间。在 Visual Basic 里,为了创建菜单,必须打开菜单编辑窗口。可以按下 Ctrl+E 键,也可以从Tools 菜单中选择 Menu Editor 项,或者单击 Visual Basic 主窗口的从左边数第六个图形钮。一、给菜单命名菜单标题和菜单命令也有 Caption 和 Name 属性,你设置了这两个
8、属性就等于创建了菜单。于控件一样 Caption是屏幕上可见的,而 Name 则是一个抽象名称。别忘了在 Caption 里加入 “&” 以帮助没有鼠标的用户。二、增加和删除菜单在 Menu Editor 中部有三个命令钮分别是 Next,Insert,Delete。Insert 可用来增加新的菜单。在这三个键下面的Caption 列表框里选中菜单项(这时它的底色就变成深蓝色) ,单击 Insert 键,Visual Basic 将上一个增亮菜单下推并增亮一空行,你就可以输入新菜单名和标题了。Delete 键可用来删掉菜单。你选中要删掉的菜单,单击 Delete 键就可以删掉它了。三、移动菜单
9、标题有四种情况,向上移动,向下移动,向左缩排,向右缩排,这就是 Menu Editor 中间上下左右箭头的功能。选中某一菜单标题,安上下箭头,则这个菜单将上下移动到你喜欢的位置上,这也决定了它在界面中的位置。如果你按左右箭头,情况则有所不同。由于菜单是分级的,所以,如果它没有缩排,则它是一个菜单标题;如果它缩排一次,那么它将变成一个菜单命令;如果缩排两次,那么它将成为一个子菜单命令。Visual Basic 里你可以总共设计四层子菜单。四、设置分离条分离条是指在菜单中将命令分组的线。奇怪的是,Visual Basic 将分离条也看成一个菜单项,它也需要 Caption 和 Name 属性,而且
10、它也有其它属性,分离条与菜单项的区别是分离条的 Caption 属性必须是连字号即减号。也就是,当你设置了一个 Caption 属性为 “-” 的菜单项时,实际上你就设置了一个分离条,分离条的名字可以是 barFile1 之类,以表明分离条的位置。五、菜单的各种简单属性在 Menu Editor 里有许多确认框和一些正文框及一个下拉式的列表框,这些东西决定了菜单的各种属性。1,Checked 属性这个属性值设置为真,将在菜单命令左边产生一个打勾的确认标志,你可以看看 File Manager 里的 View 菜单就可以了解什么是确认标志了。2,Enabled 属性各种各样的用户会产生千奇百怪的
11、操作,在许多 Edit 菜单里都会有不同形式的让菜单命令模糊的情况。Enabled属性就是用来做这件事的。Enabled 属性为真,则菜单命令是清晰的, Enabled 属性为假,则菜单命令是模糊的,这时用户就不能选中这个菜单项了。3,Visible 属性用户看见一个模糊的菜单而不能选的时候,有时会非常生气。所以,如果用户看不见这个菜单命令时,他也就不会发无名之火了。如果把 Visible 属性设为假,则菜单根本不会出现在屏幕上。这样做比把 Enabled 属性设为假显得更加干脆!4,Index 属性可以生成菜单命令数组,用索引号区分开。例如向 File 菜单中添加一系列最近打开的文件名。添加
12、菜单可用Load 方法。以上属性可以在运行时设置,形成动态的菜单的情况。例如:mnuUndo.Enabled = FalsemnuProperty.Visible = False你还可以改变 Caption 等属性。mnuUndo.Caption = “Redo”在对窗体,命令钮和菜单有所了解后,工具箱里的其它控件就更加容易理解了。下面这些控件的熟练运用,将使你做出漂亮的界面。六、生成弹出式菜单(或浮动菜单)几乎每个 Windows 应用程序都提供弹出式菜单,用户可以右键单击窗体或控件取得这个菜单。弹出式菜单也属于普通菜单,只是不固定在窗体上,而是可以在任何地方显示。弹出式菜单用 PopupM
13、enu 方法调用。假设我们已经用 Menu Editor 生成了名为 mnuedit 的菜单,则可以在MouseUp 事件加入如下代码:If Button = 2 Then PopupMenu mnuedit下面将用一个实例展示动态菜单和弹出式菜单。左图表单显示了一个弹出式菜单,在表单的空白处右击鼠标就可得到。左图表单显示了一个动态菜单,单击Add runtime option 钮一下就会使菜单 Runtime Menu 增加一项,而单击 Remove runtime option 钮一下就会使菜单Runtime Menu 减少一项。其源代码如下:Dim rtmenuPrivate Sub c
14、mdadd_Click()rtmenu = rtmenu + 1If rtmenu = 1 Then mnuoption(0).Caption = “Runtime Option“Load mnuoption(rtmenu)mnuoption(rtmenu).Caption = “option #“ & rtmenuEnd SubPrivate Sub cmdremove_Click()If rtmenu = 0 ThenMsgBox “menu is empty“Exit SubEnd IfUnload mnuoption(rtmenu)rtmenu = rtmenu - 1End SubP
15、rivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 Then PopupMenu mnueditEnd Sub4 框架,确认框和选项钮一、确认框和选项钮就好比多项选择和单项选择,在考试时选择题总比简答题要好做,因为你可以用瞎蒙的策略。用户界面设计的保持简单的原则使确认框和选项钮成为有用的框件。确认框和选项钮用于向程序输入信息。确认框选中时会在小方框里打一个钩,菜单设计窗口里就有这种确认框的例子。选项钮选中时会在小圆圈里点一个点。它们的主要属性除了
16、Name,Caption 等,还有:1,Value 属性决定它们是否被选中的属性。2,Alignment 属性决定它们的对齐方式。二、有两道选择题或更多时,我们就必须对它们进行分组。这种分组需要借助框架控件。分组的方法是:1, 在工具箱里单击 Frame 控件;2, 在窗体里拖曳鼠标画出框架;3, 在工具箱里单击确认框或选项钮控件;4, 在框架里画确认框或选项钮;5, 把所需的确认框或选项钮都画好。5 正文框和标签正文框通常用于向计算机输入信息,而标签通常用于输出信息。正文框是一个十分重要的控件,因为由确认框和选项钮向程序输入的信息毕竟只有少数的几条信息而已。标签和正文框的区别很小,标签可以看
17、成是一个在运行时不能修改正文的正文框。因此标签主要用于输出信息。标签是生活中不可缺少的部分,比如教室里的“团结,勤奋,严谨,活泼”就是一个每天不得不面对的标签。1,BorderStyle 属性决定了正文框和标签的边框形式。2,正文框的 Text 属性和标签的 Caption 属性这两个属性其实是一样的,它决定了用户在屏幕上看到的东西,只不过正文框的 Text 属性在运行时可以直接在正文框里修改。3,Alignment 属性这个属性决定正文或标题的排列方式。4,正文框的 Multiline 属性如果正文框里的字太多了,超过了正文框的宽度,那么计算机就在某个我们不知道的地方显示这行字,所以我们要设
18、置 Multiline 属性为 True,这样正文框就有了字换行的能力。5,正文框的 PasswordChar 属性如果用户从事的是一种掌握大量金钱或机密的工作的话,那么他就需要对自己的工作遮遮掩掩,在 Visual Basic里你可以作一个口令正文框来实现这种遮掩。方法是:(1)选中作为口令正文框的正文框。 (它的周围出现八个小方块)(2)按 F4 键打开属性窗口。(3)设置 Multiline 属性为 False。(4)设置 PasswordChar 为用于掩盖的字符。 (只能是一个字符,比如 * 号)第三步使口令正文框只有一行,因为 Multiline 属性为 True 将使 Passw
19、ord 属性失效。Visual Basic 认为口令不必太长,因为太长的口令更加容易忘记。6,正文框的 Maxlength 属性为了防止一些古怪用户输入太多的废话,程序员有限制正文框正文长度的权力,这就是 Maxlength 属性。如果Maxlength 属性设置为零,那么正文框就只受计算机内存的限制了。7,Label 的 AutoSize 属性和 WordWrap 属性这两个属性在一起搭配使用总是让人混淆,以至于 Visual Basic 附带的示例程序里有一个程序里有这两个属性的例子,它的路径通常是 c:vbsamplescontrolscontrol.vbp。在 Visual Basic
20、 里运行这个例子,选择 Options 菜单的WordWrap and AutoSize。AutoSize 属性使标签自动地扩大缩小以适应标签的 Caption 属性,但是它只会水平伸展。WordWrap 属性使标签具有字换行处理的能力。为了使标签具有垂直伸展和字换行处理,必须设置它的 AutoSize 属性和 WordWrap 属性同时为 True。AutoSize 属性为 False,WordWrap 属性为 False 时,若标签不够高而 Caption 太长时,Caption 将被切割掉。AutoSize 属性为 False,WordWrap 属性为 True 时,情况同上。AutoS
21、ize 属性为 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) 、增强型图元文件(
22、.EMF)、JEPG(.JPG)及 GIF(.GIF)文件。在 Visual Basic 里 Microsoft 大概送给了我们几百个上述前三类文件,它们的路径通常是:c:vbbitmaps、c:vbicons 、c:vbmetafile 。它们的主要属性有:1,设置 Picture Box 和 Image Box 的 Picture 属性(1)单击 Picture Box 或 Image Box。(2)按 F4 键打开属性窗口。(3)单击 Picture 属性。(4)单击设置框右边的省略号,Visual Basic 将显示 Load Picture 对话框。(5)选择用户需要的文件,单击 O
23、k 键。则 Visual Basic 将图形装入 Picture Box 或 Image Box。如果想在程序运行期间装入或删除图形,就需要用程序代码来实现了。我们可以使用 Load Picture 函数。例:装入图形imgMyHand.Picture = LoadPicture ( “c:graphicshand.bmp” )删除图形imgMyHand.Picture = LoadPicture ( “ ” )2,Picture Box 和 Image Box 的 BorderStyle 属性如同正文框和标签一样,你可以设计 Picture Box 和 Image Box 的边框。3,Str
24、etch 属性和 AutoSize 属性Image Box 只有 Stretch 属性,而 Picture Box 只有 AutoSize 属性。AutoSize 属性设为 True,则 Picture Box 改变自己的大小来适应其中的图形。Stretch 属性设为 True,则 Image Box 中的图形将改变自己的大小来适应外面的边框。7 Line 和 Shape 控件总有一些除了装饰作用没有别的功能的东西。如 Line 和 Shape 控件。1,Line 和 Shape 的 BorderColor 属性一般来说边界颜色是黑的,但你也可显示你喜爱的颜色。在属性窗口里单击 BorderC
25、olor 属性,再单击省略号,Visual Basic 将显示一块调色板,在调色板里选择你喜爱的颜色。2,Line 和 Shape 的 BorderWidth 属性这个属性决定线的粗细。3,Line 和 Shape 的 BorderStyle 属性这个属性决定线的轮廓。4,Shape 的 FillStyle 属性在形状中我们可能更加喜欢实心的样子,这也可以做到。我们已经了解了窗体,菜单,及十种不同的控件,这正是 Windows 的基本元素,再加上它们的各种属性,就可以画出各式各样的用户界面了!6&7 总结:Image、Shape 和 Line 控件有时被称作轻量图形控件。它们需要较少的系统资源
26、,因此比 PictureBox 控件显示得快并且包含 PictureBox 中可用的属性、方法和事件的子集。每一个控件都适用于一个特定的目的。1、其它控件的容器: PictureBox 2、Printing 或 graphics 方法: PictureBox 3、显示图片 Image 或 PictureBox 4、控件显示简单图形元素:Shape 或 Line 控件第三章 编程的基础在我们设计完用户界面后,我们就将开始了编写指令代码的过程。这是一个相对枯燥但却是必须的过程。1 Visual Basic 编程概述一、事件驱动应用程序简单地说就是当事件发生时程序才工作,否则程序将等待事件的发生。在
27、事件驱动程序中,用户的操作或系统事件执行一个事件过程,这样,程序执行的顺序就由哪一个事件的发生决定,由用户的操作决定。就是用户管理,代码响应。二、事件过程用户界面对事件响应的三个部分是:1,窗体2,控件3,菜单编写程序代码的通常过程是:1,确定哪一个对象(窗体,控件或菜单)做出反应单击此对象选中它;2,打开代码窗口简单的方法是按 F7 键或者双击对象;3,找到响应的事件;代码窗口的 Object 列表框可以选择对象,旁边的 Proc 列表框可以选择对象的事件。如果事件已经有了代码的话,那么在 Proc 列表框里这个事件名用黑体显示。空的事件代码都由两行组成,如:Private Sub Form
28、_Load()|End Sub4,编写程序代码。三、变量程序总是要做三件事:1,得到数据;2,处理数据;3,输出数据。在程序运行时,这些数据被储存在变量里,变量可理解为计算机内存条上的一个微观的东西。一旦关机,变量就消失了。变量在 Visual Basic 里有两种类型:1,程序员建立的变量;2,对象的属性往往也看成变量。变量必须满足:1,字母开头;2,不超过 40 个字;3,只包括字母,数字,下划线;4,不是保留字。创建变量的方法:1,用 Dim 语句说明它;2,可以省略声明语句而用变量声明字符生成确定类型的变量。在程序执行时若要生成变量并指定数据类型,可加入下表所示的变量声明字符后缀。符号
29、 数据类型 举例$ String A$, message Text$% Integer Counter%, var%& Long Population&,colorValue%! Single Distance!# Double ExactDistance#3,把一个值赋给一个名称,Visual Basic 就把这个名称看成变量。Dim 语句的语法是:Dim VariableName As Type例如: Dim MyNameAs Type 部分可以省略,它涉及到我们将要讲的关于数据类型的问题。Dim 语句的作用是声明变量并分配存储空间。赋值语句的语法是:VariableName = Valu
30、e 或 VariableName1 VariableName2与数学中的等号意义不同,这里等号只表示把后者的值赋给前者,所以,A A 1 在 Visual Basic 里是合法的。例如:cmdExit.Caption = “Exit” (这是一个改变对象属性的例子)四、数据类型变量可以存放数字或字符串等东西,但是 MyName 变量并不需要存放数字,所以你可以限制存放的数据类型。你可以规定 MyName 只能字符串。Visual Basic 提供了七种数据类型:1,整型(Integer)2 字节整数,标识符(同上面的变量声明字符 )为百分号( %) ,范围从-32768 到 32767,运算很
31、快。2,长整型(Long)4 字节整数,标识符为&,范围从 -2147483648 到 2147483647,运算很快。3,单精度型(Single)4 字节浮点数,标识符为!,范围可达 38 位数字,前 7 位可靠,运算比整型和长整型慢。4,双精度型(Double)8 字节浮点数,标识符为#,范围可达 300 多位,但是可靠的只有前 16 位数字。5,字符串型(String)标识符为$,在 32 位版本的 Visual Basic 4.0 中,字符串可容纳高达 200 兆字节的内容。6,货币型(Currency)8 字节定点数,标识符为,小数点右边 4 位,左边 15 位。7,日期型(Date
32、)用于存放日期,范围从#January 1,100#到#December 31,9999#,日期的格式取决于系统的设定,赋值方法是:New = #January 1,2000# 。8,字节型(Byte)Visual Basic 4.0 新增加的数据类型,用于存放 0 到 255 的整数。9,布尔型(Boolean)只有 True 或 False 两个值。10,变体型(Variant)如果你不告诉 Visual Basic 你的变量是什么类型,Visual Basic 就自动把它看成变体型。变体型的意思就是它没有类型,或者是任何类型。如果声明了 Variant 变量而未赋值,则其值为 Empty
33、。例如:Dim MyName As String事实上,语句 Dim MyName 只是将 MyName 变量声明为变体类型罢了,因为变体类型是 Visual Basic 的缺省类型。但是,我们使用数据类型的原因是什么呢?1,使用最小的数据类型可节省内存;2,程序员可以容易地找出每一变量所存放的数据类型;3,可以防止数据类型存放错误引起的错误。例如:Private Sub Form_Load()Dim MyName As StringMyName = “DongShan”End Sub变换变量类型有时需要将一种变量类型变成另一种变量类型,下表列出了进行变量类型转换的函数:函数 说明 函数 说明
34、Cbool 将变元变成布尔值 CLng 将变元变成长整型值Cbyte 将变元变成字节值 CSng 将变元变成单精度值CCur 将变元变成货币型值 CStr 将变元变成字符串值CDate 将变元变成日期值 Cvar 将变元变成变体值CDbl 将变元变成双精度值 CVErr 将变元变成错误值CInt 将变元变成整型值Val: 将变量转成数值型,从左至右转,直到遇到第一个非数字为止。Str: 将变量转成字符型,会在最前保留一符号位,正号时前为空格。Format: 将按格式返回字符。 StrConv: 转换字符编码例如要将如下的初始化变量:Dim A As Integer 变成双精度值,可用下列函数:
35、B=CDbl(A)用户自定义的数据类型-记录保存多个相同或不同类型数值的结构称为记录(record) 。在 VISUAL BASIC 中定义记录,用 Type 语句,其语法如下:Type varTypeVariable1 As varType Variable2 As varTypeVariablen As varTypeEnd Type例如定义一个名为 CheckRecord 的记录:Type CheckRecordCheckNumber as IntegerCheckDate as DateCheckAmount as SingleEnd TypeCheckRecord 结构可以像普通变量类型一样使用。要定义这个类型的变量,使用如下语句:Dim check1 As CheckRecord要对结构的各个字段访问, 可使用如下语句:check1. CheckNumber=123
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。