Delphi 7,毫无疑问是经典中的经典,在发行10年之后仍然无懈可击,稳定性、工具质量、VCL库等等都完美无缺。相形之下后面那些长得和VS差不多的东西实在是可笑的变形虫罢了。

可能有人会觉得Delphi老旧的界面实在缺乏时代感,居然自己的界面字体都是硬编码的,还用了个古董MS Sans Serif丑陋字体,也缺乏Refactoring这类现代Code Editor的先进功能。。。其实,只要稍微花点时间,选择一些成熟的工具,完全可以让Delphi 7变得焕然一新,丝毫也不比Eclipse这类现代IDE逊色,何况Delphi有独步天下的GUI Designer和超强的第三方插件集。现在就来展示一下我长久以来积累的武器库。


先看看我的Delphi 7:

嗯,首先是这个字体。Delphi缺省字体是古老的MS Sans Serif,唯美派如我当然没法忍受,要把它咯嚓掉,要这么干:

1. 启动regedit,找到这个键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes,在里面添加一个新的String Value,名字叫做:”MS Sans Serif”(不要引号),值就用你喜欢的字体名字,例如现在流行的Consolas、Dina之类。
2. 到Control Panel里打开Fonts文件夹,找到MS Sans Serif字体,把它拖到任何其他文件夹里,这样你可以备份好这个文件万一以后用得着,同时从系统Fonts目录中删去了这个字体。
3. 启动Delphi,that’s it.

Delphi的性能优化,首选Fastcode ProjectFastCodeFastMove库。还有Andy的两个东西也不错,一个是基于FastCode加快Delphi载入和运行速度的DelphiSpeedUp,一个是提供了几个小巧方便功能的DDevExtensions扩展。

其他Delphi Expert的选择,我比较推荐两个:GExpertsCastalia。这里有个别功能重复,但是不多。前者提供一系列小而实用的功能,例如MessageDlg Wizard、Project Dependency、TODO List、Source Export、Grep,还有一组快速编辑功能;后者最大亮点是一组虽然不完美但是够用的Refactor,还有对缺省Code Editor的优化,例如框架显示、自动完成等,这些就那么回事,有比没有好。

EurekaLog是我比较欣赏的错误搜集工具,足够轻,可定制性足够强。

TurboPower的Sleuth QA是排错和优化方面较好的选择。Line Profiler能够进行源码行级分析,对付一般的应用足够了。

控件方面,可说的太多,界面系的Raize、商业系的DevExpress套件、嵌入式数据库DBISAM都是我离不开的选择。以后再慢慢介绍。