sgcUI 功能矩阵
哪个版本包含哪些产品,以及每款产品的功能。点击产品名称可查看其完整功能列表。
哪个版本包含哪些产品,以及每款产品的功能。点击产品名称可查看其完整功能列表。
Standard 涵盖数据录入和应用程序外壳,Professional 增加可视化,Enterprise 包含所有 sgcUI 产品。
| 产品 | 主要功能 | Standard | Professional | Enterprise | All-Access |
|---|---|---|---|---|---|
| sgcGrid | 可从任意线程更新的实时数据网格:排序、筛选、分组、汇总、树形与明细行、编辑、Excel 导出。 | ||||
| sgcNavigation | 可折叠为图标栏的侧边栏和手风琴导航栏,支持分组、图标和徽标。 | ||||
| sgcToolbar | 工具栏和状态栏:按钮、切换按钮、下拉列表、溢出菜单、进度和指示器面板。 | ||||
| sgcEditors | 十五种输入控件:日历、日期、时间和日期时间选择器、范围滑块、颜色选择器、标记编辑框、评分、微调编辑框、按钮、搜索、掩码、货币和查找编辑框、备注框,外加用于设置的开关、IP 地址编辑框、时间跨度编辑框、字体选择器、复选列表框和双列表框。 | ||||
| sgcCharts | 21 种图表类型、独立迷你图、百万点流式数据、范围选择器、交易指标、绘图工具、实时数据源以及 PNG/SVG 导出。 | — | |||
| sgcDashboard | 响应式磁贴网格和带迷你图的 KPI 卡片,支持拖动与调整大小、保存布局、实时 KPI 和磁贴启动器。 | — | |||
| sgcGauges | 十四种仪表类型,从径向表盘到报警指示面板,另有旋钮、滑块、拨动开关和按钮输入仪表,支持量程、阈值、皮肤、动画和实时数据绑定。 | — | |||
| sgcPivotGrid | 百万行数据透视表:日期分组、八种聚合、筛选、下钻、条件格式、导出。 | — | — | ||
| sgcPlanner | 基于同一个共享数据对象的日程表、甘特图和看板,支持重复、依赖关系、关键路径和日历同步。 | — | — | ||
| sgcDiagram | 图表编辑器和查看器:14 种形状、三种连接线、自动布局、撤销、JSON 以及 PNG/SVG 导出。 | — | — | ||
| sgcWizard | 分步向导和独立的步骤条,支持验证、跳过页面和步骤状态。 | — | — | ||
| sgcMaps | 无需浏览器控件的原生瓦片地图:在线和离线瓦片、WMS 和 WMTS、矢量瓦片和 PMTiles、叠加层、Shapefile 和 WKT、地理编码和离线路径规划。 | — | — | ||
| sgcPDF | 创建、编辑、查看、签名和验证 PDF 文件,另有条形码和二维码控件、签名板和图像编辑器。 | — | — | ||
| sgcReports | 无界面报表引擎:分带、分组、主从明细、无障碍 PDF、XLSX、CSV 和 PNG,以及 HTTP 服务。 | — | — | ||
| sgcRichEdit | 富文本文档编辑器:样式、列表、表格、图像和链接,支持 JSON、HTML、Markdown 和 RTF 导入导出,以及 DOCX 和 PDF 导出。 | — | — | ||
| sgcSpreadsheet | 基于 sgcGrid 的 Excel 风格电子表格:211 个工作表函数、会自动溢出的动态数组、已定义名称、多个工作表、冻结窗格、由 sgcCharts 绘制的单元格区域图表,以及 XLSX 加载和保存。 | — | — | ||
| sgcChat | AI 助手和团队聊天:聊天面板、聊天视图、聊天输入框和 Markdown 查看器,流式回答、停止和重新生成、工具调用卡片、在线状态、正在输入、已读回执、表情回应以及 sgcWebSockets 桥接。 LLM 提供程序和 WebSocket 团队聊天需要 sgcWebSockets,All-Access 中已包含。 | — | — |
Standard、Professional 和 Enterprise 版本包含完整源代码,支持 Delphi 和 C++ Builder,并提供 1 年更新。每款产品也可单独购买,提供 Delphi 和 .NET 版本。
| 版本 | 包含 |
|---|---|
| Standard | sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors,含完整源代码。 |
| Professional | Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。 |
| Enterprise | Professional 加上 sgcPivotGrid、sgcPlanner、sgcDiagram、sgcWizard、sgcMaps、sgcPDF、sgcReports、sgcRichEdit、sgcSpreadsheet 和 sgcChat。 |
| All-Access | eSeGeCe 的所有产品,包括 sgcUI。 |
| 独立套件 | 任意一款单独的 sgcUI 产品。 |
| .NET | 免费社区包,以及与 Delphi 价格相同的注册版和独立套件。 |
WinForms、WPF 和 Avalonia 控件可绑定到您的视图模型,在 Visual Studio 设计器中打开,并跟随应用程序的主题。社区版一列显示免费的 .NET 社区包所包含的内容。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| XAML 中的列、字段和系列 | 在控件元素内声明 sgcGrid 的列、sgcPivotGrid 的字段、sgcCharts 的系列和坐标轴以及 sgcPlanner 的字段映射,并在同一前缀下声明 sgcDashboard 的磁贴和 sgcGauges 的皮肤。仪表板图表磁贴的值列等列表属性在编译的 XAML 中接受 sys:String 项。只需一条声明 xmlns:sgc="https://www.esegece.com/sgcui",即可在 WPF 和 Avalonia 中映射每个 sgcUI 产品的控件。 | 帮助 | |
| ItemsSource 与 ICollectionView(WPF、Avalonia) | ItemsSource 接受任意 IEnumerable:List<T>、ObservableCollection<T>、BindingList<T>、DataTable 或 DataView。在 WPF 中,ICollectionView 或 CollectionViewSource 的排序、筛选和分组都会生效。Avalonia 按集合自身的顺序读取。添加、移除和移动只更新涉及的行,INotifyPropertyChanged 会重绘变化的值,在工作线程上引发的变化会在 UI 线程上应用。 | ~sgcDiagram 的绑定(NodesSource、LinksSource)为注册版功能。 | 帮助 |
| DataSource 与 DataMember(WinForms) | WinForms 控件接受 DataSet、DataTable、DataView、BindingSource、IList 或 IListSource,DataMember 指定表或关系,例如 Customers.CustomerOrders,与 DataGridView 相同。它们通过窗体的 CurrencyManager 读取列表,因此 BindingSource 的筛选和排序会生效,当前行与选中行保持同步。 | ~sgcDiagram 的绑定(NodesDataSource、LinksDataSource)为注册版功能。 | 帮助 |
| 编辑写回 | sgcGrid(ItemsWriteBack)和 sgcPlanner 会把编辑、插入和删除写回到所绑定的项目,当项目实现 IEditableObject 时会调用 BeginEdit 和 EndEdit。sgcDiagram(WriteBack)会把用户添加、移动、编辑或删除的节点和连线写回其数据源。sgcPivotGrid 和 sgcCharts 以单向方式读取数据源。 | ~sgcPlanner 在每个版本中都会写回。sgcGrid 和 sgcDiagram 的写回为注册版功能。 | 帮助 |
| Visual Studio 设计器(WinForms) | WinForms 控件通过进程外设计器,可在 .NET Framework 4.7.2 以及 .NET 8 或更高版本的 Visual Studio 设计器中打开。智能标记用于设置数据源和主要选项,集合编辑器用于编辑列、系列和字段,属性窗口会列出所绑定数据的表和成员。全部 69 个 WinForms 工具箱组件的智能标记都已在设计图面上测试:每个属性、集合编辑器、数据源列表、操作和动词。 | 帮助 | |
| 工具箱条目和图标 | WinForms 和 WPF 的 NuGet 包会把各自的控件添加到 Visual Studio 工具箱中,每个控件都有自己的图标,并按产品分类,例如 "sgcUI Grid" 或 "sgcUI Planner"。Avalonia 包不添加工具箱条目。 | 帮助 | |
| 设计时示例数据 | 空的 sgcGrid、sgcPivotGrid、sgcCharts、sgcPlanner 或 sgcDiagram 会在 Visual Studio 设计器以及 WPF 和 Avalonia 预览器中显示示例行、示例数据透视表、由 30 个点组成的示例折线、当前一周的示例任务或示例流程,因此在绑定数据之前就可以检查布局。 | 帮助 | |
| 跟随主机主题 | Theme 为 utDefault 的控件在应用程序运行时会跟随其浅色或深色主题:WPF 使用带 Fluent 强调色的 ThemeMode,.NET 9 或更高版本的 WinForms 使用 Application.SetColorMode,Avalonia 使用带平台强调色的 ActualThemeVariant。该功能默认开启,sgcUIApplication.SetTheme 可固定为某个主题,Windows 高对比度模式仍然优先。 | 帮助 | |
| Avalonia 12 | Avalonia 包基于 Avalonia 12 构建:需要 Avalonia 12.0 或更高版本,已使用 12.1.4 测试,目标框架为 .NET 8、9 和 10。不再支持 Avalonia 11。 | 帮助 |
每个 sgcUI 产品都使用同一个主题绘制。预设决定它的颜色和圆角:Classic 保持默认,Fluent 呈现 Windows 11 的外观。社区版一列显示免费 .NET Community 包所包含的内容。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 主题预设 | 默认的 Classic 保持早期版本的外观。Fluent 提供浅色和深色的 Windows 11 颜色、圆角和双色焦点环。在 Delphi 中使用 sgcUISetApplicationThemePreset(CS_UI_THEME_FLUENT),在 .NET 中使用 sgcUIApplication.ThemePreset。每个 Theme 为 utDefault 的控件都会重绘,Windows 高对比度仍保持优先。 | 帮助 | |
| 您自己的预设 | 从 sgcUIFluentThemeDef 或 sgcUIClassicThemeDef 开始,修改浅色和深色 TsgcUIThemeDef 的颜色、强调色或圆角半径,然后用 sgcUIRegisterThemePreset 注册这一对,在 .NET 中使用 sgcUIApplication.RegisterThemePreset。 | 帮助 | |
| 来自预设的圆角半径 | 编辑器边框和焦点环(RadiusSmall)、Kanban 卡片(RadiusMedium)、仪表板磁贴和 Kanban 列(RadiusLarge)以及 sgcGrid 的标签芯片(RadiusChip)的圆角都取自预设。 | 帮助 | |
| Windows 强调色 | 无论是否跟随 Windows 主题,Fluent 都使用 Windows 中选择的强调色绘制,浅色下为较深的色调,深色下为较浅的色调。应用程序强调色(sgcUISetApplicationAccentColor,在 .NET 中为 sgcUIApplication.AccentColor)仍然优先,Classic 则保持固定的强调色。 | 帮助 | |
| Delphi 中跟随 Windows | sgcUISetApplicationThemeFollow(utfSystem) 会在 Windows 设置更改时在浅色和深色之间切换控件,适用于 Windows 上的 VCL 和 FireMonkey,以及自 Delphi 10.4 起 macOS、iOS 和 Android 上的 FireMonkey。它默认关闭(utfNone),因此现有应用程序不会改变。 | 帮助 | |
| 深色标题栏与 Windows 11 圆角 | 当主题为深色时,VCL、FireMonkey 和 WinForms 窗体会在 Windows 10 版本 1809 及更高版本上获得深色标题栏,在 Windows 11 上则采用预设的窗口圆角(Fluent 下为圆角)。当启用了 Classic 以外的预设或跟随功能时会自动生效,也可以通过 sgcUIApplyWindowFrameVCL、sgcUIApplyWindowFrameFMX 和 sgcUICore_Theme_WinForms.sgcUIApplyWindowFrame 显式应用。已打开的 WinForms 窗体会随主题、预设或跟随的每次后续更改而更新,WPF 和 Avalonia 窗口则通过 sgcUIApplyWindowFrame 获得同样的框架。sgcNavigation 选项卡窗体和 sgcToolbar Ribbon 窗体(注册版)会用带主题的标题栏取代标题,其中放有选项卡或快速访问工具栏,并带有带主题的标题按钮和 Windows 11 贴靠布局。 | 帮助 | |
| 每个产品都采用预设 | 在 Fluent 下,Editors、Grid、PivotGrid、Planner、Dashboard、Navigation、Toolbar 与 Ribbon、Wizard、Charts、Gauges、Diagram 和 Reports 设计器会采用预设的项、指示器、条和弹出窗口圆角(RadiusItem, RadiusIndicator, RadiusBar, RadiusOverlay)、悬停和按下填充(SubtleFillHover, SubtleFillPressed)、分隔线及线宽。Classic 保持内置外观。 | 帮助 | |
| 跟随 VCL 样式 | 在 Delphi XE2 及更高版本中,sgcUISetApplicationThemeFollow(utfHost) 会让控件随当前 VCL 样式变为浅色或深色,并采用其颜色和高亮色作为强调色,而圆角、焦点环和字体仍来自预设。sgcUIRefreshHostTheme 会重新读取样式。在 Windows 样式下以及 Delphi 7 到 XE 中,其效果等同于跟随 Windows。 | 帮助 | |
| WPF 和 Avalonia 中的宿主颜色 | 在 Classic 以外的预设下,使用 Fluent 主题的 .NET 9 及更高版本的 WPF 和使用 FluentTheme 的 Avalonia 12,会在 ThemeFollow 为 utfHost 期间(sgcUIApplication.HostColorsActive)为控件提供背景、边框、文本和填充。WinForms 跟随浅色或深色颜色模式。 | 帮助 | |
| Fluent 下的 Segoe UI Variable | Fluent 在 Windows 11 上使用 Segoe UI Variable Text 绘制,在 Windows 10 上使用 Segoe UI,在其他平台使用内嵌的 Roboto。应用程序设置的字体始终优先。sgcUISetThemePresetFontFamily(在 .NET 中为 sgcUIApplication.SetThemePresetFontFamily)可为您自己的预设指定字体列表,sgcUIPresetFontName 返回正在使用的字体。 | 帮助 | |
| PDF 查看器和地图跟随主题 | UseUITheme 让 VCL、FireMonkey、WinForms、WPF 和 Avalonia 的 sgcPDF 查看器及其缩略图、大纲和评论视图采用应用程序主题的颜色。sgcMaps 的缩放按钮、指南针、图层切换器、比例尺和版权署名跟随地图的 Theme,采用预设的颜色和圆角。页面和地图内容保持各自的颜色。 | 帮助 | |
| ISA-101 预设和 HMI 套件 | 面向过程画面的预设:sgcUIApplyISA101(.NET 中为 sgcUICore_ISA101.sgcUIApplyISA101)让每个控件变为灰色扁平样式,并为异常状态和报警保留颜色。它是 HMI 套件的一部分,该套件还包括水箱和过程符号仪表、带动画管道的 P&ID 模板、ISA-18.2 报警列表,以及用于触摸面板的 NumPad 和屏幕键盘。 | 帮助 | |
| Theme Gallery 演示 | 一个界面包含表格、编辑器、仪表、仪表板和 Kanban 看板,并在运行时切换预设、主题、强调色和高对比度,适用于 Delphi VCL、FireMonkey、C++Builder、WinForms、WPF 和 Avalonia。在所有平台上,它还有“文档”“地图”和“控件”页,包含 PDF 查看器、地图以及导航、工具栏、功能区、向导、数据透视和验证控件,VCL 版本还会跟随 VCL 样式。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| AI 查询栏(VCL 和 FireMonkey) | TsgcVCLAIQueryBar 和 TsgcFMXAIQueryBar,FireMonkey 适用于 Windows、macOS、iOS 和 Android:输入问题,按 Enter,查看已应用的内容,可取消正在进行的提问,也可撤销上一个答案,并带有最近的问题和建议。支持键盘、屏幕阅读器、高对比度和从右到左的布局。 | 帮助 | |
| AI 查询栏(WinForms、WPF 和 Avalonia) | TsgcWinFormsAIQueryBar、TsgcWpfAIQueryBar 和 TsgcAvaloniaAIQueryBar 在 .NET 中提供相同的功能,并跟随宿主的浅色或深色主题。 | 帮助 | |
| 任意 LLM | TsgcUIAIEventProvider 会在其 OnRequest 事件中把每个请求交给你自己的代码,因此任何 AI 服务、模型或本地部署的服务器都可以作答。在 .NET 中,RequestAsync 接受异步处理程序。 | 帮助 | |
| sgcWebSockets AI 提供程序 | sgcUICoreWS 桥接的 TsgcUIAIChatProvider 在所有平台上使用 sgcWebSockets 的 TsgcAIChat 组件。在 .NET 中使用 esegece.sgcUICore.sgcWebSockets 包。需要已注册的 sgcWebSockets。 | 注册版 | 帮助 |
| 向网格、透视表和仪表板提问 | TsgcGridAI 把问题转换为筛选、排序和行高亮,TsgcPivotGridAI 把问题转换为数据透视表布局,仪表板 AI 则把问题发送给能够回答的磁贴,并说明 KPI 卡片。未设置提供程序时,网格和仪表板使用本地规则作答。 | 帮助 | |
| 表单中的智能粘贴 | 粘贴的文本(例如电子邮件或地址块)会填充窗体中的 sgcEditors 控件以及标准的编辑框、组合框、复选框和日期控件,并带有智能粘贴按钮和撤销,适用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 | |
| 表单中的验证 | TsgcVCLValidator、TsgcFMXValidator、TsgcWinFormsValidator、TsgcWpfValidator 和 TsgcAvaloniaValidator 按必填、范围、长度、正则表达式、电子邮件、比较和自定义规则检查窗体中的 sgcEditors 控件以及标准的编辑框、备注框、组合框、复选框和日期控件,带边框、图标、汇总列表和面向屏幕阅读器的消息。 | 帮助 | |
| sgcPlanner 中的智能粘贴 | 在日程表、甘特图或看板视图中按 Ctrl+Shift+V,即可根据粘贴的文本创建一个项目,或填充所选项目,并支持撤销。 | 帮助 | |
| 隐私 | 提问只发送字段目录(名称、标题、类型和少量示例值),绝不发送行数据。智能粘贴只发送粘贴的文本和字段说明。KPI 值绝不会离开应用程序。 | 帮助 |
这些产品会在 Delphi 的 TDataSet(.NET 中为 DataTable)变化时跟随它,而编辑类产品会把用户所做的更改写回。社区版一列显示免费的 .NET 社区包所包含的内容。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| sgcPlanner DataSet 数据源 | TsgcPlannerSource_DataSet 把编辑写回,并触发 OnBeforeWriteBack、OnWriteBack 和 OnWriteBackError,被拒绝或失败的写入会让规划器恢复为数据。Throttle 合并快速变化,FollowCursor 选中当前记录对应的条目,撤销和重做也会写回,ResourceFields.CapacityField 读取每个资源的容量,在 .NET 中同样如此。 | 帮助 | |
| sgcDiagram 实时双向绑定 | TsgcDiagramDataBinding 按 Id 跟随节点和连线数据集,保存节点的位置和大小,并通过 WriteBack 把用户更改的节点和连线写回,使用相同的写回事件。适用于 Delphi 和 .NET。 | 注册版 | 帮助 |
| sgcPivotGrid 节流 | TsgcPivotSource_DataSet 与之前一样跟随数据集,Throttle 会把快速变化合并为一次重新计算。适用于 Delphi 和 .NET。 | 帮助 | |
| sgcGauges 数据链接 | TsgcGaugeDataLink 在任意仪表上显示字段,并把输入仪表的更改写回字段。适用于 Delphi(VCL 和 FireMonkey)和 .NET(DataTable、DataView 以及 WinForms 的 CurrencyManager)。 | ~读取字段包含在每个版本中。写回为注册版功能。 | 帮助 |
| sgcDashboard 实时数据源 | TsgcDashboardDataSource 通过 Live 和 Throttle 跟随其 DataSet,交叉筛选仍然适用于新的行。适用于 Delphi 和 .NET。 | ~Live 和 Throttle 包含在每个版本中。交叉筛选为注册版功能。 | 帮助 |
最终用户看到的每一段文本,在每个产品和每个版本中都已翻译。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 12 种内置语言 | English, Português (Brasil), Deutsch, Español, Français, Italiano, 日本語, 한국어, Nederlands, Polski, Türkçe, 简体中文。覆盖 sgcGrid, sgcPivotGrid, sgcCharts, sgcGauges, sgcMaps, sgcPlanner, sgcEditors, sgcPDF, sgcReports, sgcRichEdit, sgcToolbar, sgcNavigation, sgcWizard, sgcDashboard, sgcDiagram 中所有面向最终用户的文本:菜单、按钮、提示、对话框、打印预览、验证消息以及屏幕阅读器名称。 | 帮助 | |
| 运行时切换 | 一次调用即可选择所有 sgcUI 产品的语言:Delphi 和 C++ Builder 中使用 sgcUISetLanguage('de'),.NET 中使用 sgcUILang.SetLanguage("de"),使用 'auto' 则跟随操作系统语言。已打开的控件和对话框会立即更新,无需重启。 | 帮助 | |
| 添加任意语言 | 将英文模板保存为 JSON 文件,翻译后用 sgcUILoadLanguageFile 或 sgcUILang.LoadFile 加载。无需重新编译。同一个文件还可以修正内置语言中的少量文本。 | 帮助 | |
| 翻译钩子 | Delphi 中的 sgcUIOnTranslate 和 .NET 中的 sgcUILang.OnTranslate 会为每段文本调用,因此可以接入您自己的词典或翻译系统。 | 帮助 | |
| Translation Manager 和资源 DLL | 面向最终用户的文本都是 resourcestring,因此使用 Delphi Translation Manager (ITE) 或资源 DLL 完成的翻译仍然有效。 | 帮助 | |
| 所有版本 | 本地化包含在每个 sgcUI 版本中,免费的 Community 包也不例外。 | 帮助 |
Realtime UI 套件不是单独的产品。每个部分都位于与之匹配的 sgcUI 产品中,并遵循该产品的版本,适用于 Delphi、C++Builder 和 .NET。“社区版”列显示免费的 .NET 社区版包含的内容。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 在线状态和头像 | sgcUICore,由每个产品共用:TsgcUIPresenceModel 保存用户及其状态(在线、离开、忙碌或离线),头像、用“+N”标签表示放不下的用户的头像组以及在线状态指示器都跟随它。实时在线状态消息在每个版本中同样可用。适用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 | |
| 通知中心 | sgcNavigation:TsgcNotificationModel 带未读数,另有弹出通知、按天分组并带“全部标为已读”的通知收件箱,以及按类别和渠道设置的通知偏好及其编辑器。sgcToolbar 的 TsgcToolbarBadgeLink 在工具栏或功能区条目上显示未读数。 | ~实时通知消息以及以功能区作为徽标目标仅限注册版。 | 帮助 |
| 活动源和审核跟踪 | sgcDashboard:TsgcDashboardActivityModel 记录谁对哪个对象做了什么,活动源按最新在前并带相对时间显示,审核跟踪是行可展开显示变化字段的表格。两者既是独立控件,也是仪表板磁贴。 | ~实时活动消息仅限注册版。 | 帮助 |
| 实时日志查看器 | sgcGrid:TsgcGridLogModel 和 TsgcGridLogLink 把网格变成带跟随末尾、暂停、级别筛选和导出的实时日志查看器。日志模型是线程安全的,因此工作线程可以追加日志行。 | ~实时日志消息仅限注册版。 | 帮助 |
| 实时数据源 | sgcUICoreWS 桥接通过 sgcWebSockets 的 WebSocket、MQTT 或服务器发送事件连接,为在线状态、通知、活动和日志模型供数:TsgcUILiveSource_WebSocket、TsgcUILiveSource_MQTT 和 TsgcUILiveSource_SSE,在 .NET 中为包 esegece.sgcUICore.sgcWebSockets。一个数据源可以为多个模型供数,消息在主线程中应用。 | 注册版 | 帮助 |