Delphi中12乘以12的新功能12
RAD Studio 12对C++Builder进行了一些重大改进,发布的网络研讨会和其他在线内容突出了这一点。然而,它对Delphi开发人员来说也是一个很棒的版本。有人评论说,VCL似乎没有什么可供选择的。这不是真的。我不记得有这么多新VCL功能的新版本。所以我开始列出它们,得到了36个要点(在这篇博客文章中),包括一些非常重要的更改和一些小的但仍然相关的改进。再加上许多FireMonkey。以及RTL、Delphi语言、IDE、安装程序和互联网库中的数十项其他改进。我为每一个领域整理了十几个改进。
最后,我为Delphi 12编译了12个列表,每个列表有12个改进。因此,这不是Delphi 12的12个改进列表。这是一个包含12×12=144项改进的列表,再加上六项针对本机Windows的改进,使总数达到了惊人的150项——不包括C++Builder的所有现有改进,因为这里我想强调Delphi的一面(但下面的大多数功能实际上适用于两种语言)。
准备好了吗?这是我的第一篇博客文章Delphi 12的12×12功能列表,包含3个列表。这36项都是VCL改进。所有这些都同样适用于C++Builder 12和RAD Studio 12。请继续关注更多博客帖子。
在VCL中:MDI和表单管理
- MDI Reworked for HighDPI和VCL Styles支持
- 子窗体现在可以有一个新的现代平面边界(新属性为 TStyle经理。更改子窗体系统边框)
- MDI未绘制禁用子项的边框图标
- Parent属性用于将任何表单嵌套在任何其他表单中,并进行完全边界管理
- 重大MDI清理和改进
- 全新的TFormsBar控件
- 最小化子窗口的自动隐藏
- IFormVisualManager接口
- TCustomForm类的VisualManager属性
- 更新的MDI向导
- TForm的新ShowInTaskbar属性
- 中的新CreateScaledNew构造函数TCustomForm类
向导生成的MDI应用程序
VCL基础和设计师
- T字体。Size属性适用于不同的DPI:新的TFont。与DPI相关,TFont。IsScreenFont、TFont。ChangeScale方法,TFont。ScaleForDPI方法
- 一个新的字符串列表编辑器
- 多行字符串编辑器
- 快速面板配置
- 快速无线电组配置
- 快速按钮配置
- 可通过TControl类的GetControls方法访问的Control子枚举器
- 新建MsgDlgIcons全局变量
- 新的TDoubleBufferedMode枚举类型、该类型的新DoubleBufferedModel属性以及控件的新CanUseDoubleBuffering方法
- 新的TWinControl ChildHandlesNeeded方法
- VCL StyleAPI.inc文件现在被两个特定的干净单元取代:VCL。StyleAPI.pas和Vcl。样式Bitmap.pas
- 通过Skia在TImage中的其他图像格式
新的字符串列表编辑器
VCL控件
- Tile View对TListView的支持(包括新的TileOptions和TileColumns属性)
- TGroupCollection现在有两个Items属性
- 新建ToolButton样式:tbsWholeDropDown
- TNumberbox控件有一个额外的“nbmInt64”模式,可在输入中接受64位数字
- ActivityIndicator支持自定义颜色(IndicatorCustomColor属性)、新的RotatingLines和刷新预定义图标以及更多增强功能
- TControlList具有新的SelectedItemsCount和SmoothMouseWheelScrolling属性
- TControlList添加了对更多元素类型的支持,如TControlListCheckBox和TControl列表RadioButton
- TWIImage和TImageCollection现在有一个Dormant()方法来减少GDI的使用
- VCL的新TSkLabel Skia-based组件
- VCL的新TSkPaintBox Skia-based组件
- VCL的新TSkAnimatedPaintBox Skia-based组件
- VCL的新TSkSvg Skia-based组件
新的活动指示器预定义图标