我在01cn曾经说不打算安装Delphi2005,原因是:Delphi5我算是研究了50%,没完全搞明
白,就有了Delphi7,操作系统升级了,Delphi7的一些新特性吸引我转到Delphi7,好歹
研究了20%,也没怎么明白,Delphi2005出来了。
看到网上乱七八糟的评价,也不知道究竟该听谁的,于是转到Delphi方面最富权威的大富
翁论坛,希望找到一些比较确定的评价,找了可以找到的最新评论,终于架不住诱惑,决
定自己亲自装一个看看。
三天下来,发现网上的诸多评论,基本停留在Delphi2005的界面、启动速度等一些环境上
的讨论,对内部的讨论非常有限。于是决定新开这个帖子,希望有更多的人参与到内部代
码的讨论上来。
三天时间,根本没时间看rtl部分,找vcl看了看,先看看上次NeutronDelphi提出的API转
换错误(见帖子
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2659072 ),证
明确实已经改正,转到控件部分,初看好像没什么变化,打开Controls.pas才发现,最大
的改变发生在TDockTree,这个东西原来是用来做默认DockSite方便窗体停靠用的,这次这
个类终于作出应该的改变,在以前,使用DockSite很难从这个类继承,鲁小班曾经为它重
写了停靠代码,现在不同了,这个类开放了一些方法,可以不再完全依赖友类从而实现我
们自己的停靠代码,最近没看到鲁小班,不知道他有没有看这部分代码。TWinControl为支
持这一新的变化,也早早地把DockManager放到保护段,我想这是必然的结果,focus事件
以后可以在DockSite里传播了。不过我一看代码,就发现改进得并不是很彻底。
最近也没见yzhshi,我想告诉他这回他再想用那种另类的EnableWindow的麻烦更大了,因为
Delphi2005为防止WindowsXP的一个古怪特性,进一步封锁了EnableWindow,这回yzhshi再
希望达到自己的要求,不知道会出什么新花招。
图形功能有了有限的增强,首先,画布的字体不再依靠预先定义,而是直接从注册表登记项
里获取,另外对Canvas也做了很多功能的增强,以支持高级操作系统的一些特性,图形实用
库新增了几个简单而常用的函数,比较明显的是增加了很多WEB颜色的支持。
另外不知道什么原因,也看到了一些我觉得比较业余的代码,这是我进一步把Delphi2005里
的新特性代码移植到Delphi7时发现的,不过,没有发现问题。
更多的内容没有时间去看,但就我看的代码情况,我相信这个版本将是很多人迟早要用的版
本,我非常希望能看到大富翁论坛德高望重的诸多专家的见解与评论,希望您们能在百忙中
抽出时间来,写更多一些文章不吝赐教。