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上流连!
解决方案 »
- delphi与C搭配好还是学bcb好?
- fast report 中使用detail data方法
- delphi access 多表操作,如何解决!
- 安装盗版delphi和ODAC窘态
- 从没见过的事,MainMenu1在程序里有,编程后出不来!
- 如何利用SQL语句或其他方法把23 34 34(一个字段的数据,中间有空格)分别插入新表的3个字段中?
- 用钩子拦截刷新?
- 请问各位高手,为什么我数据库报表打印预览中各字段不对齐呢?
- ComboBox下拉其列表框(ListBox)
- 哪里有在Delphi5上可以安装的Hcn6组件(她的升级版或者替代品也可以)
- 问一个procedural type与@操作符的问题
- 有关小数位数
true:原来使用的函数均依然是ansi的,再提供一套unicode的函数名
false:则以unicode的函数取代原来的所有函数界面风格的放弃,看来是delphi的产品经理的自信心少了一点
第6点不全。d2009的ribbon有很多bug
以后写编译器教材的时候,应该把d2009的语法迁移列入典型的失败案例,如果那时还有人知道它的话
我用Ribbon做了个和Windows 7画图界面类似的界面,好象界面方面可构造起来,不过我仅仅做了个空界面!我个人认为,Ribbon相关的组件太复杂,因为各种属性互相牵制,有时候看起来是Bug,其实是我们还不会用,因为少设置了某个相牵制的属性,所以,要用好Ribbon,估计得先研究一下源码。
1,只是一个typedef默认类型的改变,习惯就好.
2,_TCHAR映射,选项里面有.
3,view->desktops选Classic Undocked
4,自己拖拽,就是回不到d7的那种风格,这个只能看个人喜好了.
5,确实是大了不少,不过对这个不太敏感.
6,没用过,也没研究.
7,不发表看法,但是最起码d比cb快很多了.
8,2009比以前的经典确实进步了不少,只能多用才知道.
这个可以自己设置的。
估计你理解错了。你所说的,估计是让我设置为Classic Undocked!我说的是窗体设计器,就是处于设计器期的窗体,与运行期的窗体一样,ParentHandle = 0,也就是设计器期的窗体和运行期的窗体一样,处于桌面上!