【VB开源代码栏目提醒】:网学会员在VB开源代码频道为大家收集整理了“VB简介 - 技术总结“提供大家参考,希望对大家有所帮助!
第 1 页 共 24 页 第1章
VB简介 11
VB概述 111
VB介绍 1什么是Visual Basic Visual Basic简称
VB是美国微软公司推出的Microsoft Visual Studio可视化开发工具套件中的一个组件是在Quick BASIC的基础上为开发Windows应用程序而提供的强有力的开发工具是一种具有良好的图形用户界面Graphic User Interface简写为GUI的程序设计语言。
它采用面向对象和事件驱动的程序设计两种新机制把过程化和结构化编程集合在一起。
VB作为基于Windows平台最方便快捷的软件开发工具无论是
网络应用多媒体技术还是当前流行的MIS系统信息
管理系统的开发都应付的游刃有余。
因此Visual Basic也就成为众多程序员的首选编程工具。
Visual的原意是“视觉的”或“可视的”而在
VB中是指开发图形用户界面的方法即不需要编写大量
代码去描述界面元素的外观和位置只要把
VB预先定义好的对象如工具箱提供的各种控件拖放到窗体上即可。
也就是说屏幕上的用户界面是用
VB提供的可视化设计工具直接“画”出来的而不是用程序“写”出来的。
这种直观的编程方法就是我们通常所说的可视化编程。
Basic是指BASIC语言它是Beginner’s All-purpose Symbolic Instruction Code初学者通用符号指令
代码的缩写与其他高级语言相比它的语法规则相对简单容易理解和掌握且具有实用价值被认为是最理想的初学者语言。
之所以叫做“Visual Basic”就是因为它是在BASIC语言的基础上发展而来的并赋予了全新的面向对象的可视化编程方法。
2Visual Basic的发展史 20世纪70年代末Microsoft在当时的PC机上开发了第一代Basic语言那时的Basic语言因为受当时计算机技术发展水平的影响与现在的Visual Basic不可同日而语。
尽管这样在当时它还是非常流行的编程工具许多计算机初学者就是使用它来编制各种各样小程序的。
随着计算机的普及当时PC机上的操作系统也不断发展Microsoft公司对其Basic产品也做了许多方面的改进推出了Quick Basic并得到了广泛的好评。
20世纪90年代初随着DOS操作平台的淡出Windows操作平台的逐渐流行PC机的操作方式开始由命令方式向图形用户界面GUI方式转变。
Microsoft公司凭借强大的技术优势开始把Basic向可视化编程方向发展于是第一代Visual Basic产品诞生了。
虽然Visual Basic 1.0的功能很有限但却具有跨时代的意义。
1992年经过对Visual Basic 1.0的修改微软推出了Visual Basic 2.0。
第 2 页 共 24 页 1993年经再次修改完善后推出了Visual Basic 3.0。
从这一版本开始Visual Basic在Windows中几乎是无所不能。
1995年随着Windows95的发布Visual Basic 4.0也随之推出。
1997年微软公司又推出了Visual Basic 5.0。
从这一版本开始Visual Basic只能运行在Windows 95或Windows NT操作系统下成为一个真正32位应用程序开发工具。
1998年微软公司又推出了Visual Basic 6.0。
这一版本使
VB的功能得到了很大的扩充和增强。
它还引入了使用部件编程的概念实际上是对面向对象编程思想的扩展。
如今Visual Basic.
NET已经面世它与以前版本的
VB有很大不同增加了许多新的功能使之更加面向对象。
3Visual Basic的特点 与传统的编程语言相比Visual Basic在许多方面有着重大的突破。
在此只简单叙述两个最基本也是最容易理解的特点。
1可视化的编程工具
VB可视化编程工具的出现把程序设计人员从繁琐、复杂的界面设计中解脱出来使得界面设计如积木游戏一般让编程成为一种快乐的享受。
2程序采取“事件驱动”方式 程序的执行不再受程序
代码本身的控制而是靠发生在对象窗体、控件上的事件触发执行。
在不同的对象上发生不同的事件就会产生一个不同的“事件消息”进而执行不同的事件过程子程序。
程序设计人员只需为每一个事件编写出一个个事件过程即可使得编程变得相对容易。
112
VB的版本与组成 微软为不同类型的用户提供了不同的版本如Visual Basic 6.0分为3个版本学习版、专业版和企业版分别满足不同开发人员的需要。
1学习版Learning Edition 学习版主要是为初学者了解基于Windows的应用程序开发而设计的。
利用它可以很容易地开发Windows下的应用程序。
该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。
2专业版Professional Edition 专业版主要是针对专业编程人员为创建客户/服务器应用程序而设计的。
它提供了一整套功能完备的开发工具。
包括
学习版的全部功能以及ActiveX控件、IIS应用程序设计器、集成的可视化数据工具和数据环境、Active数据对象和D
HTML页
设计器。
3企业版Enterprise Edition 企业版是为创建更高级的分布式、高性能的客户/服务器或Internet/Internet上的应用程序而设计的。
它包括专业版的全部功能以及Back Office工具例如SQL Server、Microsoft 第 3 页 共 24 页 Transaction Server、IIS、Visual SourceSafe等。
使用企业版专业编程人员能够开发功能强大的组内分布式应用程序。
12 面向对象的基本概念 传统的编程方法采用的是面向过程、按顺序进行的机制程序员要根据程序应实现的功能认真分析精心设计算法写出一个完整的程序包括一个主程序和若干个子程序。
在程序设计阶段程序员始终要关心什么时候发生什么事情什么时候屏幕上应出现什么。
因此对程序设计人员要求较高。
面向对象编程则是让编程人员以对象如
VB中的窗体、控件等为中心将一组相互无关联的对象有机地结合在一起的编程方法。
VB采用的是面向对象OOP的事件驱动编程机制它将数据结构数据和行为程序封装在一起作为一个对象编程人员无需编写用于建立和描述每个对象的程序
代码需要做的是直接使用可视化编程工具把一个个对象“画”在界面上然后为每个对象编写响应用户动作的子程序事件过程即可。
如移动鼠标、单击按钮等。
VB的这种事件驱动编程机制实际上就是“面向对象编程”的简化版。
121 对象的概念 1什么是对象Object 现实生活中的对象是指具有某些特性的具体事物的抽象。
如一台电脑是一个对象一个人也是一个对象
VB中的对象则是一个被封装后隐藏了内部不必要的复杂性的
代码和数据的集合。
如一个控件一个窗体一个数据库乃至一个应用程序等等都是一个对象。
不管是哪种类型的对象其内部构造多么复杂可能我们对其一无所知但我们总可以找到某些特征属性对其加以描述通过预先设定好的某种渠道方法与它交流同样也能够让它去感知某种外界刺激事件并做出反应。
例如对于自然界的一个人我们可以通过身高、体重、肤色等等对其外观进行描述使用某种自然语言与其交流达到一定的目的也可以踢他一脚让他惨叫一声。
再如对于
VB中的一个窗体对象而言我们可以通过窗体的高度和宽度属性描述其大小通过窗体提供的Show方法使之加载并显示也可以用鼠标单击或双击一下窗体让它作出某种反应如在窗体上显示一行文本。
可以看出任何一个对象都可以通过其属性、方法和事件三个方面进行描述这就是下面要讲到的对象的属性、方法和事件。
2对象的属性Property 属性是指一个对象所具有的性质、特征。
例如某个人看做一个对象的姓名叫张三性别为男身高是1.75米学历为博士。
这里的姓名、性别、身高和学历就是用来描述这个人的特征的。
其中“姓名”、“性别”、“身高”和“学历”被称为属性名而相应的“张三”、“男”、“1.75米”和“博士”就是属性值。
在
VB可视化编程中属性实际上就是对象所属类的成员变量它属于对象的数据部分。
每一种对象都有一组特定的属性常见的属性有标题Caption、名称Name、背景颜色第 4 页 共 24 页 Backcolor、字体Font、是否有效Enabled、是否可见Visible等通过修改对象的属性值能够控制对象的外观和操作。
对象属性的设置一般有两条途径 1在属性窗口中设置 这种属性设置是在程序设计阶段完成的。
VB对新创建的每个对象窗体、控件等都会赋予一个缺省的属性值多数属性用户无需更改如果需要修改首先选中对象然后在属性窗口中找到相应属性直接设置。
这种方法的特点是简单明了并且每选择一个属性在属性窗口的下部就会显示出该属性的一个简短提示。
缺点是不能设置所有所需的属性。
2在
代码窗口中通过编程设置 这种属性设置不会在程序设计阶段得以反映是在程序运行阶段完成的。
方法是双击对象打开
代码窗口使用
VB提供的赋值语句将一个属性值赋给一个属性名其格式为 对象名属性名属性值 例如设置标签控件Label1的标题属性为“第一个
VB应用程序” Label1.Caption”第一个
VB应用程序” 这种方法的特点是可以对所有属性进行设置且比较灵活缺点是不直观只有在
程序运行时才会反映出来。
3对象的方法Method 方法是指对象所具有的动作和行为它实际上是在对象的类中定义的一些成员函数类似于C语言中的库函数。
每种方法都可以完成一个特定的功能其实现过程用户既看不到也不能修改需关心的只是最终收到的效果。
因此用户能做的工作就是按照某种约定直接调用它们。
不同的对象所具有的方法不尽相同
VB中的方法都使用有一定含义的动词来表示。
常用的方法有打印Print、显示窗体Show、隐藏窗体Hide、清除Clear、移动Move方法等。
方法只能在
代码中使用其用法依赖于方法所需的参数个数以及是否具有返回值。
当方法不需要参数并且也没有返回值时可用下面的格式调用对象的方法 对象名.方法名 例如窗体具有Show方法如果要将窗体Form1加载显示出来在事件过程
代码中可写为 Form1.Show 4对象的事件Event 事件是指对象能够识别并能根据需要做出反应的外部变化通俗地讲就是发生在对象上的事情。
VB中的事件是预先定义好的是对象固有的用户不能建立新的事件。
不同的对象能够识别的事件也不尽相同。
例如窗体可以识别单击事件Click、双击事件DblClick、鼠标移动事件MouseMove、装载事件Load而标签控件则不能识别装载事件Load。
对象的某个事件可以由用户的某种行为单击来触发也可以由系统Timer事件触发还可以由其它事件
代码窗体的Show方法就会触发窗体的Load事件触发。
当一个事件发生时对象就会对该事件作出响应Respont响应某个事件后所执行的程序
代码就是事件过程。
VB可视化编程的主要任务就是编写一个个事件过程
代码。
需要注意的是一第 5 页 共 24 页 个事件的发生可能会同时伴随其它事件的发生。
例如单击事件的发生同时也会引发鼠标按下MouseDown和鼠标松开MouseUp两个事件。
程序员只需编写必须响应的事件过程而其它无需响应的事件不必编写。
122 事件驱动编程 Windows应用程序没有传统意义上的主程序程序的执行是由“事件”来驱动一个个子程序
VB中把“子程序”称为“过程”来运行的这就是所谓的“事件驱动”程序机制。
VB中每一个对象都有一个预定义的事件集。
如果其中有一个事件发生而且在关联的事件过程中存在
代码则
VB调用该
代码并完成一个特定的功能。
尽管
VB中的对象可以自动识别发生在该对象上的事件但要判断它们是否响应该事件以及如何响应该事件则是编程的责任了。
事件过程与每个事件对应。
如果想让对象响应事件就把
代码写入这个事件的事件过程之中。
因此事件驱动编程就是指为Windows应用程序中的每一个对象窗体、控件所必须响应的事件编写程序
代码事件过程的过程。
例如图1-1 是一个实现简单四则运算的
VB小程序。
屏幕上画有3个标签控件用于文本提示、3个文本框控件用于接收输入数据和输出结果和4个命令按钮用于实现加、减、乘、除4种不同的运算。
当用户通过键盘输入两个数后接下来会发生什么呢用户可能会按下4个命令按钮中的任意一个每按下一次对该按钮来说就产生一次“鼠标单击事件”。
程序员为每一个命令按钮都写有相应的“单击事件过程”单击不同的按钮就执行不同的事件过程进而完成不同的功能。
一般来说每个事件过程要实现的功能是单一的如“相乘”、“相加”等操作而且过程的规模一般不会太大。
也就是说把原来一个由统一控制、包罗万象的大程序分解为许多个独立的、小规模的子程序分别由各种“事件”来驱动执行。
某种程度上降低了程序设计人员的编程难度。
13
VB安装 在使用Visual Basic编写应用程序之前首先要在计算机中安装Visual Basic应用
软件。
131 运行环境 在安装Visual Basic之前必须确认您的
计算机是否满足最低安装要求并阅读安装盘根目录下的Readme文件。
为运行Visual Basic必须在计算机上安装相应的硬件和软件系统。
这些
系统包括 微处理器486DX/66MHz或更高建议使用Pentium或更高的微处理器。
内存Windows 95/98下至少16MB以上Windows NT4.0下至少需要32MB以上图1-1 一个简单的
VB小程序 第 6 页 共 24 页 Windows 2000、Windows XP下则需要更多的内存。
硬盘空间 学习版典型安装48MB完全安装80MB。
专业版典型安装48MB完全安装80MB。
企业版典型安装128MB完全安装147MB。
MSDN使用
VB帮助文件所必须至少需要67MB。
显示设备VGA或更高分辨率的显示器建议使用Super VGA。
读入设备CD-ROM驱动器。
操作系统Microsoft Windows 95/98 或更高版本或Microsoft Windows NT4.0推荐Server Pack3或更高版本。
132 安装与启动 1Visual Basic 的安装 用户不能直接将CD-ROM上的文件复制到硬盘必须使用安装程序将文件解
压缩并安装到合适的目录中安装程序将为Visual Basic创建目录。
下面以Visual Basic 6.0中文企业版为例介绍安装过程学习版和专业版的安装方法与之相同。
1将
VB 6.0的安装光盘放入光驱若没有取消“自动播放”功能安装程序将会自动运行否则应在“我的电脑”或“资源管理器”中执行安装光盘上的Setup.exe程序运行后显示“Visual Basic 6.0中文企业版安装向导”对话框如图1-2 所示。
2在图1-2 所示的对话框中单击“下一步”按钮则打开“最终用户许可协议”对话框如图1-3 所示。
3在“最终用户许可协议”对话框中选中“接受协议”单选按钮然后单击“下一步”按钮则打开“产品号和用户ID”对话框如图1-4 所示。
4在“产品号和用户ID”对话框中输入产品ID号、用户姓名和公司名称然后单击“下一步”按钮弹出“选择安装程序”对话框如图1-5 所示。
图1-2 “
VB6.0中文企业版安装向导”对话框 图1-3 “最终用户许可协议”对话框 第 7 页 共 24 页 5在“选择安装程序”对话框中选中“安装Visual Basic 6.0 中文企业版”单选按钮然后单击“下一步”按钮打开“选择安装类型”对话框如图1-6 所示。
6在“选择安装类型”对话框中如果用户需要更改应用程序的默认安装路径则单击“更改文件夹”按钮。
在该对话框中安装程序为用户提供了两种不同的安装类型“典型安装”和“自定义安装”。
选择前者将安装最
常用的组件安装程序无需用户干预一般用户若用户选择了后者将打开“自定义安装”对话框高级用户如图1-7 所示。
在该对话框中用户可以根据需要有选择地安装需要的组件然后单击“继续”按钮安装程序开始将文件复制到硬盘的指定位置上复制结束后安装程序要求重新启动计算机完成
VB 6.0 的安装。
7计算机重新启动后安装程序将自动打开如图1-8 所示的“安装MSDN”对话框询问用户是否需要安装Microsoft Developer Network LibraryMSDN。
MSDN Library是Microsoft Visual Studio 6.0套件之一由两张光盘组成是Microsoft提供的有关编程信息最全面的资源包含上千兆字节的开发人员所必须的信息
文档示例
代码技术文章等等。
注意
VB 6.0 的联机帮助
文档只有在安装了MSDN后方可使用。
8将MSDN第一张光盘放入CD-ROM单击图1-8 中的“下一步”按钮打开“MSDN安装类型”对话框如图1-9 所示。
在该对话框中用户可以更改MSDN的安装位置并选图1-6 “选择安装类型”对话框 图1-7 “自定义安装”对话框 图1-4 “产品号和用户ID”对话框 图1-5 “选择安装程序”对话框 第 8 页 共 24 页 择安装类型。
9单击图1-9 中的“自定义安装”按钮打开“MSDN自定义安装”对话框如图1-10所示。
单击“继续”按钮用户可根据屏幕提示完成MSDN的安装。
至此
VB 6.0 的安装全部结束用户可以从“开始”菜单中启动它。
2添加或删除Visual Basic 6.0的组件 安装
VB后可能还需要添加未安装的组件或删除已安装的组件。
方法如下 1再次运行
VB 6.0 安装程序将打开如图1-11 所示的“安装向导”对话框。
2在“安装向导”对话框中选中“
工作站工具和组件”单选按钮然后单击“下一步”打开如图1-12 所示的“添加/删除”对话框。
图1-8 “安装MSDN”对话框 图1-9 “MSDN安装类型”对话框 图1-10 “MSDN自定义安装“对话框 第 9 页 共 24 页 3在图1-12 所示的对话框中单击“添加/删除”、“重新安装”或“全部删除”按钮以完成组件的部分添加/删除、重新安装或全部删除任务。
如果用户选择了“添加/删除”按钮将打开如图1-13 所示的“选择添加/删除组件”对话框。
4在图1-13 所示的对话框中改变安装组件后单击“继续”按钮安装程序将开始添加或删除选中的组件最后单击“确定”按钮完成添加/删除工作。
3Visual Basic 6.0的启动与退出
VB安装完成后在“开始”菜单的“程序”组中将多出一个“Microsoft Visual Basic 6.0 中文版”菜单选项这时就可以启动
VB了。
启动
VB的步骤如下 1单击Windows任务栏中的“开始”按钮从“程序”组中选择其中的“Microsoft Visual Basic 6.0 中文版”启动Visual Basic 6.0 启动后首先显示如图1-14 所示的“新建工程”对话框。
2系统默认选中“新建”选项卡中的“标准EXE”项。
单击“打开”按钮则进入
VB的集成开发环境如图1-15 所示。
用户就是在此集成开发环境中完成应用程序的设计、编辑、编译和调试。
图1-12 “添加/删除”对话框 图1-11 “安装向导”对话框 图1-13 “选择添加/删除组件”对话框 第 10 页 共 24 页 3单击图1-15 中
VB窗体右上方的“关闭”按钮或选择“文件”菜单中的“退出”命令即可退出
VB。
4
VB帮助系统的使用 在使用
VB进行程序设计时会经常遇到各种各样的
问题尤其是对初学者更是如此。
要想寻求一个正确的答案绝非一件易事幸运的是MSDN Library为用户提供了包括
VB、VC、VFP等在内的近上千兆字节的编程技术信息方便用户随时使用。
在使用帮助之前首先要确认是否已安装了MSDN Library。
下面以Visual Basic 6.0为例介绍其帮助系统的使用方法。
1MSDN Library在线帮助 在
VB集成环境中选择“帮助”菜单下的“内容”、“索引”或“搜索”命令或者从“开始”菜单中运行“MSDN Library Visual Basic 6.0”一项即可打开类似IE浏览器的MSDN Library在线帮助窗口如图1-16 所示。
在窗口的左侧是“定位”窗格包括“目录”、“索引”、“搜索”和“书签”4张选项卡右侧为“主题”窗格用于显示与左侧主题相关的详细信息。
具体使用方法如下 当选中左侧窗口中“目录”选项卡下的任一主题后在右侧窗口中会自动显示与该主题相关的信息。
选中左侧窗口中“索引”选项卡输入要查找的关键字即可在下面的主题列表框中显示出与其相关的主题信息选中其中任一主题回车或单击“显示”按钮则在右侧的窗口中显示与之相关的具体描述。
“搜索”选项卡可实现快速查找的功能。
使用“
搜索”选项卡搜索主题时可以使用逻辑运算符来优化搜索。
如要列出同时包含“窗体”和“事件”两个词的主题信息首先图1-16 MSDN LibraryVisual Basic 6.0帮助窗口 图1-15
VB的集成开发环境 图1-14 “新建工程”对话框 第 11 页 共 24 页 在“输入要查找的单词”下拉
列表框中输入“窗体”然后单击其右侧的右箭头选择“AND”再输入“事件”回车或单击“列出主题”按钮即可。
同样选中其中任一主题回车或单击“显示”按钮则在右侧的窗口中显示与之相关的具体描述。
用户单击右侧“主题”窗口中带下划线部分超链接则可以获得进一步解释和说明或链接到其它主题和网页。
选中主题窗口中的某个词或短语后按F1键则.