sgcGrid Feature-Matrix
Alles, was sgcGrid kann, nach Aufgabe gruppiert, mit einem Link zum Hilfethema jeder Funktion. Dasselbe Modell steuert die Grids für VCL, FireMonkey, WinForms, WPF und Avalonia.
Alles, was sgcGrid kann, nach Aufgabe gruppiert, mit einem Link zum Hilfethema jeder Funktion. Dasselbe Modell steuert die Grids für VCL, FireMonkey, WinForms, WPF und Avalonia.
3 Funktionen
15 Funktionen
4 Funktionen
12 Funktionen
5 Funktionen
2 Funktionen
8 NuGet-Pakete
Online-Hilfe und PDF-Handbücher
Registered kennzeichnet die Features, die in den Editionen Registered und Testversion enthalten sind, aber nicht in der kostenlosen Community Edition. ~ kennzeichnet ein Feature, das Community nur teilweise enthält, mit dem Unterschied darunter.
Jede Zeile verlinkt auf ihr Hilfethema. Die Spalte Community zeigt, was die kostenlose .NET Community Edition enthält; alles ist in Registered und in der Testversion enthalten.
Spaltenfilter, Filterzeile, Suchfeld, Spaltenauswahl, Spalten umordnen, optimale Breite, Layouts, Mehrfachauswahl, Bänder, Zelltypen, DataSet-Bearbeitung, Einfügen, Rückgängig und die Zell-Editoren aus sgcEditors gibt es in den VCL- und FireMonkey-Grids für Delphi und C++ Builder sowie in den WinForms-, WPF- und Avalonia-Grids für .NET. In diesen Zeilen zeigt die Spalte Community dieselbe Aufteilung zwischen Community und Registered, die unter Editionen beschrieben ist. In .NET schreibt die DataSet-Bearbeitung in eine DataTable zurück, AddLookup fügt die Lookup-Spalten hinzu, und SyncCursor gibt es nur in Delphi.
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Live-Updates aus jedem Thread | Data.AppendRow und Data.UpdateRow sind threadsicher. Aktualisiere ein Feld oder viele per Schlüssel, und BeginUpdate und EndUpdate fassen einen Schub zu einer Neuzeichnung zusammen, getaktet über MaxFPS. | Hilfe | |
| Aufblinken bei Änderung | Geänderte Zellen blinken grün, wenn ein Wert steigt, und rot, wenn er fällt, und blenden dann aus. Der Tail-Modus hält die neuesten Zeilen eines Logs oder Feeds im Blick. | Hilfe | |
| Virtueller Modus | Liefert sehr große Datenmengen bei Bedarf. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Sortieren | Nach mehreren Spalten sortieren. | Hilfe | |
| Filtern | Die vom Grid angezeigten Zeilen filtern. | Hilfe | |
| Auswahl und Tastatur | Zeilen oder Zellen mit Maus und Tastatur auswählen. | Hilfe | |
| Spaltengröße ändern | Anwender ändern die Spaltenbreite mit der Maus. | Hilfe | |
| Fixierte Spalten | Die ersten Spalten bleiben sichtbar, während der Rest scrollt. | Hilfe | |
| Bedingte Formatierung | Formatregeln färben eine Zelle oder die ganze Zeile, wenn ein Wert eine Bedingung erfüllt, mit transluzenten Farben, die die Zelle über ihrem Hintergrund einfärben. | Hilfe | |
| Rechts nach links (Arabisch und Hebräisch) | Die Spalten fließen von rechts, fixierte Spalten sitzen am rechten Rand; Bildlaufleiste, Baum und Gruppeneinzug, Chevrons, Kopfzeilen-Icons, Fußzeile und der In-Place-Editor sind gespiegelt. Zahlen und Datumsangaben bleiben Abschnitte von links nach rechts. SaveToXLSX (Registered) schreibt ein Blatt von rechts nach links, auch über TsgcGridXLSXWriter.RightToLeft. | Hilfe | |
| Spaltenfilter | Ein Trichter in jeder Kopfzeile (ShowFilterButtons) öffnet ein Popup mit den eindeutigen Werten der Spalte und ihren Anzahlen, einem Suchfeld und bis zu zwei typisierten Bedingungen, verknüpft mit Und oder Oder. | Hilfe | |
| Filterzeile | ShowFilterRow fügt unter der Kopfzeile eine Zeile hinzu, die jede Spalte während der Eingabe filtert, mit einem Operator pro Spalte in FilterRowOperator. | Hilfe | |
| Suchfeld | Strg+F oder ShowFindPanel hebt den Text in jeder Zelle hervor, F3 und Umschalt+F3 wechseln zwischen Treffern, und FindOnlyMatches blendet die anderen Zeilen aus. | Hilfe | |
| Spaltenauswahl und Kopfzeilenmenü | Ein Rechtsklick auf eine Kopfzeile sortiert, gruppiert, passt Breiten an, filtert und öffnet die Spaltenauswahl, ein Popup mit einem Kontrollkästchen pro Spalte. ShowColumnChooser öffnet sie aus dem Code. | Hilfe | |
| Spalten umordnen | Benutzer ziehen eine Kopfzeile, um ihre Spalte zu verschieben, innerhalb ihrer Seite der fixierten Spalten und innerhalb ihrer Bänder; OnColumnMoved meldet die Verschiebung. | Hilfe | |
| Optimale Breite | Ein Doppelklick auf den Rand der Kopfzeile oder BestFitColumn und BestFitColumns passt die Breite an die Überschrift und bis zu 1.000 Stichprobenzeilen an. | Hilfe | |
| Layout-Persistenz | SaveLayoutToString, SaveLayoutToStream und SaveLayoutToFile halten Spaltenreihenfolge, Breiten, Sichtbarkeit, Sortierung, Gruppierung, Spaltenfilter und Bänder als versioniertes JSON fest, und die Load-Methoden stellen sie wieder her. | Hilfe | |
| Mehrfachauswahl | gsmMultiRow wählt beliebige Zeilen und gsmCellRange einen Zellbereich, mit Strg, Umschalt und Strg+A. Die Auswahl wird über den Zeilenschlüssel gehalten, und Strg+C kopiert sie als tabulatorgetrennten Text. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Gruppierung | Zeilen nach einer Spalte gruppieren, mit Gruppenbereich. | Hilfe | |
| Summen | Gruppen- und Fußzeilensummen. | Hilfe | |
| Baumzeilen | Hierarchische Daten als auf- und zuklappbare Baumzeilen anzeigen. | Registriert | Hilfe |
| Master-Detail | Detailzeilen unter einer übergeordneten Zeile öffnen, zum Beispiel die Bestellungen eines Kunden. | Registriert | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Direktes Bearbeiten | Zellen direkt bearbeiten, mit Validierungsereignissen. | Registriert | Hilfe |
| DataSet-Bindung | TsgcGridSource_DataSet füllt ein Grid aus einem beliebigen TDataSet, erstellt die Spalten mit AutoColumns und folgt mit LiveUpdates jedem Append, Edit und Delete. Unter .NET liest dieselbe Quelle eine DataTable. | Hilfe | |
| ItemsSource und MVVM-Bindung (.NET) | TsgcWpfGrid und TsgcAvaloniaGrid zeigen die Elemente von ItemsSource, einem beliebigen IEnumerable, mit AutoGenerateColumns, KeyMember und einem bidirektionalen SelectedItem. In WPF gelten Sortierung, Filter und Gruppierung eines ICollectionView, und IsSynchronizedWithCurrentItem folgt dessen aktuellem Element. TsgcWinFormsGrid bindet DataSource und DataMember wie das DataGridView. Mit ItemsWriteBack gehen Änderungen, Einfügungen und Löschungen zurück an die Elemente. | ~Community zeigt die gebundenen Elemente an und folgt ihnen. ItemsWriteBack ist Registriert. | Hilfe |
| Spalten in XAML und im Designer (.NET) | TsgcWpfGridColumn- und TsgcAvaloniaGridColumn-Elemente im Grid deklarieren die Spalten, mit FieldName (Punktpfade wie Customer.Country), Caption, DataType und DisplayFormat. In WinForms bearbeitet der Visual-Studio-Designer unter .NET Framework und unter .NET 8 oder höher Columns mit einem Smart Tag und einem Auflistungs-Editor, und ein leeres Grid zeigt im Designer und in den WPF- und Avalonia-Vorschauen Beispielzeilen. | Hilfe | |
| JSON und CSV | Die Zeilen als JSON und CSV laden und speichern. | Hilfe | |
| Excel-Export | Ein Grid als Excel-Arbeitsmappe (XLSX) speichern. | Registriert | Hilfe |
| DataSet-Bearbeitung | Mit WriteBack bucht ein TsgcGridSource_DataSet Grid-Änderungen in ihre Datensätze, SyncCursor hält den aktuellen Datensatz und die fokussierte Zeile zusammen, und AllowInsert und AllowDelete fügen Datensätze hinzu und löschen sie. Lookup-Felder werden als Auswahllisten bearbeitet. | Registriert | Hilfe |
| Einfügen aus der Zwischenablage | Strg+V fügt tabulatorgetrennten Text aus Excel in einen Zellbereich ein. Jeder Wert wird umgewandelt und geprüft, bevor etwas geschrieben wird, und das Einfügen ist ein Rückgängig-Schritt. | Registriert | Hilfe |
| Rückgängig und Wiederholen | Strg+Z und Strg+Y machen Zelländerungen und Einfügevorgänge über den Zeilenschlüssel rückgängig und stellen sie wieder her, bis zu UndoLimit Schritte. | Registriert | Hilfe |
| Zell-Editoren | EditorKind wählt eine Datums-, Zeit- oder Datum-und-Zeit-Auswahl, ein Spin-Edit, eine Farbauswahl oder ein Token-Edit aus sgcEditors, und OnCreateEditor setzt ein beliebiges eigenes Steuerelement in eine Zelle. | Registriert | Hilfe |
| Drucken und Druckvorschau | Print und ShowPrintPreview drucken jede Zeile so, wie das Grid sie zeigt, gefiltert, sortiert und gruppiert, mit den Band- und Spaltenköpfen auf jeder Seite und nur ganzen Zeilen auf einer Seite. PrintSettings legt Papier, Ausrichtung, Ränder, Skalierung, Kopf- und Fußzeile einmal für Drucker, Vorschau und PDF fest. In jeder Edition, unter VCL, FireMonkey, WinForms, WPF und Avalonia (FireMonkey druckt unter Windows und macOS). | Hilfe | |
| Barrierefreier PDF-Export, PDF/UA und PDF/A (mit sgcPDF) | ExportToPDF schreibt Vektorseiten mit eingebetteten Schriften und durchsuchbarem Text, und jede Seite ist eine echte Tabelle mit Kopfzellen für Screenreader. Die Datei ist standardmäßig ein getaggtes PDF/UA-Dokument, und PDFALevel ergänzt PDF/A-2a oder PDF/A-3a. Erfordert die sgcUIPDF-Brücke und ein lizenziertes sgcPDF (esegece.sgcUICore.sgcPDF in .NET). | Registriert | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Themes | Helle und dunkle Themes, die mit jedem sgcUI-Produkt geteilt werden. | Hilfe | |
| Headless-Rendering | SaveToPNG und SaveToSVG schreiben die aktuelle Ansicht, und TsgcGridRenderer zeichnet ein eigenständiges TsgcGridData als PNG oder SVG, auch unter Linux64. | Hilfe | |
| Diagramme aus dem Grid | Ein sgcCharts-Diagramm stellt die Zeilen eines Grids direkt dar. | Hilfe | |
| Bänder | Überschriften über Spaltengruppen auf mehreren Ebenen: Bands hält sie, und Column.Band ordnet eine Spalte einer zu. | Hilfe | |
| Zelltypen | CellKind zeichnet eine Zelle als Bild aus einer Bildliste, als Fortschrittsbalken oder als Linien-, Flächen- oder Balken-Sparkline, während die Zelle ihren einfachen Wert behält. | Hilfe | |
| Barrierefreiheit | Über UI Automation als Tabelle mit Spaltenköpfen, Zeilen und Zellen bereitgestellt, mit der fokussierten Zelle, der Auswahl, Sortierung, Filterung, Gruppierung und Baumzeilen, der Schnittstelle, die Screenreader wie Narrator und NVDA verwenden. Filtern, Gruppieren und Spaltenverschieben haben Tastaturalternativen (die Spaltenbreite lässt sich nur mit der Maus ändern), der Fokusrahmen ist immer sichtbar, und der hohe Kontrast von Windows wird berücksichtigt. Standardmäßig aktiv unter VCL (Delphi 7 bis 13), in FireMonkey unter Windows, WinForms, WPF und Avalonia. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Ask your grid | TsgcGridAI verwandelt eine Frage in natürlicher Sprache in Filter, Sortierungen und Zeilenhervorhebungen. Ohne Anbieter antwortet ein lokaler regelbasierter Parser, ohne Netzwerk und ohne API-Schlüssel. Mit einem Anbieter antwortet ein beliebiges LLM, und der regelbasierte Parser übernimmt, wenn der Aufruf fehlschlägt oder die Antwort nicht validiert werden kann. | Hilfe | |
| KI-Abfrageleiste (VCL und FireMonkey) | TsgcVCLAIQueryBar und TsgcFMXAIQueryBar, FireMonkey unter Windows, macOS, iOS und Android: eine Frage tippen, Enter drücken, lesen, was angewendet wurde, eine laufende Frage mit Cancel abbrechen und die letzte Antwort mit Undo zurücknehmen, mit zuletzt gestellten Fragen und Vorschlägen. Funktioniert mit der Tastatur, Screenreadern, hohem Kontrast und Layouts von rechts nach links. | Hilfe | |
| KI-Abfrageleiste (WinForms, WPF und Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar und TsgcAvaloniaAIQueryBar leisten dasselbe unter .NET, mit dem hellen oder dunklen Theme des Hosts. | Hilfe | |
| Beliebiges LLM | TsgcUIAIEventProvider reicht jede Anfrage in seinem Ereignis OnRequest an deinen eigenen Code weiter, sodass jeder KI-Dienst, jedes Modell und jeder lokale Server antworten kann. Unter .NET nimmt RequestAsync einen asynchronen Handler entgegen. | Hilfe | |
| KI-Anbieter sgcWebSockets | TsgcUIAIChatProvider der Brücke sgcUICoreWS nutzt die Komponente TsgcAIChat von sgcWebSockets auf jeder Plattform. Unter .NET das Paket esegece.sgcUICore.sgcWebSockets. Erfordert ein registriertes sgcWebSockets. | Registriert | Hilfe |
| Datenschutz | Gesendet werden nur die Frage und der Feldkatalog: Namen, Beschriftungen, Typen und standardmäßig bis zu 3 Beispielwerte pro Spalte (MaxSampleValues, SendSampleValues), niemals die Zeilen. OnBeforeAsk kann jede Anfrage ändern oder abbrechen. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Live-Feeds | Die Brücke sgcGridWS ergänzt Feed-Quellen für WebSocket, MQTT und SSE, die eingehende Nachrichten ins Grid schreiben. Erfordert sgcWebSockets. | Registriert | Hilfe |
| Ask your grid with an assistant | TsgcGridAIQuery, die frühere Brückenkomponente, antwortet über einen TsgcHTMLAIAssistant. Neue Projekte können TsgcGridAI mit TsgcUIAIChatProvider nutzen. | Registriert | Hilfe |
| Fähigkeit | sgcGrid | Standard-Steuerelemente von Delphi |
|---|---|---|
| Zeilen per Schlüssel aus einem Worker-Thread aktualisieren, ohne Synchronize | — | |
| Geänderte Zellen blinken auf und blenden aus | — | |
| Formatregeln für Zellen oder ganze Zeilen | — | |
| Gruppierung mit Gruppenpanel, Gruppen- und Fußzeilensummen | — | |
| Baumzeilen und Master-Detail-Bänder | — | |
| Excel-Arbeitsmappen-Export mit Gliederung und Formeln | — | |
| Headless-PNG- und -SVG-Rendering, auch unter Linux64 | — | |
| Excel-artiges Spaltenfilter-Popup, Filterzeile und Suchfeld | — | |
| Spaltenauswahl, Kopfzeilenmenü und als JSON gespeicherte Layouts | — | |
| Bandüberschriften über Spaltengruppen | — | |
| Fortschrittsbalken-, Sparkline- und Bildzellen ohne Owner-Draw-Code | — | |
| Einfügen eines Zellbereichs aus Excel, mit Rückgängig und Wiederholen | — |
Nur Fähigkeiten, wie in der Hilfe dokumentiert. Keine Leistungsversprechen.
Das .NET-Grid ist ein C#-Port mit denselben Klassennamen, für WinForms, WPF und Avalonia. Starte mit dem kostenlosen Community-Paket und wechsle zu den registrierten Paketen für alle Funktionen.
| Paket | Edition | Inhalt |
|---|---|---|
esegece.sgcGrid.Community | Community (kostenlos) | Kernbibliothek |
esegece.sgcGrid | Registered | Kernbibliothek |
esegece.sgcGrid.WinForms | Registered | Windows-Forms-Steuerelemente |
esegece.sgcGrid.Wpf | Registered | WPF-Steuerelemente |
esegece.sgcGrid.Avalonia | Registered | Avalonia-Steuerelemente |
esegece.sgcGrid.Rendering | Registered | Headless-Rendering |
esegece.sgcGrid.sgcWebSockets | Nur Registered | sgcWebSockets-Brücke |
esegece.sgcUICore.sgcWebSockets | Nur Registered | KI-Anbieter sgcWebSockets (TsgcUIAIChatProvider) |
esegece.sgcGrid.sgcHTML | Nur Registered | sgcHTML-Brücke |
Jede Funktion von sgcGrid ist in der sgcUI-Hilfe dokumentiert, mit je einer Ausgabe für jede Entwicklungsumgebung.
Beginne mit der Einführung zu sgcGrid, und folge dann der Schnellstartanleitung und den Funktionsthemen.
Delphi →Die komplette sgcUI-Hilfe als PDF-Datei, zum Offline-Lesen oder Ausdrucken.
Delphi (PDF) →