上周申请了一个30天的测试版,把原来delphi2010的项目升级了一下。
整体感觉不错,速度快,bug少。上一个版本的codeinsight太容易死机了,特别是有{$IFDEF}这些东西的时候,这次很快很稳定。不过有{$IFDEF}时,ctrl+shift+上下键切换宣告和实现代码的功能就不灵的。
我是在windows7使用,升级中只出现了一次死机崩溃,但也许不能怪IDE本身,因为为了偷懒,之前项目中用到的tnt/dream等老掉牙的组件都还没扔掉,还是从delphi7改过来的,只是编译过了,没有官方的稳定测试过,所以很怀疑tnt容易搞死IDE,还有devexpress也还没有出delphi2011版。
程序logo没有换,OK,本来功能没有提升,主要是修正了之前很多遗留的bug,保持稳定性的品质。
与delphi2010一样,dpk(delphi7叫dpk,delphi2009后叫dproj)以不同的图标区分是否是DesignTime的Package,很爽。但还是没有我想要的功能:(1)、一键自动按dpk的依赖关系,将project group中的dpk排序;(2)、一键安装project group中的全部designtime dpk。
使用IdUDPServer时出现一个错误,双击OnUDPRead事件时,会出现这个错误:
它产生的事件宣告是:
procedure IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<System.Byte>; ABinding: TIdSocketHandle);
看起来与泛型有关,结果把“TArray<System.Byte>”改成"TBytes"就可以编译过;但是元件的事件还是挂不上,IDE认为它们不兼容,所以必须用代码来挂上:
IdUDPServer1.OnUDPRead:=IdUDPServer1UDPRead;
看看我关心的bug修正了没有:
1、反复载入bpl时,字串变量的初始化问题
http://qc.codegear.com/wc/qcmain.aspx?d=43680
很遗憾,虽然这个bug状态时closed,但是我测试下来还是没有修正掉。
2、建议开放graphics.pas的FileFormats和ClipboardFormats两个全局变量到interface
http://qc.embarcadero.com/wc/qcmain.aspx?d=71373
很遗憾,举手之劳还是没有做,很固执啊。
瑕不掩瑜,delphi越来越轻快了,经过一段时间,我也比较愿意接受从delphi8开始的VS风格了。开启project group很快,编译很快......有点爽软件的感觉的,什么是爽软件?又轻快又漂亮,windows7是,搜狗输入法是,用起来心情愉悦。希望sp1能再搞定一部分bug。