1、Unicode支持十分完美!只是有些不习惯,因为Delphi 2009中,默认String是Widestring,默认Char是WideChar,而Ansi字串,则要声明为Ansistring,Ansi字符要声明为AnsiChar!这点很不好,因为大家都已经习惯了Char是Ansi Char,string是Ansistring!个人认为没必要突然变了,因为10多年的Delphi一直这样,大家成了积习难改!2、调用API也变了,比如SetWindowText原来表示Ansi的SetWindowTextA,而现在则表示SetWindowTextW,所有与API相关的常量、数据、类型,全部默认为W版!个人认为还是保持原来的习惯好,免得要强行改变积习!3、窗体设计器:我个人认为,Delphi8之前的无容器的悬浮式窗体设计器,确实是一种美妙的设计,而VB、VC那种有背景容器的设计方式,非常不好。我不明白为什么Delphi后来要放弃这种窗体设计器,而学VB、VC的样式?4、组件面板:现在组件面板是一个悬浮的ToolWindow,我个人却更喜欢早期的组件面板,因为它放在主窗体上面,不碍事,现在的ToolWindow组件面板,十分碍事,编写代码时,总是觉得空间局促,不得不频繁开关它!我想,为什么不考虑可泊位到主窗体上?5、测试了一个动态库和一个程序!D7编译出来1.12M的程序,D2009编译出来有1.65M,D7编译出来97k的dll,D2009编译出来有115k!这点十分让人郁闷!可见,VCL又臃肿了不少,RTI也庞大了许多!6、Ribbon这个东西很玄,D2009支持Ribbon窗体、菜单、工具栏!不过,只要加入了Ribbon相关的特性,哪怕是一个空窗体,编译出来也有1.5xM,很吓人的!由此可见,D2009的Ribbon,大概是用图片仿真的!7、编译运行时,屏幕闪动厉害,早期的Delphi编译运行时,真的很爽!8、D7可说是一个经典,可惜它不支持Unicode,否则,我相信很多人还会在D7上流连!

解决方案 »

  1.   

    应该提供一个编译选项:是否兼容旧版本
    true:原来使用的函数均依然是ansi的,再提供一套unicode的函数名
    false:则以unicode的函数取代原来的所有函数界面风格的放弃,看来是delphi的产品经理的自信心少了一点
      

  2.   

    1楼讲的有道理,就像vs.net一样,就好了,可以自动转换。
      

  3.   

    第1点明显写得有问题。不能向下兼容,这能叫“完美”?别的语言可以,delphi不行。
    第6点不全。d2009的ribbon有很多bug
      

  4.   

    Ribbon   能用嗎??呵呵,不行吧,BUG都快堆起來了。寬字符可真的是個好東西,你可不能抹殺他了。其它基本贊同。 特別是工具條,這幫人腦子真是讓驢踢了,現在這個別角的要死
      

  5.   

    unicode完美个屁,#N(127<N<256)形式的常量完全废了,而且cg那帮脑残也不打算改了
    以后写编译器教材的时候,应该把d2009的语法迁移列入典型的失败案例,如果那时还有人知道它的话
      

  6.   

    delphi 2009可以选择使用悬浮式窗体模式的,楼主不知道吗?
      

  7.   

    窗口设计器的问题其实是众口难调,我身边有些用DELPHI的人说讨厌D7第一个给我举出来的理由不是功能有什么缺陷,是不喜欢界面... 我自己的话就没所谓,我主要看功能的。只要设计器都支持两种样式的界面,就OK了(好像是支持的)。就象以前我用DW的时候,记得有一版进去时就会提示是用老界面方式还是新界面方式,这样挺好。
      

  8.   

    我只花了一个晚上做了些测试,当然不很深入。老实说,从Delphi8 - Delphi2007,我都只下个看看,没考虑过用它们,一直在用Delphi7!
      

  9.   


    我用Ribbon做了个和Windows 7画图界面类似的界面,好象界面方面可构造起来,不过我仅仅做了个空界面!我个人认为,Ribbon相关的组件太复杂,因为各种属性互相牵制,有时候看起来是Bug,其实是我们还不会用,因为少设置了某个相牵制的属性,所以,要用好Ribbon,估计得先研究一下源码。
      

  10.   

    经过多个模块的测试,Delphi2009编译的执行代码,似乎太庞大了些,一般要比D7编译出来的大30-50%。我有一个dll模块,D7编译出来是163k,delphi2009编译出来有357k,是D7的220%!
      

  11.   

    D2009没用,D2007到是使用了一点点,编出来的DLL比D7的要小20%左右,感觉还挺好的吧
      

  12.   

    用的cb2009
    1,只是一个typedef默认类型的改变,习惯就好.
    2,_TCHAR映射,选项里面有.
    3,view->desktops选Classic Undocked
    4,自己拖拽,就是回不到d7的那种风格,这个只能看个人喜好了.
    5,确实是大了不少,不过对这个不太敏感.
    6,没用过,也没研究.
    7,不发表看法,但是最起码d比cb快很多了.
    8,2009比以前的经典确实进步了不少,只能多用才知道.
      

  13.   

    200x也许是有进步,但是稳定性+庞大+安装需要vj++(是不是2009已经不会了)实在让人止步
      

  14.   

    3、窗体设计器:我个人认为,Delphi8之前的无容器的悬浮式窗体设计器,确实是一种美妙的设计,而VB、VC那种有背景容器的设计方式,非常不好。我不明白为什么Delphi后来要放弃这种窗体设计器,而学VB、VC的样式? 
    这个可以自己设置的。
      

  15.   


    估计你理解错了。你所说的,估计是让我设置为Classic Undocked!我说的是窗体设计器,就是处于设计器期的窗体,与运行期的窗体一样,ParentHandle = 0,也就是设计器期的窗体和运行期的窗体一样,处于桌面上!