盘点RAD Studio 13 中广受好评的13 个VCL新特性
RAD Studio 13发布已有一段时间,本文将聚焦 VCL(Visual Component Library)。虽然 RAD Studio 13 并未引入全新的 VCL 组件,但在现有核心组件、UI 体验和 Windows 11 适配能力方面带来了大量实用增强,为开发现代化 Windows 桌面应用打开了更多可能。
本文所列的“13 大新特性”,是基于官方更新内容并结合实际开发价值进行整理的重点解读,并不代表全部更新内容。除新特性外,Embarcadero 研发团队还同步修复了大量历史问题,并持续优化 Windows 平台 API 集成与一致性。
1. 标题栏(TitleBar)样式与控件支持增强
RAD Studio 13 中,TitleBarPanel 正式支持 VCL 样式(VCL Styles),这是自标题栏功能推出以来呼声极高的一项改进。现在,开发者可以在标题栏区域中绘制和使用样式化控件,实现更加统一、现代的 UI 体验。

同时新增了TTitleBar.StyleColors属性,可自动使用当前 VCL 样式的颜色来渲染标题栏背景与按钮。支持的控件包括(样式 / 非样式):
-
TButton / TSpeedButton
-
TCheckBox / TRadioButton
-
TToolBar / TEdit / TComboBox
-
TFormTabsBar
-
TActionToolBar / TActionMainMenuBar
这使得在不引入第三方控件的情况下,VCL 应用也能轻松打造贴合 Windows 11 的现代外观。
2. ControlList 组件能力升级
ControlList 组件新增了对 SplitButton(分裂按钮) 的支持,这一能力已经在 IDE 的 GetIt 包管理对话框中得到实际应用。为此新增了:
-
clbkSplitPushButton
-
clbkSplitToolButton

开发者可通过TControlListButton.Style属性进行设置,并使用DropDownMenu绑定下拉菜单。此外,ControlList 还新增:
-
OnGetItemHint事件
-
ShowItemHint属性
从而支持 “按项显示提示信息”,而非只能使用全局 Hint,大幅提升了交互细节表现。
3. FormsTabsBar 组件增强
FormsTabsBar 是 RAD Studio 12 引入的重要组件,在 RAD Studio 13 中继续得到强化:
-
新增透明显示支持(Transparent、ShowBottomLine)
-
新增OnGetTabCaption事件,增强标签灵活性
-
TabFromPoint、TabIndexFromPoint方法公开
-
新增MouseMiddleButtonClose,支持中键关闭标签页
-
修复并优化鼠标滚轮滚动行为
配合标题栏显示能力,FormsTabsBar 已成为构建多窗体、多标签 Windows 应用的利器。
4. EdgeBrowser(WebView2)更新
RAD Studio 13 将 WebView2 SDK 更新至 1.0.3296.44,并增强了TEdgeBrowser组件:
-
支持AddWebResourceRequestedFilterWithRequestSourceKinds
-
示例 Demo 同步更新
TEdgeBrowser 为 VCL 应用提供了可深度控制的现代浏览器内核,支持 JavaScript 交互,非常适合混合桌面 + Web 场景。
5. WinUI 3 示例集成
此前通过 GetIt 单独提供的 WinUI 3 头文件与示例,现在已直接集成到 RAD Studio 13 官方示例中,方便开发者快速体验和学习 WinUI 3 与 VCL 的结合方式。这对希望逐步拥抱新一代 Windows UI 技术的开发者来说,是一个非常友好的调整。
6. ActionMainMenuBar 支持滚动
TActionMainMenuBar新增 自动滚动支持:当菜单高度超出屏幕时,可进行垂直滚动显示。
这是一个开发者期待已久的功能,由于底层 Windows 控件限制,实现难度较高。本次更新不仅可用于业务系统,也已经被 RAD Studio IDE 本身采用,以适配低分辨率环境。

7. 移除遗留 Win98 代码
RAD Studio 13 对 VCL 内部代码进行了“瘦身”,移除了针对 Windows 98 等早已淘汰系统的遗留逻辑。
这并不会影响应用在旧系统上的运行能力,而是避免继续暴露已无现实意义的特性选项,使 VCL 代码库更加清晰、现代。
8. TToggleSwitch 控件 UI 优化
TToggleSwitch 的视觉效果进行了更新,使其更贴近 Windows 11 原生开关样式。同时,部分“Windows 10”风格的 VCL 样式也得到了现代化调整(同样适用于 Windows 11)。VCL 依然支持:
-
设计期样式预览
-
同一窗体中混合多种样式控件
这在桌面开发框架中依然极具竞争力。

9. CategoryButtons 更灵活
CategoryButtons 是一个功能强大但相对低调的控件,RAD Studio IDE 本身就大量使用它(如工具面板)。本次更新为TButtonItem与TButtonCategory新增:
-
Visible属性
-
Enabled属性
使开发者可以更精细地控制分类按钮的可见性与可用状态。

10. 样式化应用中的窗体边框控制
新增TStyleManager.FormBorderSize属性,使开发者可以根据当前 VCL 样式,自定义窗体边框的尺寸和视觉表现。
虽然看似细节,但在追求 UI 一致性和专业感的桌面应用中,这是一项非常实用的增强。
11. MonthCalendar 新增 OnChange 事件
MonthCalendar 组件新增OnChange事件,用于更直观地捕获日期选择变化。对于日历、排期、计划类应用来说,这一改进非常实用。
12. TCanvas 新增重载方法
TCanvas 是 VCL 中最核心的 GDI 绘图类。本次新增了一组以 TPoint 作为参数的重载方法,让代码更加简洁易读:
-
AngleArc
-
Draw
-
LineTo
-
MoveTo
-
FloodFill
-
TextOut
在保持兼容性的同时,显著提升了绘图 API 的现代感。

13. Splitter 分隔条新增事件支持
Splitter 控件新增两个关键事件:
-
OnBeforeResize
-
OnAfterResize
这让开发者可以在用户拖拽分隔条前后执行自定义逻辑,更方便地实现尺寸限制、联动布局等高级交互需求。
总结:VCL 仍在持续进化
从 RAD Studio 13 的更新可以清晰看到:VCL 并非“传统”,而是在持续进化的成熟框架。它在保持:
-
极小部署体积
-
几乎零运行时依赖
-
长期代码兼容性
的同时,不断吸收最新的 Windows API 与 UI 设计理念。对于需要构建高性能、可长期维护的 Windows 客户端应用的团队而言,VCL 依然是当前行业中极具竞争力的选择。
RAD Studio 13 Florence 官方试用版免费下载,请联系慧都科技

浙公网安备 33010602011771号