走进编程之Visual Basic篇 尹强 1999年 第31期 10版 编程是一项奇怪的工作,在旁人眼中,编程者或许都有点“神经质”:他们每天都面对一个狭小而毫无生气的屏幕,时而愁眉苦脸,时而喜形于色,时而抓住鼠标乱舞,时而“疯狂”地输入一大堆违反语言语法规则的古怪字符。一个朋友曾经在我面前对编程中的语句i=i+1大加指责,“这不是明显违反基本的数学概念吗?”,“嘿嘿,这就是编程”。编程者是如此奇奇怪怪,但你如果想完全驾御计算机,让它完全按你的思想工作,你还是当个编程者吧。 #1 Visual Basic编程语言 #1 1.Basic,源远流长的编程语言 说起Basic,它是最古老的高级编程语言之一(1964年创建),在70年代得到很大的发展。那时的个人计算机,Basic编程语言是必备的程序,像当时如日中天的苹果电脑很多机型就只配备了Basic编程语言,大名鼎鼎的微软公司就是靠为苹果电脑、IBM电脑开发Basic程序起家的。 随着DOS和Windows操作系统的出现,电脑初学者不用先学习Basic了,但Basic作为一种编程语言仍然在高速发展,特别是以Basic起家的微软公司1990年推出了Visual Basic(简称VB),该编程语言使用了可视化编程和对象技术,使得编程更加直观、高效。据说全世界有60%以上的编程者主要是使用Basic编程。(^311001a^) #1 2.Basic,最简单实用的编程语言 Basic,顾名思义就是初学者使用的编程语言,多家公司出品了很多版本如Qbasic、Turbo Basic等。Visual Basic的意思就是可视化的Basic,由微软公司出品,目前版本为6.0,有标准版(初学者和不进行复杂编程者使用)、专业版(专业编程人员使用)、企业版(开发大型程序使用)之分。 #1 Basic语言的特点: ●Basic的语法简单,语句与常用英语相似,容易理解; ●Basic概念、基本语句较少,没有复杂的概念如指针等; ●Basic处理图像、音乐、字符串非常简单方便; ●Basic可以解释执行,调试程序非常方便; ●Basic不受硬件限制,编程不用了解内存、中断等。 #1 Visual Basic语言的特点: ●VB继承了Basic简单易用的特点; ●VB适用于Windows环境下快速编程; ●VB采用可视化技术,操作直观; ●VB采用面向对象技术,没有复杂的程序流程; ●VB编程模块化、事件化,程序由许多小程序组成; ●可以使用大量的Visual Basic控件、模块简化编程; ●VB可以调用Windows中的API函数及DLL库; ●VB有很好的出错管理机制; ●VB与其他程序有良好的沟通性,如各种数据库; ●VB是少数的几个有中文版的编程工具之一。 #1 3.学习Visual Basic的建议 深入理解基本概念:为电脑编程的思想方法与我们平常的想法概念有很大的不同,例如对于i=i+1这样的语句就不符合我们一般的数学方式。在Basic中,我们要理解数据、流程、赋值等概念,在Visual Basic中,我们就要理解窗口、对象、属性、方法、事件等概念。 抓住基本特征:学习过一门语言以上的编程人员都知道,各种语言的基本语句都差不多,不外乎赋值、判断、循环等。学习一门编程语言主要是抓住其主要特征即可。学习VB当然从VB的最主要特点入手:对象(Object)、属性(Property)、方法(Method)、事件(Event)。这四个特征构成了VB的灵魂。要学习VB编程,首先就得理解VB的这四个基本特征。 一定要动手做:学习语言,一定要动手做。特别是Visual Basic,编程的过程有点像搭积木一样,没有逻辑性很强的语句和流程,光是看书本和编程语句是理解不了的,只有动手去摆放摆放那些控件、窗口,去设置一下它们的属性如大小、颜色、字体,你才能掌握VB的编程。 循序渐进:虽然Visual Basic和Basic有很大差别(差别在40%以上),但Visual Basic使用的很多基本概念还是Basic的,建议在学习Visual Basic之前还是先大概学习了解一下Basic。 多看编程实例:尽管VB是编程语言中最简单的语言,但并不代表它不强大、不复杂,实际上VB是非常强大和复杂的,实现的功能多种多样,设计的技巧也是不胜枚举,如果只是靠书本来学习VB,是不可能成为Visual Basic的编程高手的,必须要多找些资料来学习,特别是看优秀的编程实例。如可从各种书本、报刊中查找,当然更方便的是通过互联网来查找这方面的资料。 #1 VB中的基本概念 对象:面向对象编程(OOP)的提法大家一定也很耳熟,虽然Visual Basic并不是完全的面向对象编程,但也利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。 属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。 方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。 事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。 控件:控件就是Visual Basic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual Basic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。(^311001b^) #1 精彩网站   VB憩园(http:∥member.netease.com/~jackyyin):VB憩园是国内开设较早的VB专业中文站点之一。主要内容有“网友自制”、“控件推荐”、“编程心得”、“VB Script”以及“VB论坛”等栏目。特别看点是“VB论坛”栏目。   中国VB联盟(http:∥member.netease.com/~vbsoft):VB联盟是一个VB爱好者的联盟。你可以免费申请加入联盟。其特别看点是VB教程。   VB加油站(http:∥member.netease.om/~kenj/):VB加油站的口号是为VB日夜加油。这个站点提供了丰富的VB的编程技巧,查看非常方便。   问专家(http:∥www4.netease.com/~askpro/):“问专家”站点不是一个专门的VB站点,它其实是一个免费服务站点,如果在编程过程中遇到任何问题,你可以把问题寄给站上的专家组,他们将努力帮助你寻找答案或线索。   和有限的中文站点相比,VB专业的英文站点就显得丰富得多了。在VB的老家微软公司(http:∥msdn.microsoft.com/vbasic)推荐了大量优秀站点(http:∥msdn.microsoft.com/vbasic/community/topsite.asp),大家可以参考。这里把我喜欢的一些站点向大家做一介绍:   ActiveX(www.download.com/PC/Activex):这里汇集了成千上万种ActiveX控件,方便的搜索引擎更让你检索资料得心应手。   VB Net(www.mvps.org/vbnet):VB程序员的资源中心。VB Net是一个著名的VB站点,内容十分丰富。包括大量新闻、VB代码、FAQ等。   VB Query(www.advercast.com/vb):VB Query感觉就像VB的Yahoo。它是一个查询站点。所有关于VB的东西这里都可以查询。 #1 好书推荐   Visual Basic只要一入门,以后就好办了,而关于Visual Basic入门的教材在书店的所有有关VB的书籍中是最多的,什么速成、跟我学、几天通之类,而对于一般的Visual Basic初学者,其实最好的参考书莫过于Visual Basic提供的详尽的帮助文件了。   《Visual Basic 5.0 Win32 API开发人员指南》:这本由机械工业出版社发行的书籍可以教你如何通过使用API及调用DLL来发掘Windows的潜力。它可以让你得到本来就应该唾手可得的东西,它可以让你绕过Visual Basic语言的一些限制,给你一个更自由的空间让你尽展才能。中级Visual Basic程序员使用。   《Visual Basic 5.0核心技术》:希望电脑公司出版的这本书的目的是让大家知道一个道理:没有限制的Visual Basic。该书作者以风趣幽默的文笔介绍了自己的编程经验及技巧。通过此书,你可以在作者的导引下深入理解类、对象、面向对象的编程概念,揭露Windows应用程序的核心秘密。