从Delphi 7升级到Delphi XE (2)

对比于Delphi 7,XE在很多细节方面做了改进,当然有些是在7和XE之间的版本中实现的,这里不作计较。

1. New菜单的改进: New菜单下面有个Customize功能,可以定制哪些项目显示在New菜单下面。对于大型项目,很多新类都是从公共基类继承的,以前每次都要到项目的类列表里找半天,现在你可以把它们放在New菜单下面了,如图:

从Delphi 7升级到Delphi XE (2)


2. Margin属性: 顾名思义,就是定义边距的。有个两个相关属性,一个Margins,要定义四个方向的边距,另外一个是AlignWithMargins属性,用来控制是否启用边距,默认是false。Margin功能在界面设计中还是非常的实用,看下面的例子:

从Delphi 7升级到Delphi XE (2)

图中的Memo是嵌入在Panel中的,Align设为alClient,Margin设为5,Panel露出的部分就是边距。下面的GroupBox,Align设为alBottom,因为有margin,所以并不是完全贴在form的边框上的。在7中要实现类似的效果可要麻烦多了。

另外Panel还增加了一个Padding的属性,功能类似Margin。熟悉网页设计的朋友很容易发现这些都是从css中借鉴来的。


3. Edit和Memo都有了右对齐的功能。


--未完待续