博客 / 詳情

返回

盤點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 官方試用版免費下載,請聯繫慧都科技

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.