sgcUI 功能矩阵

哪个版本包含哪些产品,以及每款产品的功能。点击产品名称可查看其完整功能列表。

按版本划分的产品

Standard 涵盖数据录入和应用程序外壳,Professional 增加可视化,Enterprise 包含所有 sgcUI 产品。

产品主要功能StandardProfessionalEnterpriseAll-Access
sgcGrid可从任意线程更新的实时数据网格:排序、筛选、分组、汇总、树形与明细行、编辑、Excel 导出。
sgcNavigation可折叠为图标栏的侧边栏和手风琴导航栏,支持分组、图标和徽标。
sgcToolbar工具栏和状态栏:按钮、切换按钮、下拉列表、溢出菜单、进度和指示器面板。
sgcEditors十五种输入控件:日历、日期、时间和日期时间选择器、范围滑块、颜色选择器、标记编辑框、评分、微调编辑框、按钮、搜索、掩码、货币和查找编辑框、备注框,外加用于设置的开关、IP 地址编辑框、时间跨度编辑框、字体选择器、复选列表框和双列表框。
sgcCharts21 种图表类型、独立迷你图、百万点流式数据、范围选择器、交易指标、绘图工具、实时数据源以及 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 加载和保存。——
sgcChatAI 助手和团队聊天:聊天面板、聊天视图、聊天输入框和 Markdown 查看器,流式回答、停止和重新生成、工具调用卡片、在线状态、正在输入、已读回执、表情回应以及 sgcWebSockets 桥接。 LLM 提供程序和 WebSocket 团队聊天需要 sgcWebSockets,All-Access 中已包含。——

Standard、Professional 和 Enterprise 版本包含完整源代码,支持 Delphi 和 C++ Builder,并提供 1 年更新。每款产品也可单独购买,提供 Delphi 和 .NET 版本。

各版本一览

版本包含
StandardsgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors,含完整源代码。
ProfessionalStandard 加上 sgcCharts、sgcDashboard 和 sgcGauges。
EnterpriseProfessional 加上 sgcPivotGrid、sgcPlanner、sgcDiagram、sgcWizard、sgcMaps、sgcPDF、sgcReports、sgcRichEdit、sgcSpreadsheet 和 sgcChat。
All-AccesseSeGeCe 的所有产品,包括 sgcUI。
独立套件任意一款单独的 sgcUI 产品。
.NET免费社区包,以及与 Delphi 价格相同的注册版和独立套件。

.NET 中的数据绑定、设计器和主题

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 12Avalonia 包基于 Avalonia 12 构建:需要 Avalonia 12.0 或更高版本,已使用 12.1.4 测试,目标框架为 .NET 8、9 和 10。不再支持 Avalonia 11。帮助

主题预设、Fluent 与 Windows 外观

每个 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 中跟随 WindowssgcUISetApplicationThemeFollow(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 VariableFluent 在 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 中提供相同的功能,并跟随宿主的浅色或深色主题。帮助
任意 LLMTsgcUIAIEventProvider 会在其 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 种语言,一次调用

最终用户看到的每一段文本,在每个产品和每个版本中都已翻译。

功能详情社区版帮助
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。一个数据源可以为多个模型供数,消息在主线程中应用。注册版帮助
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

试用 sgcUI

下载包含全部 17 款产品的 sgcUI 试用版,并在您自己的 IDE 中评估。