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 并非“传统”,而是在持续进化的成熟框架。它在保持:
- 极小部署体积
- 几乎零运行时依赖
- 长期代码兼容性
天天向上