sgcToolbar 功能矩阵
按任务分类的 sgcToolbar 全部功能,每项功能都链接到对应的帮助主题。
按任务分类的 sgcToolbar 全部功能,每项功能都链接到对应的帮助主题。
支持 VCL、FireMonkey、WinForms、WPF 和 Avalonia,Delphi 7 到 13 以及 C++ Builder。Ribbon 仅包含在注册版中。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 选项卡、组和条目 | 命令放在选项卡和组中,有显示彩色条带的上下文选项卡、对话框启动器和应用程序按钮。条目包括大按钮和小按钮、拆分按钮、下拉列表、切换按钮、复选框、组合框和编辑框。 | 注册版 | 帮助 |
| 自适应布局 | 窗口变窄时,各组按优先级从大按钮缩为中按钮、小按钮,再折叠;全部折叠后 Ribbon 会滚动。 | 注册版 | 帮助 |
| 图库 | 随着空间减少,图库从整行缩为较少的列,再缩为下拉列表。 | 注册版 | 帮助 |
| KeyTips | 按下 Alt 键查看字母,然后输入选项卡和命令。Esc 返回上一步。KeyTips 适用于 Windows 桌面。 | 注册版 | 帮助 |
| 后台视图 | 应用程序按钮会打开后台视图,其中有命令,也有容纳您自己控件的页面。 | 注册版 | 帮助 |
| 快速访问工具栏 | 位于 Ribbon 上方或下方的快速访问工具栏,用户可以通过菜单或右键单击来自定义。它有自己的一行,或者由 Ribbon 窗体把它绘制在窗口的标题栏中。 | 注册版 | 帮助 |
| Ribbon 窗体 | TsgcVCLRibbonForm、TsgcFMXRibbonForm 以及 WinForms、WPF 和 Avalonia 的 Ribbon 窗体,会绘制一个带主题的标题栏,包含窗口图标、快速访问工具栏、居中的标题和标题按钮,颜色取自 Ribbon 选项卡行。阴影、调整大小的边框和 Windows 11 贴靠布局都会保留,空白区域可以拖动窗口。当快速访问工具栏位于 Ribbon 下方时,标题栏只显示标题。 | 注册版 | 帮助 |
| 最小化和布局保存 | 双击选项卡或按 Ctrl+F1 即可最小化。SaveLayout 和 LoadLayout 以 JSON 形式保存每个用户的快速访问工具栏和最小化状态。 | 注册版 | 帮助 |
| 主题、辅助功能和命令 | 跟随应用程序主题的浅色、深色和高对比度主题,从右到左显示、高 DPI,以及面向屏幕阅读器的 UI Automation。Delphi 上的 Action 关联、.NET 上的 ICommand,以及 WPF 和 Avalonia 上的 XAML 声明。 | 注册版 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 条目类型 | 按钮、切换按钮、下拉列表、分隔符、占位符和标签:Kind := tikButton、tikToggle、tikDropdown、tikSeparator、tikSpacer、tikLabel。 | 帮助 | |
| 切换按钮与单选组 | GroupIndex 相同的切换按钮会互相弹起,无需任何代码。Down 用于读取和设置状态。 | 帮助 | |
| 下拉菜单 | DropdownMenu 接受 TPopupMenu (VCL) 或 ContextMenuStrip (WinForms)。 | 帮助 | |
| 图标与字形 | 来自 ImageList 的图标(Images、ImageIndex)或 Glyph 字母,可选标题(ShowCaptions)。 | 帮助 | |
| 溢出菜单 | 窗口变窄时,放不下的条目会移入溢出菜单。 | 注册版 | 帮助 |
| 操作链接 | 操作链接使 Caption 和 Enabled 与 TAction 保持同步。 | 注册版 | 帮助 |
| 徽标链接 | TsgcToolbarBadgeLink 无需代码,即可把任何 IsgcUIBadgeSource 的数字(例如 sgcNavigation 通知模型的未读数)显示为工具栏条目的 Badge。超过 MaxCount(99)时徽标显示 99+,条目的无障碍名称包含该数字。以功能区条目作为目标仅限注册版。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 键盘导航 | 用键盘在条目之间移动(TabStop)。 | 帮助 | |
| 主题 | 与其他 sgcUI 产品共享的浅色和深色主题。 | 帮助 | |
| 无界面渲染 | TsgcToolbarModel 和 TsgcStatusBarModel 无需窗口即可保存为 PNG 和 SVG,在 Linux64 上同样可用。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 项目流向、溢出箭头、下拉箭头和分隔符已镜像,标题从右向左阅读。图标保持原有像素;MirrorGlyph 会翻转后退、前进、撤销和重做等带方向的图标。 | 帮助 | |
| 无障碍 | 工具栏按钮、切换按钮和下拉按钮以及状态栏的面板向 UI Automation 公开。Left、Right、Home 和 End 在项目之间移动,Enter 或 Space 激活项目,Down 或 Alt+Down 打开下拉菜单,工具栏是 Tab 停靠点并带有可见的焦点环,并遵循 Windows 高对比度。请为只显示图标的按钮设置标题或 Hint,使其获得有意义的名称。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 |
| 任务 | Delphi 自带控件 | sgcToolbar |
|---|---|---|
| 按钮、切换按钮、下拉按钮和分隔符 | TToolBar | tikButton, tikToggle, tikDropdown, tikSeparator |
| 将条目推到右边缘 | TToolBar | tikSpacer |
| 固定、自动和弹性宽度的文本面板 | TStatusBar | Width, AutoSize, Spring |
| 进度和状态指示器面板 | TStatusBar | spkProgress, spkIndicator |
| 来自工作线程的状态更新 | TStatusBar | SetPanelText, SetProgress, SetIndicator |
| 标题栏中的快速访问工具栏和标题 | 带 TTitleBarPanel 的 CustomTitleBar (VCL) | TsgcVCLRibbonForm, TsgcFMXRibbonForm |
仅列出帮助文档中记载的功能,不含性能声明。
.NET 工具栏和状态栏是类名相同的 C# 移植版本,适用于 WinForms、WPF 和 Avalonia。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcToolbar.Community | 社区版(免费) | 核心库 |
esegece.sgcToolbar.WinForms.Community | 社区版(免费) | Windows Forms 控件 |
esegece.sgcToolbar.Wpf.Community | 社区版(免费) | WPF 控件 |
esegece.sgcToolbar.Avalonia.Community | 社区版(免费) | Avalonia 控件 |
esegece.sgcToolbar.Rendering.Community | 社区版(免费) | 无头渲染 |
esegece.sgcToolbar | 注册版 | 核心库 |
esegece.sgcToolbar.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcToolbar.Wpf | 注册版 | WPF 控件 |
esegece.sgcToolbar.Avalonia | 注册版 | Avalonia 控件 |
esegece.sgcToolbar.Rendering | 注册版 | 无界面渲染 |
sgcToolbar 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。