Visual Basic编程晋级:ActiveX控件
Visual Basic是目前最为流行的Windows编程工具,不论是专业的软件开发者,还是业余的编程爱好者都可以使用它完满地完成软件开发工作。Visual Basic从5.0版开始提供了开发ActiveX控件的功能更使该工具的能力得到极大地增强,而且在Visual Basic 6.0版中又补充了许多针对ActiveX控件的新功能。
ActiveX技术是微软为了适应Internet的飞速发展,特别是建立对交互式网站的需求而推出的一系列技术的总和。尽管从1996年推出到现在的时间并不长,但已经得到了广泛的应用。ActiveX控件是ActiveX技术的核心。但是,ActiveX控件并不是一项只用于Internet的技术。在Visual Basic和其他支持ActiveX控件的开发工具中,ActiveX控件更多的是用来增强软件的功能和提高代码的复用性。Visual Basic从5.0版本开始提供编写ActiveX控件的能力。在此之前, C++是编写ActiveX控件的主要手段,而这使许多人望而却步。Visual Baisc使得创建ActiveX控件更加容易,从而推动了ActiveX控件的应用。Visual Basic 6.0更是增强了ActiveX控件在数据库应用、Internet应用方面的能力。
困扰许多Visual Basic编程者的一个重要问题就是不能将自己以往的编程积累尽快地应用到新项目中。而ActiveX控件正是解决这一问题的良药。ActiveX控件可以将重复使用的代码片段以控件的形式保存起来,以便在以后的编程中不需要进行任何修改就可以直接在新工程中使用。ActiveX控件同时可以提供复杂的用户界面以满足可视化编程的需要。而且各种支持ActiveX控件的软件都采用相同的接口定义,所以在一种软件中生成的ActiveX控件可以在另一种软件中使用,从而使开发工作成果可以得到最大限度的应用。
本书作者长期从事《电子与电脑》杂志“问与答” 栏目的特约作者的工作,回答杂志读者提出的各种问题,其中也包括许多Visual Basic方面的技术问题。在整理、回答这些问题的同时深切感到广大Visual Basic的使用者迫切需要一些实际的指导来提高自己的编程水平。目前,关于Visual Basic编程的书籍比较丰富,其中不乏优秀的作品;但这些书籍多数面向初学者,而不太适合那些已经基本了解、掌握了Visual Basic编程,而希望进一步开掘Visual Basic潜力的使用者。有鉴于此,作者将自己多年的经验加以系统整理,希望能够和大家共同提高,本书即是作者的一种尝试。
之所以选择ActiveX控件作为开掘Visual Basic潜力的主题,主要是因为ActiveX控件的开发要求设计者具有比较全面的编程知识和灵活的编程技巧。在书中,除了介绍ActiveX控件的基本概念、开发的基本步骤。还特别介绍了诸如Windows API、类模块、子类、数据绑定等许多非常实用的技术。这些技术不仅可以用于ActiveX控件的开发,更可以在其他Visual Basic工程中得到很好的应用。在某种意义上说,ActiveX控件的开发是集Visual Basic编程之大成者。
本书的基本读者对象是那些对Visual Basic有一定了解的用户;但是考虑到每个人的编程基础不同,特别是国内的很多Visual Basic用户都不是专业开发人员,而是根据工作需要或个人爱好自学Visual Basic编程,所以在写作本书的时候,也尽可能地多解释一些基本概念,力争做到通俗易懂,以使更多的用户易于接受。
另一方面,本书力图更多地以实例形式展现编程技术,全书共有17个示例程序,几乎每章都有示例程序。这些示例程序大多具有相当强的实用性。作者希望这些示例程序能够对读者的工作有直接的帮助。
本书共分16章,前面的8章着重介绍ActiveX控件的基本概念、基本设计方法。而后面的几章分专题介绍各种技术或编程手段在ActiveX控件中的应用。前8章的内容彼此联系紧密,建议连续阅读;而后几章内容基本相互独立,读者可以选择感兴趣的章节阅读。
各章的主要内容如下:
在附录A中还收录了大量与ActiveX控件有关的Internet资源。
本书附有一张光盘,这张光盘中包括本书所有的程序示例的源程序和一些作者有用的资料,在附录B中介绍了如何使用这张光盘。
全书以Visual Basic 6.0为主,兼顾Visual Basic 5.0。对于两个版本不同之处书中都做了详细的说明。
欢迎读者访问本书作者的主页:http://articles.126.com。作者将把对本书的最新修订发表在这个主页上。如果你有任何与本书相关的问题,也欢迎通过这个主页提交给本书作者。
最后,感谢我的父母长期对我的支持。特别感谢兄李宏、嫂崔东霞以及好友龚学纲先生对我的大力帮助。同时,感谢许多朋友,特别是经常访问我的主页“问专家”(http://www.china-askpro.com)的朋友,他们给我提供了很多写作的素材和灵感。
李海
1999年9月于北京理工大学
如果您有任何建议,请给我发电子邮件:
。
版权所有 李海,热情软件屋 1997-2005