欢迎光临
我们一直在努力

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

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 并非“传统”,而是在持续进化的成熟框架。它在保持:

  • 极小部署体积
  • 几乎零运行时依赖
  • 长期代码兼容性
赞(0) 打赏
未经允许不得转载:天天向上 » RAD Studio 13 中广受好评的13 个VCL新特性

好好学习,天天向上

登录

找回密码

注册