sgcUI:适用于 Delphi、C++ Builder 和 .NET 的 14 款原生界面产品
业务应用在屏幕上展示的一切,出自同一个供应商、同一套设计:网格、透视表、图表、仪表板、仪表盘、计划器、图表绘制、地图、PDF 和报表,以及围绕它们的编辑器、导航、工具栏和向导。所有控件均为原生绘制,共享同一主题,并可在服务器上无界面渲染为 PNG 和 SVG。您可以选购适合的版本,也可以只购买所需的单个产品。
业务应用在屏幕上展示的一切,出自同一个供应商、同一套设计:网格、透视表、图表、仪表板、仪表盘、计划器、图表绘制、地图、PDF 和报表,以及围绕它们的编辑器、导航、工具栏和向导。所有控件均为原生绘制,共享同一主题,并可在服务器上无界面渲染为 PNG 和 SVG。您可以选购适合的版本,也可以只购买所需的单个产品。
这是 sgcUI ERP 演示的仪表板,一个已编译的 Delphi VCL 应用。屏幕上每一个可见的控件都来自这个套件。选择一个数字即可打开其背后的产品。
一个完整的业务应用,可运行、可阅读、可复制,适用于 Delphi、C++ Builder 和 .NET WinForms。
Altamira ERP 是我们用来证明整个套件可以协同工作的演示。它是一个真实的应用,而不是控件展示:包含十个模块的侧边栏、顶部栏和状态栏、浅色与深色主题,以及一个包含 60 位客户、18 家供应商、48 件产品和 24 个月内 500 多张发票的数据层。数据由固定种子生成,因此每次运行显示的数字都相同。在 Delphi 中,各模块绑定到内存数据集,这与您针对自己的数据库编写的代码完全一致。
演示提供 Delphi(VCL,Win32 和 Win64)、C++ Builder(VCL)和 .NET WinForms(.NET 8)版本。每个模块都是独立的单元,您可以把某个界面直接移入自己的项目:仪表板、发票 PDF、甘特图或审批工作流。除下列模块外,演示还包括产品(带 EAN-13 和二维码的目录网格、库存仪表和标签 PDF 页)、供应商(评分和交期筛选、图表和地图)、用户(角色标记和组织树)以及新建客户向导(逐步验证,并可在地图上选择城市)。
按地区分组的网格,显示每组的数量和合计,支持排序、筛选,并在余额超过信用额度时高亮显示。侧边卡片可就地编辑评级和信用额度,并将地图居中到该客户。点击“新建”打开向导。
使用 sgcGrid, sgcEditors, sgcMaps, sgcWizard 构建。
发票列表,显示状态、合计和付款情况。一次点击即可用代码生成 A4 发票,包含明细表、增值税汇总、SEPA 付款二维码和 Code128 条形码,并在模块内的 PDF 查看器中显示。
六个项目,包含汇总行、完成到开始的依赖关系、进度、上线里程碑和今日线。剩余工作的关键路径以红色绘制,条形可以拖动以重新规划。
使用 sgcPlanner, sgcToolbar 构建。
以看板形式展示的销售管道,共六个阶段,从线索到已交付。卡片显示金额、优先级和负责人,列显示其在制品限制,把卡片拖到另一个阶段即可更新订单。
使用 sgcPlanner 构建。
由数据生成的采购审批流程图,包含已完成、当前和待处理的步骤、决策点以及连线上的说明。在网格中选择一个申请,即可高亮其所在步骤。第二个视图以自动树形布局绘制组织结构图。
使用 sgcDiagram, sgcGrid 构建。
按地区、类别、年份和季度对每条发票明细做透视,带有可拖动字段的字段列表、热力图,以及列出所选单元格背后发票明细的下钻网格。
使用 sgcPivotGrid, sgcCharts, sgcGrid 构建。
源代码位于 Demos\Suite(Delphi 和 C++ Builder)以及 .NET 演示(Suite\ERP)中。
Standard 涵盖数据录入和应用外壳,Professional 增加可视化,Enterprise 包含全部产品。每款产品也可单独购买,起价 €149。
适用于实时数据流、数据集和大型表格的数据网格。
MaxFPS 控制节奏。起价 €199
了解 sgcGrid →
把应用整合在一起的侧边栏和手风琴菜单。
起价 €149
了解 sgcNavigation →
带有六种项目类型的工具栏和状态栏,面板线程安全。
起价 €149
了解 sgcToolbar →
九种输入控件,用于日期、范围、颜色、标记和评分。
起价 €199
了解 sgcEditors →
十三种序列类型,用于业务图表和实时数据流。
起价 €199
了解 sgcCharts →
把数字变成界面的磁贴和 KPI 卡片。
起价 €199
了解 sgcDashboard →
十种仪表,用于目标、机器和控制室。
起价 €199
了解 sgcGauges →
带字段列表的透视表,为应用内的分析人员而设。
起价 €249
了解 sgcPivotGrid →
基于同一数据模型的日程、甘特图和看板。
起价 €249
了解 sgcPlanner →
图表编辑器,以及把您的数据绘制出来的布局。
起价 €249
了解 sgcDiagram →
带步骤条和验证的多步骤表单。
起价 €149
了解 sgcWizard →
原生地图,支持标记、路线和离线瓦片。
起价 €149
了解 sgcMaps →
用代码创建、查看和处理 PDF 文档。
起价 €249
了解 sgcPDF →
用代码定义报表,导出为 PDF、XLSX 等格式。
起价 €199
了解 sgcReports →
每款 sgcUI 产品都构建在同一个运行时 sgcUICore 之上。它负责画布、光栅化器、颜色和主题,因此并排放置的网格、仪表和甘特图共享字体、间距、强调色和焦点样式。图片中同一个 ERP 仪表板出现了两次:左半部分是浅色主题,右半部分是深色主题,运行时一次调用即可切换。
sgcUISetApplicationTheme(utDark),或使用 sgcUISystemTheme 跟随系统。每个控件的 Theme 默认为 utDefault(跟随应用程序),并且仍可取 utLight、utDark 或 utCustom。每个 sgcUI 产品都能在 VCL、FireMonkey、WinForms、WPF 和 Avalonia 上运行从右到左的用户界面,由各框架本来就有的方向属性驱动。
在窗体或窗口上设置 VCL 和 FireMonkey 的 BiDiMode、WinForms 的 RightToLeft,或 WPF 和 Avalonia 的 FlowDirection,窗体上的所有 sgcUI 控件都会随之改变。从左到右的应用程序绘制效果与以前完全一致。
MirrorPlot,甘特图时间轴使用 MirrorTimeline,带方向的工具栏图标使用 MirrorGlyph。sgcReports 和 sgcPDF 写入器也会对文档中的阿拉伯语和希伯来语文本进行整形。
Delphi VCL 上的阿拉伯语:侧边栏、工具栏和甘特图任务网格已镜像,时间轴仍从左向右延伸。
FireMonkey 上的阿拉伯语:KPI 卡片从右侧开始排列,64.2k 和 +8.4% 等数字保持可读。
VCL 上的希伯来语:网格列从右侧开始排列,而订单号、日期和金额仍保持从左到右。
sgcGrid、sgcCharts、sgcPivotGrid、sgcPlanner、sgcDiagram、sgcGauges、sgcDashboard 和 sgcMaps 在 VCL、FireMonkey、WinForms、WPF 和 Avalonia 上使用相同的成员进行打印、显示打印预览和导出 PDF(sgcMaps 支持 VCL、FireMonkey 和 WinForms)。
在控件上调用 Print、ShowPrintPreview 或 ExportToPDF 即可。同一组页面设置 PrintSettings 同时驱动打印机、预览和 PDF,因此预览显示的内容与打印机和 PDF 得到的完全一致。页面输出的是控件的内容,而不是屏幕:滚动位置、选择和打开的编辑器都不会被打印。
sgcUIPDF_Export,在 .NET 中使用 NuGet 包 esegece.sgcUICore.sgcPDF。社区版不包含此功能。每个 sgcUI 产品都向 Microsoft UI Automation 公开其内容(Narrator 和 NVDA 等屏幕阅读器使用的正是这一 API),支持键盘操作,并遵循 Windows 高对比度主题,可用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia,无需任何设置,每个版本都包含。
组件向 Microsoft UI Automation 公开其内容。这是 Windows 的无障碍接口,Narrator 和 NVDA 等屏幕阅读器以及 Microsoft 的测试工具都使用它:网格作为带有行、单元格和标题的表格公开,图表作为系列和数据点的列表,规划器作为项目的列表,依此类推。把控件放到窗体上,它就是无障碍的。没有无障碍客户端运行时,这项支持不产生任何开销,一个全局开关即可为整个应用程序关闭它。
eSeGeCe 为每个平台发布一份无障碍符合性报告(VPAT 2.5 国际版),涵盖 WCAG 2.1、修订后的 Section 508 标准和 EN 301 549,提供网页和 PDF 两种形式。
用户可以用自然语言向 sgcGrid、sgcPivotGrid 和 sgcDashboard 提问,也可以通过粘贴文本来填充表单和规划器项目,适用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia,由你选择 LLM,所有版本均可使用。
sgcUI 的 AI 功能并不绑定某一个 AI 服务。它们与提供程序组件通信,因此任何 LLM 都可以使用:TsgcUIAIEventProvider 通过一个事件把每个请求交给你自己的代码,无论你调用的是哪种服务、模型或本地部署的服务器;sgcUICoreWS 桥接则增加了 TsgcUIAIChatProvider,它在所有平台上使用 sgcWebSockets 的 TsgcAIChat 组件。
TsgcVCLAIQueryBar、适用于 Windows、macOS、iOS 和 Android 的 TsgcFMXAIQueryBar、TsgcWinFormsAIQueryBar、TsgcWpfAIQueryBar 和 TsgcAvaloniaAIQueryBar。输入问题,按 Enter,查看已应用的内容,可取消正在进行的提问,也可撤销上一个答案,并带有最近的问题和建议。支持键盘、屏幕阅读器、高对比度和从右到左的布局。TsgcGridAI 把问题转换为筛选、排序和行高亮。未设置提供程序时,基于规则的解析器在本地作答,无需网络,也无需 API 密钥。TsgcPivotGridAI 把“每季度销售额前三的国家”这样的问题转换为数据透视表布局。TsgcVCLDashboardAI 及其 FireMonkey 和 .NET 对应组件会把问题发送给能够回答的网格或透视表磁贴,将该磁贴带入视图,并根据 KPI 卡片的标题、值和趋势进行说明。TsgcVCLSmartPaste、TsgcFMXSmartPaste 以及 WinForms、WPF 和 Avalonia 组件会把粘贴的文本(例如电子邮件或地址块)转换为窗体中各控件的值,sgcEditors 控件以及标准的编辑框、组合框、复选框和日期控件均适用,并带有智能粘贴按钮和撤销。OnBeforeAsk 可以修改或取消每个请求。esegece.sgcUICore.sgcWebSockets 包。各产品共享数据源、主题和渲染,因此常见组合只需几行代码,无需胶水代码。
发票明细为 sgcPivotGrid 提供数据,sgcCharts 的堆叠柱状图跟随透视布局:展开一个地区、筛选一个分段或拖动一个字段,图表随之重绘。
运行 sgcUIERP 演示
任何 sgcUI 控件都可以放进 sgcDashboard 磁贴。这里的径向仪表跟踪本季度相对目标的进度,线性仪表则把各地区与去年做对比。
运行 sgcUIERP 演示
日程、甘特图和看板读取同一份计划器数据。ERP 计划模块用一个工具栏在交付日历、项目甘特图和订单看板之间切换。
运行 sgcUIERP 演示
sgcReports 准备带有 KPI 框和 sgcCharts 带区的分组销售报表,在应用中预览,并通过 sgcPDF 把相同的页面导出为 PDF,或导出为 XLSX 工作簿。
运行 sgcUIERP 演示
sgcUI 共享同一个运行时 sgcUICore,包含画布、光栅化器以及浅色和深色主题,因此每款产品在每个框架中的外观和行为都一致。
带 TsgcVCL 前缀的 VCL 控件和带 TsgcFMX 前缀的 FireMonkey 控件,适用于 Delphi 7 至 Delphi 13 和 C++ Builder 2007 至 13。源代码版本含完整源代码。
类名相同的 C# 移植版,适用于 WinForms、WPF 和 Avalonia 12,支持 .NET Framework 4.7.2 以及 .NET 8、9 和 10,提供 MVVM 绑定、Visual Studio 设计器支持,并默认跟随主机的浅色或深色主题。NuGet 上提供免费的社区版包,付费包含源代码。
与框架无关的单元无需窗口即可把网格、图表、仪表和仪表板渲染为 PNG 和 SVG,用于报表、电子邮件和 Web 端点。它们也可编译到 Linux64。
网格和图表可从任意线程接收更新,并合并为定时重绘,因此即使每秒数千次更新的数据流也能保持稳定的帧率。
桥接包把 sgcUI 连接到 sgcWebSockets。它们随注册版一起提供,并需要与您的 Delphi 或 C++ Builder 版本相同的 sgcWebSockets 包。
适用于 WebSocket、MQTT 和 SSE 的网格数据源,以及可回答行数据问题的 AI 查询。
由 sgcWebSockets 连接提供数据的图表数据源。
绑定到 sgcWebSockets 实时数据流的仪表板磁贴。
由 sgcWebSockets 实时消息驱动的仪表值。
TsgcPivotGridAIQuery:通过 sgcWebSockets 的 TsgcAIChat 生成 AI 透视布局。
现成的 AI 提供程序:由 sgcWebSockets 的 TsgcAIChat 回答 AI 查询栏、向网格、透视表和仪表板的提问,以及智能粘贴。
计划器与 Google 日历、Outlook 和 Microsoft 365 以及 CalDAV 服务器的双向同步,以及 iCal 订阅。
通过 sgcHTML 和 sgcWebSockets 技术栈以 HTML 形式提供的报表。
适用于 Delphi 和 C++ Builder,含完整源代码和 1 年更新。每个版本都包含前一个版本的全部内容。All-Access 套装包含全部 14 款 sgcUI 产品(含 sgcPDF),适用于 Delphi、C++ Builder 和 .NET。
数据录入和应用外壳
含 1 年更新
Standard 加可视化
含 1 年更新
每款 sgcUI 产品
含 1 年更新
| 产品 | Standard | Professional | Enterprise | 单品包 |
|---|---|---|---|---|
| sgcGrid | ✓ | ✓ | ✓ | €199 |
| sgcNavigation | ✓ | ✓ | ✓ | €149 |
| sgcToolbar | ✓ | ✓ | ✓ | €149 |
| sgcEditors | ✓ | ✓ | ✓ | €199 |
| sgcCharts | – | ✓ | ✓ | €199 |
| sgcDashboard | – | ✓ | ✓ | €199 |
| sgcGauges | – | ✓ | ✓ | €199 |
| sgcPivotGrid | – | – | ✓ | €249 |
| sgcPlanner | – | – | ✓ | €249 |
| sgcDiagram | – | – | ✓ | €249 |
| sgcWizard | – | – | ✓ | €149 |
| sgcMaps | – | – | ✓ | €149 |
| sgcPDF | – | – | ✓ | €249 |
| sgcReports | – | – | ✓ | €199 |
同样的组件,作为纯托管的 C# 移植版,适用于 WinForms、WPF 和 Avalonia,以 NuGet 包形式发布。可先免费使用社区版包,再转到带完整源代码的注册版包,价格与 Delphi 版本相同。
每个提供社区版的产品,其包 id 与注册版相同,只是加上 .Community 后缀,例如 dotnet add package esegece.sgcGrid.Community。社区版会去掉每款产品的少量高级功能,例如 sgcGrid 的就地编辑或 sgcCharts 的金融序列。
包含全部功能、完整源代码和 1 年更新,可按版本(Standard、Professional、Enterprise)或单品包购买。安装命令: dotnet add package esegece.sgcGrid.WinForms (或 .Wpf, .Avalonia).
网格、数据透视表、图表、计划器和关系图在 WPF 和 Avalonia 中绑定 ItemsSource,在 WinForms 中绑定 DataSource 和 DataMember,列、字段和系列在同一个 xmlns:sgc 命名空间下用 XAML 声明。WinForms 控件在 Visual Studio 设计器中提供智能标记和集合编辑器,这些控件会跟随 WPF、WinForms 或 Avalonia 的浅色或深色主题。
| 产品 | 免费包 | 社区版 | 注册版 |
|---|---|---|---|
| sgcGrid | esegece.sgcGrid.Community | ✓ | ✓ |
| sgcNavigation | esegece.sgcNavigation.Community | ✓ | ✓ |
| sgcToolbar | esegece.sgcToolbar.Community | ✓ | ✓ |
| sgcEditors | esegece.sgcEditors.Community | ✓ | ✓ |
| sgcCharts | esegece.sgcCharts.Community | ✓ | ✓ |
| sgcDashboard | esegece.sgcDashboard.Community | ✓ | ✓ |
| sgcGauges | esegece.sgcGauges.Community | ✓ | ✓ |
| sgcPivotGrid | esegece.sgcPivotGrid.Community | ✓ | ✓ |
| sgcPlanner | esegece.sgcPlanner.Community | ✓ | ✓ |
| sgcDiagram | esegece.sgcDiagram.Community | ✓ | ✓ |
| sgcWizard | esegece.sgcWizard.Community | ✓ | ✓ |
| sgcMaps | esegece.sgcMaps.Community | ✓ | ✓ |
| sgcPDF | esegece.sgcPDF.Community | ✓ | ✓ |
| sgcReports | esegece.sgcReports.Community | ✓ | ✓ |
每个社区版都会去掉部分高级功能,详见其产品页面。 .NET 包 帮助主题列出了每个包的 id。
| 目标 | 框架 | 平台 |
|---|---|---|
| Delphi 7 至 13 | VCL | Win32,自 XE2 起支持 Win64 |
| Delphi XE6 至 13 | FireMonkey | Windows、macOS、iOS 和 Android(取决于各 Delphi 版本的支持情况) |
| C++ Builder 2007 至 13 | VCL 和 FireMonkey | 生成的 .hpp 头文件和静态库 |
| Delphi 10.2 至 13 | 与框架无关的单元 | Linux64,用于非可视部分:模型、格式化、无界面渲染、导入和导出 |
| .NET Framework 4.7.2、.NET 8、9 和 10 | WinForms、WPF、Avalonia 12(12.0 或更高版本),支持 MVVM 数据绑定并跟随主机的浅色或深色主题 | WinForms 和 WPF 支持 Windows,Avalonia 和无界面渲染器支持 Windows、Linux 和 macOS |
各产品页面列出其确切的框架和平台;并非每款产品都提供所有 .NET 工具包。
每款产品都提供 Delphi 和 .NET 演示,除 sgcMaps 外也都提供 C++ Builder 演示。这里每款产品列出一个,其余请见各产品页面。
sgcGrid: LiveTicker
sgcNavigation: SidebarApp
sgcToolbar: EditorShell
sgcEditors: Calendar
sgcCharts: LiveLine
sgcDashboard: Basic
sgcGauges: HMIPanel
sgcPivotGrid: MillionRows
sgcPlanner: ProjectPlanner
sgcDiagram: FlowchartEditor
sgcWizard: Onboarding
sgcMaps: VectorTiles
sgcPDF: PDFViewerControl
sgcReports: ReportInvoice
一个 All-Access 试用版即可安装全部 14 款产品,让您在购买前测试任何版本或单个产品包。
按您使用的产品来选。Standard 包含 sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors,用于数据录入和应用外壳。Professional 增加 sgcCharts、sgcDashboard 和 sgcGauges。Enterprise 拥有全部 14 款产品,包括 sgcPivotGrid、sgcPlanner、sgcDiagram、sgcWizard、sgcMaps、sgcPDF 和 sgcReports。请参阅版本矩阵。
如果只需要一两款产品,单品包更划算:起价 €149。需要三款及以上时,请与包含它们的版本比较,该版本还附带其余产品,以备日后之需。每种方案都包含完整源代码和 1 年更新。
是的。Standard、Professional 和 Enterprise 版本包含完整源代码,支持 Delphi 和 C++ Builder,并提供 1 年更新。
每个提供社区包的产品都缺少少量高级功能,详见 .NET 表格和各产品页面的常见问题。sgcWizard 在社区版中没有任何限制,sgcMaps 社区包则不含离线包(瓦片下载器、MBTiles、离线地理编码和路由)。
可以。源代码版本支持 C++ Builder 2007 至 13,并附生成的 .hpp 头文件,除 sgcMaps 外每款产品都有 C++ Builder 演示。ERP 演示同样提供 C++ Builder 版本。
FireMonkey 控件适用于 Delphi XE6 至 13,支持 Windows、macOS、iOS 和 Android,具体取决于各 Delphi 版本的支持情况。各产品页面列出其确切的框架;sgcReports 的 FireMonkey 预览在 Windows 上运行。
与框架无关的单元自 Delphi 10.2 起可编译到 Linux64:数据模型、格式化、导入导出,以及无界面渲染为 PNG 和 SVG,例如在服务中生成图表或报表。在 .NET 中,Avalonia 和无界面渲染器可在 Windows、Linux 和 macOS 上运行。
每份许可证都包含 1 年更新。此后组件仍可继续使用;续订即可获得新版本,折扣取决于版本。当前续订比例请参阅价格页面。