盘点RAD Studio 13 中广受好评的13 个VCL新特性

RAD Studio 13发布已有一段时间,本文将聚焦 VCL(Visual Component Library)。虽然 RAD Studio 13 并未引入全新的 VCL 组件,但在现有核心组件、UI 体验和 Windows 11 适配能力方面带来了大量实用增强,为开发现代化 Windows 桌面应用打开了更多可能。

本文所列的“13 大新特性”,是基于官方更新内容并结合实际开发价值进行整理的重点解读,并不代表全部更新内容。除新特性外,Embarcadero 研发团队还同步修复了大量历史问题,并持续优化 Windows 平台 API 集成与一致性。

RAD Studio 13 Florence 官方试用版免费下载,请联系慧都科技

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 官方试用版免费下载,请联系慧都科技

posted @ 2026-01-08 15:10  IT开发者笔记  阅读(39)  评论(0)    收藏  举报