VB

一,概述

懒惰的程序员用VB。懒惰是这样一种品质,它使得你花大力气去避免消耗过多的精力。微软已经开发出节省体力的工具,同时不遗余力地编写了最完善的帮助文 档,孜孜不倦地修补开发平台Windows,以致于有说微软把VB程序员宠坏了。但对于拥有编程之梦想的懒人来说,VB是最流行的选择,你也能最容易地上 手。想编就编,编得漂亮。娱乐大众,大众娱乐。

骨灰级别的VB程序员更是懒到了骨头里而近乎偏执。在他们手上,VB在Windows下无所不能,VB编程也成为一种艺术。

微软开发了一系列由VB派生的脚本语言:

1, Visual Basic for Applications,即VBA,包含在微软的应用程序中(比如Microsoft Office),以及类似WordPerfect? Office这样第三方的产品里面。VBA这样嵌入在各种应用程序中看起来有些矛盾,但是它的功能和VB一样强大。

2, VBscript是默认的ASP语言,还可以用在Windows脚本编写和网页编码中。尽管它的语法类似于VB,但是它却是一种完全不同的语言。VBS不使用VB运行库运行,而是由Windows脚本主机解释执行。这两种语言之中的不同点影响ASP网站的表现。

3, 当微软准备开发一种新的编程工具的时候,第一决定就是利用最抢手的VB6来进行修改,或者就是重新组建工程开发新工具。微软后来开发了VB的继任者 Visual Basic .NET,同时也是.NET平台的一部分。VB.net编程语言是一种真正的面向对象编程语言,和VB并不完全兼容。

Visual Basic 6.0是Windows上最流行的Visual Basic版本。(5.0常用来做一些绿色软件。Visual Basic 2005则是.net平台下VB的王者回归。)打个比方:VB和VBA是同宗姐妹,只不过姐姐虽然功夫厉害些但只会单打独斗是女强人,而妹妹却只会傍大 款。姐姐有生育能力,是真正的女人;妹妹却不会生崽,但深谱相夫之道,一番教导指挥之下可使她老公增色不少,而VBS也是大户人家的女儿,不过没有 VB和VBA姐妹优秀的血统,娇小玲珑干不得粗活只能指挥些自动听话的对象来干活(常用于ASP网站开发),她乐于助人品德好不象VBA那样只认大 款,VB、VBA、vbs三个都是“好女人”。

Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的 开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用 DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,现在还可以编写企业水平的客户/服务器程序及强大的数据库应用程序。

VB 是一种充满了争议的语言:很多程序员对VB程序的质量有强烈的感受。很多人认为VB不配他们使用,认为它是一种给儿童和菜鸟程序员的语言。它自从设计开始 就是一种简单的语言。一些C++和Java中的特性在VB中并没有出现。在感受开发的方便和快速的同时,一些类似于编译时进行类型和声明检查的功能在默认 情况下是关闭的。这样一些程序员一边感叹VB的易用性,一般沮丧地地看着一些类似于“未定义类型”错误的发生。

但是很多VB的支持者解释 说VB的易用性就是它最大的优势,可以让经验丰富的VB程序员或是刚刚懂得皮毛的人都能用自己的方式快速开发程序。而且VB的程序可以非常简单的和数据库 连接。比如利用控件可以绑定数据库,这样一来用VB写出的程序就可以掌握数据库的所有信息而不用写一行代码。

VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB 做的原因。

而 很多VC,DELPHI的程序员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。的确,简单和功能强大这 两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行一个空窗体这样简单动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗 口、起动消息循环这么简单),这些工作对程序员是透明的。我们在感谢VB开发小组对我们程序员体贴入微的同时,不禁也要责怪为什么在文档中对这些底层的动 作只字未提,虽然这些动作对最终的程序也许并无影响,但我们拥有知情权,更何况这些动作有时的确会影响我们的工作。VB让我们做事情变得容易的同时也让我 们失去了不少自由。在最终代码的生成上则也采取了公式化的做法。当然,我们应该全面地来看待这个问题,如同生产线上生产的东西不一定比手工的精致,群养的 家禽不如野味好吃的道理一样,如果需要精致的野味,意味着更多的劳动和更大的成本,这和VB所追求的更容易更便宜的目标是相违背的。

信息 本身只是一种力量,它不是永恒;永恒应该是象艺术、历史、神硛这些不会随着时间轻易淘汰的东西。我们从前学过的OLE、ActiveX、COM已经被更新 的技术取代,.NET的未来或许也会有更好的改进,这条路永远不会停息,翻翻书架上过时的书籍,谁又深思在这些朝代的替换中留下了什么?微软只能提供工 具,它没有办法提供你知识,知识在你心里,只是透过微软的工具加以适时放大,工具追随者的快感只会持续一阵子,它没有办法让你在多年后还有感想与回顾,因 为记忆里的每个阶段都是如此模糊。 如果你为编程的前途感到困惑,那么不妨看看过去的前辈现在都在做什么?

VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。

二,发展简史

BASIC历史

1991年4月,Visual Basic 1.0 Windows版本发布。这在当时引起了很大的轰动。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来 看,VB1.0的功能实在是太弱了;但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。

1992年9月,Visual Basic 1.0 DOS版本发布。

1992年11月,VB2.0发布。它对于上一个版本的界面和速度都有所改善。

1993年夏天,VB3.0发布,分为标准版和专业版。微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。

1995年8月,VB4.0发布了32位版本和16位的版本。其中包含了对类的支持,引入了面向对象的程序设计思想。

1997年2月,VB5.0发布。程序员可以用32位的版本导入由4.0版本创建的16位程序,并且能顺利编译。同时还包含了对用户自建控件的支持。引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。

1998年夏天,VB6.0发布。

2001年,Visual Basic.net和.NET Framework发布。由于其使用了新的核心和特性,所以很多VB的程序员都要改写程序。

2002年Visual Basic .NET 2002 (v7.0)问世

2003年,Visual Basic.net 2003(v7.1)和.NET Framework 1.1发布。

2004年,微软开放了Visual Studio.NET 2005的测试版本(代号Whidbey)。包含了.NET Framework2.0的测试版本。

2005年,微软宣布将不会再对非.NET版本的VB进行支持。VB社群立即作出反应表示关心这个消息,一些老用户还递交了希望能够继续对VB进行技术支持的请愿书。微软目前还不愿意改变他们的决定。

2005年11月7日,Visual Studio.net 2005(v8.0)发布。同时间推出Visual Basic 2005的免费简化版本Visual Basic 2005 Express Edition给Visual Basic初学者及学生使用。

Visual Basic 2005 Express Edition虽然是免费的版本,但是微软公司要求使用这个版本的人必须要到微软公司网页注册取得产品注册码后方能使用,否则Visual Basic 2005 Express Edition将仅能运行30天。

VB2005的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。但是其编写的小程序占用近10MB的内存。

三,语言特性

1,术语

工程(Project): 是指用于创建一个应用程序的文件的集合。

对象(Object): 可控制的某个东西,VB中主要有两类对象:窗体和控件。

窗体(Form): 应用程序的用户界面,即windows。

控件(Control): 指的是各种按钮、标签、文本框等。

属性(Property):是指对象的特征,如大小、标题或颜色。

Active X :Active X 是基于 Component Object Model (COM) 的可视化控件结构的商标名称。它是一种封装技术,提供封装 COM 组件并将其置入应用程序(如Web 浏览器)的一种方法。

Components Object Model (COM):是软件组件互相通讯的一种方式。它是一种二进制和网络标准,允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连 的),不管各计算机运行的是什么操作系统(只要该操作系统支持 COM),也不管该组件是用什么语言编写的。

事件(Event):由用户或操作系统引发的动作。如单击鼠标(Click)、双击鼠标(DblClick?)

方法(Method):嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。

过程:为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。

2, 特性: 简单易用,VB性能随着硬件提升而无碍,通过丰富的窗体控件拖放来编程,使用参数计算的方法来进行垃圾收集,提供基本的面向对象支持,可选用丰富的第三方 组件扩展库,VB对大小写不敏感(能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是 对大小写敏感的,但是可以关闭这个功能)

3, (VB5和VB6)不支持的特性:不支持继承,不支持多线程支持,不支持异常处理(VB.net中使用了Try-Catch-Finally来处理异常。 而VB中只有”On Error Goto line”语句), 对指针的支持非常有限,VB只能支持8到32位的整形,不允许在任何数组内存在不变的变量

四,VB教程

1,开发环境快速入门: VB6使用教程

2,错误处理:

3,VB基础语法

4,VB高级应用

5,vb界面制作GUI制作

五,软件工具

VB程序运行的系统要求:Microsoft Windows。具体来说,Windows98自带VB5运行库,WindowsME/2K/XP都自带VB5&VB6运行 库,Windows2003仅自带VB6运行库。VB程序的开发环境:Visual Basic 6和Office 97以上版本。

1,主力开发工具:Visual Basic 6.0 with SP6 大企业中文版。原为329M的ISO(请配合使用虚拟光驱软件来安装),压缩为185M的RAR包,分割为如下10个小压缩包。1下载 2下载 3下载 4下载 5下载 6下载 7下载 8下载 9下载 10下载

2,辅助工具:

(1), VB6 简体中文精简纯绿版:去掉大部分内容,可以用来进行简单化的开发。VB60Sp6_green.rar 下载

(2), VB6简体中文超级增强版(81M):BT种子文件:VB6Plus.by.www.lxasp.com.7z.zip

VB6简体中文超级增强版┈┈压缩包81M,解压后226M = Visual Basic 6.0 SP6简体中文企业版 + MSDN For Visual Studio 98 的VB6帮助部分 + 最新控件包:ComponentOne.Studio.for.ActiveX.2008 + 最新控件包:Codejock.Xtreme.Suite.Pro.ActiveX.12.0.1 + 安装打包软件:Inno Setup 4.27 + ISTool 4.27。使用时,请先双击MDIE作为资源管理器,然后在MDIE中再打开其他文件或程序,MDIE的收藏夹可以直接转到VB6的安装目录。 其中的VB6Plus子目录是的文件保存位置,请在退出MDIE后在此目录中查找你使用过的文件。

(3), Microsoft Visual Basic 6.0-Portable(英文版):43.7M

(4), Portable.Microsoft.Visual.Basic.6.SP6.by.LPC:92.7MB:Microsoft Visual Basic 6.0 SP6 企业版的便携版本(版号 6.0.9782, 英文, 总压缩包 92.7MB),附带了些其它原版程序的辅助工具。使用ThinStall制作。

3,打包工具:

(1), Setup Factory 是一个强大的安装程序制作工具。提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。软件下载:Setup Factory 汉化版7.0.1 四次修正 立刻下载 傻瓜教程:用Setup Factory 7.0制作安装程序 基础篇 用Setup Factory 7.0制作安装程序 进阶篇

(2), VB打包程序转换为NSIS安装程序: Convert vb install script to nsis script VB Converter

VB源码资源

VB源码资源

参考:

BASIC作为入门编程语言的价值|

比VB6简化/绿色版本更好的 VB 6 便携版本 Microsoft Visual Basic 6.0 SP6 Portable|

Visual Basic 6.0中文版程序员指南pdf.rar 3618K 下载

VisualBasic程序设计导学doc.rar 1459K 下载

VISUALBASIC编程标准pdf.rar 8407K 下载

COOL系列之Visual Basic 6.0+Visual C++ 6.0PDF.rar 19434K 下载 :全图文档傻瓜式教程,可供快速入门用

Visual Basic 安装程序的制作!! :全图文介绍VB自带的安装程序制作工具的教程。学过就算。实用推荐使用Setup Factory.

《Visual Basic 6.0 完全自学手册》 中级教程

Redirect 使VB能调用类似7-zip的不支持IDistatch的console-application

VB DoEvents用法

VB编程的好帮手--【VB源码之友】快速进阶

VB源码之友2006特别版本

OrFlying For VB6 代码生成器 源代码下载

《计算机软件基础》(VB、VF)电子教案

中国VB网

安装工具inno setup教程解释脚本

如何从DLL文件中导出LIB文件?

如何实现VB与EXCEL的无缝连接

《Visual Basic》基础教程目录

VisualBasic代码优化总结

怎样利用VB.net开发简单的游戏-PDF版本

MSDN上的VB6支持

VB的教程

VBGood(VB爱好者乐园)

枕善居VB.NET源码博客

play78(VB源代码)

VB基础教程带图

源码天空VB源代码

freevbcode freevbcode VB源代码

21code VB源代码

vscodes_VB源代码

VB牛人的窝