sgcUI Feature Matrix
Which edition includes which product, and what each product does. Follow a product name to its full feature list.
Which edition includes which product, and what each product does. Follow a product name to its full feature list.
Standard covers data entry and the application shell, Professional adds visualization, Enterprise includes every sgcUI product.
| Product | Key features | Standard | Professional | Enterprise | All-Access |
|---|---|---|---|---|---|
| sgcGrid | Live data grid updated from any thread: sorting, filtering, grouping, summaries, tree and detail rows, editing, Excel export. | ||||
| sgcNavigation | Sidebar and accordion navigation bar that collapses to an icon rail, with groups, icons and badges. | ||||
| sgcToolbar | Toolbars and status bars: buttons, toggles, dropdowns, overflow menu, progress and indicator panels. | ||||
| sgcEditors | Fifteen input controls: calendar, date, time and date time pickers, range slider, colour picker, token edit, rating, spin edit, button, search, masked, currency and lookup edits, memo, plus a toggle switch for settings, an IP address edit, a time span edit, a font picker, a checked list box and a dual list box. | ||||
| sgcCharts | 21 chart types, a standalone sparkline, million point streaming, a range selector, trading indicators, drawing tools, live feeds and PNG/SVG export. | — | |||
| sgcDashboard | Responsive tile grid and KPI cards with sparklines, drag and resize, saved layouts, live KPIs and a tile launcher. | — | |||
| sgcGauges | Fourteen gauge types from radial dial to annunciator, with knob, slider, toggle switch and push button input gauges, ranges, thresholds, skins, animation and live data binding. | — | |||
| sgcPivotGrid | Pivot tables over a million rows: date grouping, eight aggregations, filters, drill down, conditional formatting, export. | — | — | ||
| sgcPlanner | Scheduler, Gantt and Kanban on one shared data object, with recurrence, dependencies, critical path and calendar sync. | — | — | ||
| sgcDiagram | Diagram editor and viewer: 14 shapes, three connector kinds, automatic layouts, undo, JSON and PNG/SVG export. | — | — | ||
| sgcWizard | Step by step wizards and standalone steppers with validation, skipped pages and step states. | — | — | ||
| sgcMaps | Native tile maps with no browser control: online and offline tiles, WMS and WMTS, vector tiles and PMTiles, overlays, shapefiles and WKT, geocoding and offline routing. | — | — | ||
| sgcPDF | Create, edit, view, sign and validate PDF files, plus barcode and QR code controls, a signature pad and an image editor. | — | — | ||
| sgcReports | Headless report engine: bands, groups, master detail, accessible PDF, XLSX, CSV and PNG, HTTP serving. | — | — | ||
| sgcRichEdit | Rich text document editor: styles, lists, tables, images and links, JSON, HTML, Markdown and RTF in and out, DOCX and PDF export. | — | — | ||
| sgcSpreadsheet | Excel style spreadsheet on sgcGrid: 211 worksheet functions, dynamic arrays that spill, defined names, several sheets, frozen panes, charts from cell ranges drawn with sgcCharts, XLSX load and save. | — | — | ||
| sgcChat | AI assistant and team chat: chat panel, chat view, chat input and Markdown viewer, streaming answers, stop and regenerate, tool call cards, presence, typing, read receipts, reactions and a sgcWebSockets bridge. The LLM providers and the WebSocket team chat require sgcWebSockets, which is included in All-Access. | — | — |
The Standard, Professional and Enterprise editions include full source code, Delphi and C++ Builder, and 1 year of updates. Every product is also sold alone, for Delphi and for .NET.
| Edition | Includes |
|---|---|
| Standard | sgcGrid, sgcNavigation, sgcToolbar and sgcEditors, with full source code. |
| Professional | Standard plus sgcCharts, sgcDashboard and sgcGauges. |
| Enterprise | Professional plus sgcPivotGrid, sgcPlanner, sgcDiagram, sgcWizard, sgcMaps, sgcPDF, sgcReports, sgcRichEdit, sgcSpreadsheet and sgcChat. |
| All-Access | Every eSeGeCe product, sgcUI included. |
| Single packages | Any one sgcUI product on its own. |
| .NET | Free Community packages, and Registered editions and single packages at the same prices as Delphi. |
The WinForms, WPF and Avalonia controls bind to your view models, open in the Visual Studio designer and follow the theme of the application. The Community column shows what the free .NET Community packages include.
| Feature | Details | Community | Help |
|---|---|---|---|
| Columns, fields and series in XAML | Declare the columns of sgcGrid, the fields of sgcPivotGrid, the series and axes of sgcCharts and the field maps of sgcPlanner inside the control element, and the tiles of sgcDashboard and the skins of sgcGauges under the same prefix. List properties such as the value columns of a dashboard chart tile take sys:String items in compiled XAML. One declaration, xmlns:sgc="https://www.esegece.com/sgcui", maps the controls of every sgcUI product in WPF and Avalonia. | Help | |
| ItemsSource and ICollectionView (WPF, Avalonia) | ItemsSource takes any IEnumerable: List<T>, ObservableCollection<T>, BindingList<T>, a DataTable or a DataView. In WPF the sort, the filter and the grouping of an ICollectionView or a CollectionViewSource apply. Avalonia reads the collection in its own order. Adds, removes and moves update only the rows involved, INotifyPropertyChanged repaints the changed values, and changes raised on a worker thread are applied on the UI thread. | ~sgcDiagram binding (NodesSource, LinksSource) is Registered. | Help |
| DataSource and DataMember (WinForms) | The WinForms controls take a DataSet, DataTable, DataView, BindingSource, IList or IListSource, and DataMember names a table or a relation such as Customers.CustomerOrders, as in the DataGridView. They read the list through the CurrencyManager of the form, so the filter and the sort of a BindingSource apply and the current row and the selected row stay in step. | ~sgcDiagram binding (NodesDataSource, LinksDataSource) is Registered. | Help |
| Edits written back | sgcGrid (ItemsWriteBack) and sgcPlanner write the edits, inserts and deletes back to the bound items, with BeginEdit and EndEdit when an item implements IEditableObject. sgcDiagram (WriteBack) writes the nodes and links that users add, move, edit or delete back to its sources. sgcPivotGrid and sgcCharts read the source one way. | ~sgcPlanner writes back in every edition. The sgcGrid and sgcDiagram write-back is Registered. | Help |
| Visual Studio designer (WinForms) | The WinForms controls open in the Visual Studio designer on .NET Framework 4.7.2 and on .NET 8 or later, through the out of process designer. Smart tags set the data source and the main options, collection editors edit the columns, series and fields, and the Properties window lists the tables and the members of the bound data. The smart tags of all 69 WinForms toolbox components are tested on a design surface: every property, collection editor, data source list, action and verb. | Help | |
| Toolbox entries and icons | The WinForms and WPF NuGet packages add their controls to the Visual Studio toolbox, each with its own icon, under one category per product such as "sgcUI Grid" or "sgcUI Planner". The Avalonia packages add no toolbox entries. | Help | |
| Sample data at design time | An empty sgcGrid, sgcPivotGrid, sgcCharts, sgcPlanner or sgcDiagram shows sample rows, a sample pivot, a sample line of 30 points, sample tasks of the current week or a sample flow in the Visual Studio designer and in the WPF and Avalonia previewers, so the layout can be checked before the data is bound. | Help | |
| Host theme following | Controls whose Theme is utDefault follow the light or dark theme of the application while it runs: the WPF ThemeMode with the Fluent accent and the WinForms Application.SetColorMode on .NET 9 or later, and the Avalonia ActualThemeVariant with the platform accent. It is on by default, sgcUIApplication.SetTheme pins a fixed theme, and Windows high contrast keeps priority. | Help | |
| Avalonia 12 | The Avalonia packages are built on Avalonia 12: they need Avalonia 12.0 or later, are tested with 12.1.4 and target .NET 8, 9 and 10. Avalonia 11 is no longer supported. | Help |
Every sgcUI product paints with one theme. A preset picks its colours and corners: Classic stays the default, Fluent gives the look of Windows 11. The Community column shows what the free .NET Community packages include.
| Feature | Details | Community | Help |
|---|---|---|---|
| Theme presets | Classic, the default, keeps the look of the earlier versions. Fluent gives the Windows 11 colours, corners and two tone focus ring in light and dark. In Delphi sgcUISetApplicationThemePreset(CS_UI_THEME_FLUENT), in .NET sgcUIApplication.ThemePreset. Every control whose Theme is utDefault repaints, and Windows high contrast keeps priority. | Help | |
| Your own preset | Start from sgcUIFluentThemeDef or sgcUIClassicThemeDef, change the colours, the accent or the corner radii of the light and the dark TsgcUIThemeDef, and register the pair with sgcUIRegisterThemePreset, or sgcUIApplication.RegisterThemePreset in .NET. | Help | |
| Corner radius from the preset | Editor frames and focus rings (RadiusSmall), Kanban cards (RadiusMedium), dashboard tiles and Kanban columns (RadiusLarge) and the tag chips of sgcGrid (RadiusChip) take their corners from the preset. | Help | |
| Windows accent colour | Fluent paints with the accent colour chosen in Windows, a darker shade in light and a lighter one in dark, with or without following the Windows theme. An application accent (sgcUISetApplicationAccentColor, sgcUIApplication.AccentColor in .NET) still wins, and Classic keeps its fixed accent. | Help | |
| Follow Windows in Delphi | sgcUISetApplicationThemeFollow(utfSystem) switches the controls between light and dark when the Windows setting changes, on VCL and FireMonkey for Windows, and on FireMonkey for macOS, iOS and Android from Delphi 10.4. It is off by default (utfNone), so existing applications do not change. | Help | |
| Dark title bar and Windows 11 corners | VCL, FireMonkey and WinForms forms get a dark title bar while their theme is dark, on Windows 10 version 1809 and later, and the window corner of the preset on Windows 11 (round under Fluent). It is automatic while a preset other than Classic or the follow is active, or explicit with sgcUIApplyWindowFrameVCL, sgcUIApplyWindowFrameFMX and sgcUICore_Theme_WinForms.sgcUIApplyWindowFrame. An open WinForms form follows every later change of the theme, the preset or the follow, and WPF and Avalonia windows get the same frame from sgcUIApplyWindowFrame. The sgcNavigation tabbed form and the sgcToolbar ribbon form (Registered) replace the caption with a themed title bar that holds the tabs or the quick access toolbar, with themed caption buttons and the Windows 11 snap layouts. | Help | |
| Every product on the preset | Under Fluent, Editors, Grid, PivotGrid, Planner, Dashboard, Navigation, Toolbar and Ribbon, Wizard, Charts, Gauges, Diagram and the Reports designer take the item, indicator, bar and pop up corners (RadiusItem, RadiusIndicator, RadiusBar, RadiusOverlay), the hover and pressed fills (SubtleFillHover, SubtleFillPressed), the dividers and the line widths of the preset. Classic keeps the built in look. | Help | |
| Follow the VCL style | On Delphi XE2 and later, sgcUISetApplicationThemeFollow(utfHost) makes the controls turn light or dark with the active VCL style and take its colours and its highlight colour as the accent, while the corners, the focus ring and the font stay those of the preset. sgcUIRefreshHostTheme reads the style again. Under the Windows style and on Delphi 7 to XE it works as following Windows. | Help | |
| Host colours in WPF and Avalonia | Under a preset other than Classic, WPF on .NET 9 and later with its Fluent theme and Avalonia 12 with FluentTheme give the controls their backgrounds, borders, text and fills while ThemeFollow is utfHost (sgcUIApplication.HostColorsActive). WinForms follows the light or dark colour mode. | Help | |
| Segoe UI Variable under Fluent | Fluent draws with Segoe UI Variable Text on Windows 11, Segoe UI on Windows 10 and the embedded Roboto elsewhere. A font set by the application always wins. sgcUISetThemePresetFontFamily, or sgcUIApplication.SetThemePresetFontFamily in .NET, gives your own preset a font list, and sgcUIPresetFontName returns the face in use. | Help | |
| PDF viewer and maps on the theme | UseUITheme gives the sgcPDF viewers of VCL, FireMonkey, WinForms, WPF and Avalonia, and their thumbnail, outline and comments views, the colours of the application theme. The zoom buttons, compass, layer switcher, scale bar and attribution of sgcMaps follow the Theme of the map with the colours and corners of the preset. Pages and map content keep their colours. | Help | |
| ISA-101 preset and the HMI pack | A preset for process screens: sgcUIApplyISA101, or sgcUICore_ISA101.sgcUIApplyISA101 in .NET, turns every control grey and flat and keeps colour for abnormal states and alarms. It is part of the HMI pack, with tank and process symbol gauges, P&ID stencils with animated pipes, an ISA-18.2 alarm list, and a NumPad and an on-screen keyboard for touch panels. | Help | |
| Theme Gallery demo | One screen with a grid, editors, a gauge, a dashboard and a Kanban board that switches the preset, the theme, the accent and high contrast while it runs, for Delphi VCL, FireMonkey, C++Builder, WinForms, WPF and Avalonia. On every platform it also has Document, Map and Controls pages with the PDF viewer, a map and the navigation, toolbar, ribbon, wizard, pivot and validation controls, and the VCL version also follows a VCL style. | Help |
| Feature | Details | Community | Help |
|---|---|---|---|
| AI query bar (VCL and FireMonkey) | TsgcVCLAIQueryBar and TsgcFMXAIQueryBar, FireMonkey on Windows, macOS, iOS and Android: type a question, press Enter, read what was applied, Cancel a running question and Undo the last answer, with recent questions and suggestions. Works with the keyboard, screen readers, high contrast and right to left layouts. | Help | |
| AI query bar (WinForms, WPF and Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar and TsgcAvaloniaAIQueryBar do the same in .NET, with the light or dark theme of the host. | Help | |
| Any LLM | TsgcUIAIEventProvider hands each request to your own code in its OnRequest event, so any AI service, model or on premises server can answer. In .NET, RequestAsync takes an async handler. | Help | |
| sgcWebSockets AI provider | TsgcUIAIChatProvider of the sgcUICoreWS bridge uses the TsgcAIChat component of sgcWebSockets on every platform. In .NET, the esegece.sgcUICore.sgcWebSockets package. Needs a registered sgcWebSockets. | Registered | Help |
| Ask the grid, the pivot and the dashboard | TsgcGridAI turns a question into filters, sorts and row highlights, TsgcPivotGridAI into a pivot layout, and the dashboard AI sends it to the tile that can answer it and explains KPI cards. With no provider, the grid and the dashboard answer with local rules. | Help | |
| Smart Paste in forms | A pasted text, such as an e-mail or an address block, fills the sgcEditors controls and the standard edit, combo, check box and date controls of a form, with a Smart Paste button and Undo, on VCL, FireMonkey, WinForms, WPF and Avalonia. | Help | |
| Validation in forms | TsgcVCLValidator, TsgcFMXValidator, TsgcWinFormsValidator, TsgcWpfValidator and TsgcAvaloniaValidator check the sgcEditors controls and the standard edit, memo, combo, check box and date controls of a form against required, range, length, regular expression, email, compare and custom rules, with a frame, an icon, a summary list and messages for screen readers. | Help | |
| Smart Paste in sgcPlanner | Ctrl+Shift+V on the Scheduler, Gantt or Kanban view creates an item from the pasted text or fills the selected one, with Undo. | Help | |
| Privacy | A question sends only the field catalog (names, captions, types and a few sample values), never the row data. Smart Paste sends only the pasted text and the field descriptions. KPI values never leave the application. | Help |
The products follow a Delphi TDataSet, or a DataTable in .NET, while it changes, and the editing products write the changes of the user back. The Community column shows what the free .NET Community packages include.
| Feature | Details | Community | Help |
|---|---|---|---|
| sgcPlanner DataSet source | TsgcPlannerSource_DataSet writes the edits back with OnBeforeWriteBack, OnWriteBack and OnWriteBackError, and a refused or failed write puts the planner back to the data. Throttle groups fast changes, FollowCursor selects the item of the current record, undo and redo are written back, and ResourceFields.CapacityField reads the capacity of each resource, also in .NET. | Help | |
| sgcDiagram live two way binding | TsgcDiagramDataBinding follows the node and link datasets by Id, stores the position and size of the nodes, and with WriteBack writes the nodes and links that users change back, with the same write back events. In Delphi and .NET. | Registered | Help |
| sgcPivotGrid throttle | TsgcPivotSource_DataSet follows the dataset as before, and Throttle groups fast changes into one recalculation. In Delphi and .NET. | Help | |
| sgcGauges data link | TsgcGaugeDataLink shows a field on any gauge and writes the changes of an input gauge back to the field. In Delphi (VCL and FireMonkey) and .NET (DataTable, DataView and the WinForms CurrencyManager). | ~Reading the field is in every edition. The write back is Registered. | Help |
| sgcDashboard live data source | TsgcDashboardDataSource follows its DataSet with Live and Throttle, and the cross filters still apply to the new rows. In Delphi and .NET. | ~Live and Throttle are in every edition. Cross-filtering is Registered. | Help |
Every text the end user sees is translated, in every product and every edition.
| Feature | Details | Community | Help |
|---|---|---|---|
| 12 built-in languages | English, Português (Brasil), Deutsch, Español, Français, Italiano, 日本語, 한국어, Nederlands, Polski, Türkçe, 简体中文. Covers every end-user text of sgcGrid, sgcPivotGrid, sgcCharts, sgcGauges, sgcMaps, sgcPlanner, sgcEditors, sgcPDF, sgcReports, sgcRichEdit, sgcToolbar, sgcNavigation, sgcWizard, sgcDashboard, sgcDiagram: menus, buttons, hints, dialogs, print preview, validation messages and screen reader names. | Help | |
| Switch at runtime | One call selects the language of every sgcUI product: sgcUISetLanguage('de') in Delphi and C++ Builder, sgcUILang.SetLanguage("de") in .NET, or 'auto' for the language of the operating system. Open controls and dialogs update immediately, with no restart. | Help | |
| Add any language | Save the English template as a JSON file, translate it and load it with sgcUILoadLanguageFile or sgcUILang.LoadFile. No rebuild is needed. The same file can also correct a few texts of a built-in language. | Help | |
| Translation hook | sgcUIOnTranslate in Delphi and sgcUILang.OnTranslate in .NET are called for every text, so you can plug in your own dictionary or translation system. | Help | |
| Translation Manager and resource DLLs | The end-user texts are resourcestrings, so a translation made with the Delphi Translation Manager (ITE) or with a resource DLL keeps working. | Help | |
| Every edition | Localization is included in every sgcUI edition, the free Community packages too. | Help |
The Realtime UI pack is not a separate product. Each piece lives in the sgcUI product it fits and follows the edition of that product, in Delphi, C++Builder and .NET. The Community column shows what the free .NET Community packages include.
| Feature | Details | Community | Help |
|---|---|---|---|
| Presence and avatars | sgcUICore, shared by every product: TsgcUIPresenceModel keeps the users and their status (online, away, busy or offline), and the avatar, the avatar group with a "+N" chip and the presence indicator follow it. The live presence messages are in every edition too. On VCL, FireMonkey, WinForms, WPF and Avalonia. | Help | |
| Notification center | sgcNavigation: TsgcNotificationModel with an unread count, toasts, a notification inbox grouped by day with Mark all read, and notification preferences per category and channel with their editor. TsgcToolbarBadgeLink of sgcToolbar shows the unread count on a toolbar or ribbon item. | ~The live notification messages and a ribbon as the badge target are Registered. | Help |
| Activity feed and audit trail | sgcDashboard: TsgcDashboardActivityModel records who did what to which object, the activity feed shows it newest first with relative times, and the audit trail is a table whose rows expand to the changed fields. Both are standalone controls and dashboard tiles. | ~The live activity messages are Registered. | Help |
| Live log viewer | sgcGrid: TsgcGridLogModel and TsgcGridLogLink turn a grid into a live log viewer with follow tail, pause, a level filter and export. The log model is thread safe, so a worker thread can append lines. | ~The live log messages are Registered. | Help |
| Live sources | The sgcUICoreWS bridge feeds the presence, notification, activity and log models from a WebSocket, MQTT or server-sent events connection of sgcWebSockets: TsgcUILiveSource_WebSocket, TsgcUILiveSource_MQTT and TsgcUILiveSource_SSE, the package esegece.sgcUICore.sgcWebSockets in .NET. One source can feed several models, and the messages are applied in the main thread. | Registered | Help |