sgcNavigation 功能矩阵

按任务分类的 sgcNavigation 全部功能,每项功能都链接到对应的帮助主题。

布局

3 项功能

导航外壳

8 项功能

停靠管理器

5 项功能

条目

5 项功能

.NET

6 个 NuGet 包

文档

在线帮助与 PDF 手册

注册版 标记包含在注册版和试用版中、但不包含在免费社区版中的功能。~ 标记社区版仅部分提供的功能,差异说明见其下方。

每一行都链接到其帮助主题。“社区版”列显示免费的 .NET 社区版包含的内容;注册版和试用版包含全部功能。

布局

功能详情社区版帮助
侧边栏模式由条目组成的垂直侧边栏。通过 Mode := nbmSidebar 切换整体外观。帮助
手风琴模式通过 IsGroup 标题、Expanded 和 AllowMultiExpand 展开和收起的分组。通过 Mode := nbmAccordion 切换。帮助
折叠为图标栏Collapsed、AnimateCollapse、ExpandedWidth、CollapsedWidth 和 OnCollapsedChange 以平滑动画将导航栏折叠为仅显示图标。帮助

导航外壳

功能详情社区版帮助
树模式Mode := nbmTree 把导航栏变成多级树:每个条目的 Depth 决定层级,每一级都有缩进且可以折叠,并提供 ExpandAll、CollapseAll 和 ItemPath。帮助
搜索Filter 显示匹配项及其祖先,FilterMode 可选 nfmContains 或 nfmFuzzy,ShowSearch 绘制搜索行。匹配的字符会高亮。帮助
选项卡适用于 FireMonkey、VCL、WinForms、WPF 和 Avalonia 的选项卡条:图标、关闭按钮、已修改圆点、TabSizing、新建选项卡和列表按钮、滚动、Ctrl+Tab,以及每个选项卡一个作为其页面的 Control。帮助
选项卡重新排序、固定选项卡与分离拖动重新排序、Pinned 选项卡、用于在自己窗口中打开选项卡的 OnTabTearOff,以及用于布局的 SaveLayout 和 LoadLayout。注册版帮助
选项卡窗体TsgcVCLNavigationTabbedForm、TsgcFMXNavigationTabbedForm 以及 WinForms、WPF 和 Avalonia 的选项卡窗体,会把选项卡条(在 Delphi 中也可以是 notebook 的选项卡条)移到带主题的标题栏中,标题栏包含窗口图标和标题按钮。阴影、调整大小的边框和 Windows 11 贴靠布局都会保留,空白的选项卡条可以拖动窗口。分离到新窗口,以及放到另一个窗口的标题栏上,属于注册版。帮助
面包屑导航带箭头并可列出子项的分段、溢出按钮,以及跟随所选条目的 NavigationBar 绑定,或自行设置的 Path。帮助
面包屑导航编辑模式点击空白区域、按 F4 或 Ctrl+L 即可编辑完整路径,并通过 OnPathEdit 接受或拒绝。注册版帮助
命令面板Ctrl+Shift+P 打开面板,按模糊匹配对每个命令排序,并提供最近使用的命令、类别、路径和快捷键。注册版帮助
命令源IsgcUICommandSource 为面板列出命令:导航栏、功能区和工具栏(Delphi)、操作列表以及您自己的命令源。.NET 中使用 ICommand。帮助

停靠管理器

功能详情社区版帮助
停靠与停靠引导TsgcVCLDockManager、TsgcFMXDockManager 以及 WinForms、WPF 和 Avalonia 的停靠管理器,把工具面板停靠在窗体的四个边上,可以嵌套拆分并带有拆分器,也可以放进选项卡组。拖动标题栏或选项卡时会显示罗盘、边缘引导和预览矩形。注册版帮助
自动隐藏固定按钮把一个组移到窗体侧边的栏上,悬停或单击会让面板在内容之上滑出。SetAutoHide 和 AutoHideDelay。注册版帮助
浮动窗口拖离停靠引导放下的面板会浮动在自己的窗口中,更多面板可以停靠进浮动窗口。FloatPanel、AllowFloating 和 CanFloat。适用于 VCL、WinForms、WPF、Avalonia 桌面应用程序,以及 Windows 和 macOS 上的 FireMonkey。注册版帮助
文档区中央是带导航选项卡的文档组:重新排序、固定和已修改的文档、并排或上下堆叠的组、分离、最大化和 OnNewDocument。注册版帮助
布局持久化SaveLayout 和 LoadLayout 把整个排列写成并读取为 JSON,该文本在 Delphi 和 .NET 中相同,OnRestorePanel 用于在运行时创建的面板。注册版帮助

条目

功能详情社区版帮助
图标Images 和 ImageIndex,或每个条目的 Glyph 字母或符号。帮助
徽标每个条目一个 Badge 字符串,用于显示未读数。帮助
禁用与隐藏的条目每个条目的 Enabled、Hint 和 Visible。帮助
事件每个条目的 OnClick,以及导航栏上的 OnItemClick 和 OnSelectionChange。帮助
操作链接将条目链接到 TAction,使标题和状态跟随该操作。注册版帮助

通知与弹出通知

功能详情社区版帮助
通知模型TsgcNotificationModel 保存用户的通知及其标题、正文、严重程度、分组、时间和已读状态,统计未读数,可将其标为已读、关闭,并保存为 JSON。一个模型可同时为 VCL 和 FireMonkey 视图供数,sgcToolbar 的 TsgcToolbarBadgeLink 在工具栏按钮上显示它的未读数。帮助
弹出通知管理器TsgcVCLToastManager 和 TsgcFMXToastManager 为 Model 的每条新未读通知显示一条弹出通知:严重程度图标、标题、最多三行的正文和最多两个操作按钮。弹出通知会堆叠、倒计时、在鼠标指针悬停时暂停,放不下时排队等待,Show 则弹出独立的弹出通知,例如“已保存”。帮助
通知收件箱TsgcVCLNotificationInbox 和 TsgcFMXNotificationInbox 按最新在前的顺序,在“今天”“昨天”和日期标题下列出通知,带有“全部”和“未读”选项卡、“全部标为已读”按钮以及每行一个关闭按钮。Filter、GroupFilter 和 Severities 可缩小列表范围。帮助
通知偏好设置和编辑器TsgcNotificationPreferences 保存用户为每个类别选择的渠道(应用内、弹出、电子邮件和推送),TsgcVCLNotificationPrefsEditor 和 TsgcFMXNotificationPrefsEditor 则为每个类别显示一行、为每个渠道显示一个复选框。关闭了弹出渠道的类别不显示弹出通知,收件箱仍会列出它。帮助
实时通知服务器每次变化发送一条 JSON 消息(add、update、remove、read、unread、snapshot),通过 ApplyMessage 使通知保持最新,也可以无需代码,使用 sgcUICoreWS 桥接的 WebSocket、MQTT 和 SSE 实时数据源,它们需要 sgcWebSockets。弹出通知、收件箱和徽标都跟随该模型。注册版帮助

键盘、主题与渲染

功能详情社区版帮助
键盘导航方向键、Home、End 和 Enter 可移动和选择,并带有焦点行。帮助
主题浅色和深色主题(utLight、utDark)和 AccentColor,与其他 sgcUI 产品共享。帮助
无界面渲染sgcNavigationSaveToPNG 和 sgcNavigationSaveToSVG 无需窗口即可将导航栏渲染为 PNG 或 SVG,在 Linux64 上同样可用。帮助
从右到左(阿拉伯语和希伯来语)图标与标题的顺序、缩进、展开箭头、徽章和折叠按钮已镜像,标题从右向左阅读。帮助
无障碍项目和分组作为树向 UI Automation 公开,包括所选项目和每个分组的展开状态。Up、Down、Home 和 End 在行之间移动,Enter 或 Space 激活一行,Left 和 Right 折叠和展开分组,焦点环始终可见,并遵循 Windows 高对比度。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。帮助

适用于 .NET 的 sgcNavigation

.NET 导航栏是模型类型相同的 C# 移植版本,适用于 WinForms、WPF 和 Avalonia。条目通过代码添加。

包版本内容
esegece.sgcNavigation.Community社区版(免费)核心库
esegece.sgcNavigation.WinForms.Community社区版(免费)Windows Forms 控件
esegece.sgcNavigation.Wpf.Community社区版(免费)WPF 控件
esegece.sgcNavigation.Avalonia.Community社区版(免费)Avalonia 控件
esegece.sgcNavigation.Rendering.Community社区版(免费)无头渲染
esegece.sgcNavigation注册版核心库
esegece.sgcNavigation.WinForms注册版Windows Forms 控件
esegece.sgcNavigation.Wpf注册版WPF 控件
esegece.sgcNavigation.Avalonia注册版Avalonia 控件
esegece.sgcNavigation.Rendering注册版无界面渲染

文档

sgcNavigation 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。

在线帮助

请先阅读 sgcNavigation 简介,再依次查看快速入门和各功能主题。

Delphi →
C++ Builder →
.NET →

PDF 手册

完整的 sgcUI 帮助 PDF 文件,可离线阅读或打印。

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

使用 sgcNavigation 开发

下载 sgcUI 试用版,将 sgcNavigation 添加到您的 Delphi、C++ Builder 或 .NET 应用程序中。