使用VB编程好几年,我对自己编程的要求越来越高,也逐渐发现了VB软件的一些问题。比如使用VB编写的软件必须打包安装到相同版本的系统上时才能正常使用,如果不安装就放到其他电脑上可能会提示缺少某些组件而不能正常运行。如果软件跨系统开发,比如在XP系统上开发的软件安装到2000系统上时,即使打包安装也可能会出现相似的问题。调试了几次以后发现这是VB软件调用动态链接库造成的副作用,程序员除了自备跨平台的动态链接库外别无他法,但是缺少哪些组件只有出了问题才能知道。这样,小巧的VB软件可能因为一系列的组件而变得臃肿,软件的稳定性也难以保证,如果新机上没有安装VB运行库,VB软件根本没法运行。
使用VB开发软件时我还发现,在VB窗口上生成动态组件、实现动态功能非常困难,而这些可能是实现软件功能必需的。比如在实现记录查找功能时可能需要实现查找条件的无限组合,存放查找条件和逻辑关系的组件与整合查找功能就需要动态实现,这是VB难以实现的,因为VB不是真正的面向对象编程,无法动态生成新组件并响应相关事件。
学到这里我开始对VB的功能产生了怀疑,因为我发现网络上有很多软件不用安装也能跨系统正常运行,有些软件能够动态生成新组件并响应相关事件,还有一些软件的实用功能利用VB根本无法实现。我又想起VC++,回头看懂了很多,但是软件的开发过程太麻烦。还有没有易学易用、功能更加强大的编程工具可以使用呢?我在网上搜了搜,各种提示都指向了Delphi软件。
“Delphi是Windows平台下著名的快速应用程序开发工具,同时具有VC功能强大和VB简单易学的特点。”“真正的程序员用C,聪明的程序员用Delphi。”网络上还有很多关于Delphi和VB、VC的对比印证了这两句话。我被Delphi吸引住了,它正是我梦寐以求的编程工具,但它毕竟是全新的编程语言,想起学习VB、VC吃过的苦,我还能坚持下来吗?接下来的发现又令我惊喜,因为Delphi拥有和VB相似的集成开发环境和相似的语法,是真正面向对象的编程语言,这就坚定了我学习Delphi的决心。考虑再三,我决定从经典的Delph7学起。
QBasic的自学经历告诉我,一本好的工具书能让学习效率事半功倍,我开始寻找这样的Delphi工具书。这时我才发现Delphi已经走向没落(我不是程序员,不会在意这一点),书店里根本找不到Delphi的学习资料,网上虽然有很多Delphi7的学习资料,但哪一个是比较系统完整的好教程呢?通过不断查找对比,我终于发现了《Delphi7完美经典》这本书。这本书非常全面系统地介绍了Delphi知识,但由于作者是台湾人,我很难接受他的语言习惯,一方面感觉语言有点啰嗦,另一方面对于某些组件的称呼与大陆不符,所以我决定自己修改这本书,力使语言简洁明快。于是我开始一点一点地学习和修改这本书,看不懂的地方就参照其他书籍。当我学完这本教程时,自己也仿写了一本新教程。它不是对原书简单的改写,而是加以修正和扩充,使学习资料更加系统和完善。这次学习和仿写加深了我Delphi的理解,我能感到自己的编程技术也在突飞猛进。回头再看VB时,简直有点小儿科的感觉。
学习结束后,我把原来用VB编写的软件使用Delphi7非常轻松地重写了一遍,部分软件功能得到增强,编译出来后全部是小巧的单文件绿色软件,不用安装,跨系统版本也能正常使用,我又重新找到了学会VB时那种快乐的感觉。
Delphi功能就是强大,只要你想学,就没有它完不成的任务。从那时候只要需要软件,我就先从网上找,找不到就自己用Delphi7编写,从而又开发了一系列小软件,成就感十足,使用起来那叫爽。