需求
在 Delphi 中實現類似 Office 2007+ 的 Ribbon(功能區)界面,包含「系統設置 → 部門設置」等分頁、分組、按鈕。
主流方案
- VCL Ribbon 控件(Delphi 2009+ 內建):
- 元件面板 → Ribbon 類別:`TRibbon`、`TRibbonPage`、`TRibbonGroup`、`TButton` 等。
- 雙擊表單放置 `TRibbon`,右鍵設計器添加頁面、分組、按鈕。
- 支援應用程式選單、快速存取工具列、鍵盤提示、主題。
- 第三方套件:
- TMS Advanced Ribbon UI:功能最豐富、支援觸控、高 DPI、樣式自訂。
- DevExpress VCL Ribbon:企業級、完整 Office 2019/365 風格、MVVM 支援。
- Raize Components:輕量、開源友善。
- Windows Ribbon Framework (Hilo):
- 原生 Windows 7+ COM API,Delphi 需匯入 Type Library (`RibbonLib_TLB`)。
- 最接近系統原生外觀,但開發複雜度高,資源定義需 XML。
快速上手:內建 VCL Ribbon
// 1. 放置 TRibbon 於表單,Align = alTop
// 2. 右鍵 Ribbon → Add Page → Caption = "系統設置"
// 3. 右鍵頁面 → Add Group → Caption = "部門設置"
// 4. 右鍵分組 → Add Button → Caption = "新增", Name = "btnDeptAdd"
// 5. 事件處理
procedure TForm1.btnDeptAddClick(Sender: TObject);
begin
ShowMessage('新增部門邏輯');
end;
參考資源
建議
Delphi 10.4+ 內建 Ribbon 已足夠成熟,優先使用;需高階客製化或跨平台(FMX)再評估第三方套件。