迁移到 sgcUI
想让桌面应用摆脱不再适用的网格、报表引擎或 PDF 库,或者把 .NET 界面迁移到 Avalonia?sgcUI 是一套原生 UI 组件引擎:在 Delphi 中支持 Delphi 7 到 13 和 C++Builder 的 VCL 与 FireMonkey,在 .NET 中支持 WinForms、WPF 和 Avalonia。下面的每个套件都会把您现在使用的内容对应到 sgcUI 中的对应项,展示来自可编译演示的代码,并如实列出无法一一对应的部分。
想让桌面应用摆脱不再适用的网格、报表引擎或 PDF 库,或者把 .NET 界面迁移到 Avalonia?sgcUI 是一套原生 UI 组件引擎:在 Delphi 中支持 Delphi 7 到 13 和 C++Builder 的 VCL 与 FireMonkey,在 .NET 中支持 WinForms、WPF 和 Avalonia。下面的每个套件都会把您现在使用的内容对应到 sgcUI 中的对应项,展示来自可编译演示的代码,并如实列出无法一一对应的部分。
每个套件都由相同的部分组成:适用对象、逐成员对应表、迁移前后的代码、带编号的迁移步骤、已知差异,以及可直接运行的演示。
Delphi VCL。把您使用的每个 TDBGrid 和 DevExpress cxGrid 成员对应到 TsgcVCLGrid,这个 sgcGrid 控件可绑定到任何 TDataSet,并在每个版本中提供分组、汇总、筛选、查找面板、分带和已保存的布局。
Delphi VCL。把 QuickReport 的带区和控件对应到 TsgcReport 和 TsgcReportEngine,用 TsgcReportPreviewVCL 显示页面,并通过 sgcReports 导出带标签的 PDF/UA。
Delphi 和 WinForms。Foxit 已于 2021 年 12 月 13 日停止支持 Quick PDF Library,PdfiumViewer 仓库也在 2019 年被归档。sgcPDF 在 Delphi 中是纯 Pascal,在 .NET 中是托管 C#,无需随应用分发 PDF DLL,可以创建、编辑、填写和渲染 PDF 文件。
迁移到 sgcPDF →仅限 .NET。适用于 WinForms、WPF 和 Avalonia 的 sgcUI 控件在每个产品上共用同一个模型,因此把界面迁移到 Avalonia,也就是迁移到 macOS 和 Linux,改变的是窗口代码和控件类型,而不是界面逻辑。
迁移到 Avalonia →仅限 .NET Avalonia。Avalonia 已于 2026 年 4 月 7 日停用 Accelerate 品牌。sgcUI 控件可在 Avalonia 12 应用中与 FluentTheme 并存运行:包含 Avalonia Pro 未列出的计划器、看板、透视表、图表设计器和仪表板,网格、图表、PDF 查看器和富文本则提供另一种许可模式。
面向 Avalonia Pro 用户的 sgcUI →Delphi 和 .NET 中使用相同的产品、相同的类名和相同的主题。
网格、透视表、图表、仪表板、仪表盘、计划器、图表设计器、地图、PDF、报表和富文本,都以原生控件的形式提供给每个框架,并建立在每个产品共用的同一个模型之上。
Delphi 组件支持从 Delphi 7 到 Delphi 13 以及 C++Builder 的所有编译器,因此迁移不会迫使您先升级 IDE。
每个套件页面上的代码都摘自随 sgcUI 一起提供且可以编译的演示,因此您读到的片段就是您运行的代码。