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.
6 Funktionen
24 Funktionen
4 Funktionen
22 Funktionen
11 Funktionen
3 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 | |
| ISA-18.2-Alarmliste | TsgcGridAlarmModel verwaltet die Alarme eines HMI mit den ISA-18.2-Zuständen (aktiv unquittiert, aktiv quittiert, Rückkehr zum Normalzustand unquittiert, normal, geshelvt und unterdrückt) und den Prioritäten 1 bis 4. Die Anwendung ruft RaiseAlarm und ClearAlarm auf, der Bediener nutzt Acknowledge, AcknowledgeAll, Shelve und Unshelve, und FilterPriorities, FilterStates und FilterText filtern die Liste, die sich als JSON oder CSV exportieren lässt. TsgcGridAlarmLink zeigt sie in einem Grid an, eine Zeile pro Tag, mit Prioritätsfarben und blinkenden unquittierten Zeilen, und TsgcVCLGridAlarmMenu ergänzt das Kontextmenü (TsgcFMXGridAlarmMenu in FireMonkey sowie Menüs für WinForms, WPF und Avalonia in .NET). | Hilfe | |
| Quittierungsprotokoll für Alarme | Jedes Quittieren, Shelve, Unshelve, Unterdrücken und Aufheben der Unterdrückung sowie jedes ablaufende Shelve fügt Log einen Eintrag mit Zeit und Benutzer hinzu und löst OnLog aus, zum Beispiel um ihn in eine Datenbank zu schreiben. SaveToJSON und SaveToCSV speichern das Protokoll. | Registered | Hilfe |
| Log-Viewer | TsgcGridLogModel hält Logzeilen mit Zeit, einer Stufe von Trace bis Fatal, einer Quelle und einer Meldung in einem Ringpuffer, und Worker-Threads hängen Zeilen direkt an. TsgcGridLogLink zeigt sie in einem Grid im virtuellen Modus, nach Stufe eingefärbt, nach Stufe, Quelle und Text gefiltert, mit Hervorhebungsregeln, einem Mitlaufen am Ende, das endet, wenn der Benutzer nach oben scrollt, Pause und Fortsetzen sowie Export als Text, JSON und CSV. | 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 | |
| Spalten, die die Breite ausfüllen | AutoFitColumns verteilt die Breite des Grids im Verhältnis ihrer Breiten auf die Spalten, Column.AutoFit False behält eine feste Breite bei, und MaxWidth begrenzt eine Spalte beim Ändern der Größe oder beim Anpassen. | 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 | |
| Schriftstile und Symbolsätze | Formatregeln setzen neben Fett auch Kursiv, Unterstrichen und Durchgestrichen, und OnGetCellFont legt Schriftstil und Schriftgröße jeder Zelle fest. AddIconSet fügt aus zwei Schwellenwerten Pfeile, Kreise, Flaggen oder Häkchen hinzu, und eine Regel kann ein Symbol oder ein eigenes Bild anzeigen. | 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 | |
| Datumszeiträume | Datumsspalten filtern nach heute, gestern, dieser oder letzter Woche, diesem oder letztem Monat bzw. Jahr und den letzten N Tagen, im Spaltenfilter und in der Filterzeile. FirstDayOfWeek legt den Wochenbeginn fest, standardmäßig den der Region. | 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 | |
| Bilder und Schaltflächen in der Kopfzeile | HeaderImageIndex zeigt ein Bild vor der Überschrift an, HeaderButton fügt eine Schaltfläche hinzu, die OnHeaderButtonClick auslöst, und OnHeaderClick kann die Sortierung bei einem Klick auf die Kopfzeile überspringen. | 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 | |
| Automatische Layouts | Mit AutoSaveLayout speichert das Grid sein Layout beim Schließen und stellt es beim nächsten Start wieder her, in einer Datei pro Grid oder über OnSaveLayout und OnLoadLayout. Layout zurücksetzen im Menü der Kopfzeile bringt die Spalten der Entwurfszeit zurück. | 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 | |
| Zeilenkopf | RowHeader fügt links der Zeilen einen Streifen mit Datensatzindikator, Zeilennummern und einem Kontrollkästchen pro Zeile hinzu, und das Kontrollkästchen in der Ecke wählt alle Zeilen aus oder hebt die Auswahl auf. SelectionColor und SelectionTextColor legen die Auswahlfarben fest. | Hilfe | |
| Drag and Drop von Zeilen | RowDragMode zieht die ausgewählten Zeilen auf ein anderes Steuerelement, und unter VCL legt grdOLE sie in anderen Anwendungen wie Excel als Text, CSV und HTML-Tabelle ab. OnStartRowDrag kann einen Ziehvorgang abbrechen. | Hilfe | |
| Kartenansicht | Mit ViewStyle auf gvsCard ist jede Zeile eine Karte mit einer optionalen Titelleiste, einem optionalen Bild und einer Zeile je sichtbarer Spalte. Die Karten zeigen dieselben Zeilen wie die Tabelle, sodass Sortieren, Filter, Suchfeld, Auswahl, Bearbeiten und Servermodus in beiden Ansichten funktionieren. CardOptions legt CaptionField, ImageField, CardWidth, CardColumns und die Abstände fest. Die Kartenansicht gruppiert nicht. | Registriert | Hilfe |
| Tasten und Maus in der Kartenansicht | Pfeiltasten wechseln zwischen Karten, Pos1 und Ende springen zur ersten und zur letzten Karte eines Bandes, Tab wechselt zwischen den Feldern einer Karte, F2 bearbeitet ein Feld, und ein Rechtsklick auf eine Feldüberschrift öffnet das Spaltenmenü zum Sortieren und Filtern ohne Kopfzeile. | Registriert | 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 | |
| Filter und Sortierung des DataSets | Mit ApplyFilter behält das DataSet nur die Zeilen, die das Grid zeigt, sodass andere Steuerelemente darauf dieselben Zeilen sehen, und OnApplySort übergibt die Sortierung des Grids als Feldnamen für Ihre Abfrage. In .NET folgt die DataTable-Ansicht dem Filter des Grids. | Hilfe | |
| Servermodus | Eine Provider-Komponente liest jeweils eine Seite Zeilen, und die Datenquelle wertet Sortierung, Spaltenfilter, Filterzeile, Suchtext, Fußzeilen-Zusammenfassungen und Zeilenanzahl aus, sodass sich eine Tabelle mit Millionen Zeilen so schnell öffnet wie eine mit fünfzig. Noch nicht geladene Zeilen zeigen Platzhalterbalken; Änderungen werden über den Provider zurückgeschrieben. Baumzeilen und Detailbänder sind im Servermodus nicht verfügbar, und das Filter-Popup zeigt keine Zeilenanzahlen. | Registriert | Hilfe |
| Provider für den Servermodus | TsgcGridServerProvider_DataSet baut das SQL für SQLite, SQL Server, PostgreSQL, MySQL, Oracle, Firebird, InterBase oder einen generischen Dialect und führt es über eine beliebige Abfragekomponente aus, etwa FireDAC, dbExpress, ADO, IBX, UniDAC oder Zeos. Unter .NET liest TsgcGridServerProvider_Queryable jedes IQueryable und TsgcGridServerProvider_AdoNet jede ADO.NET-Verbindung. TsgcGridServerProvider_Callback bedient jede andere Quelle über Ereignisse, beantwortet aus einem beliebigen Thread. | Registriert | Hilfe |
| Gruppierung auf dem Server | Die Gruppierung im Servermodus führt ein GROUP BY je Ebene aus: Die Gruppen kommen mit ihren Zeilenanzahlen und Zusammenfassungen, und die Kinder einer Gruppe werden beim ersten Aufklappen geladen. MaxGroups begrenzt die Gruppen, die unter einem Elternknoten aufgelistet werden. | Registriert | Hilfe |
| Import aus TDBGrid (VCL) | Zur Entwurfszeit kopiert der Befehl Import columns from DB grid im Kontextmenü des Grids die Spalten, die DataSet-Verknüpfung, die Position und die Ereignisse eines TDBGrid und listet auf, was er nicht kopieren konnte. | 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. Im Excel-Modus schreibt es jedes Blatt mit seinen Formeln und deren berechneten Werten. | Registriert | Hilfe |
| Excel-Modus | Mit ExcelMode arbeitet das Grid wie eine leichte Tabellenkalkulation: Bereichsauswahl mit Strg+C, ein Ausfüllkästchen, das Reihen fortsetzt und Formelbezüge verschiebt, und Formeln mit A1-Bezügen, Bezügen auf andere Blätter sowie SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND und ABS. LoadFromXLSX öffnet eine Excel-Arbeitsmappe, jedes Blatt mit seinen Formeln und Zellformaten, ohne externe Bibliothek. | Registriert | Hilfe |
| Zellformatierung | Fett, kursiv, unterstrichen, durchgestrichen, Schriftgröße und -farbe, Füllfarbe, horizontale und vertikale Ausrichtung, Zeilenumbruch, Zahlenformat und Rahmen pro Zelle, gesetzt mit FormatSelection, ToggleSelectionFontStyle oder Strg+B, Strg+I, Strg+U und Strg+5 im Excel-Modus. Die Formate werden mit den Daten gespeichert, jede Änderung ist ein Rückgängig-Schritt, und SaveToXLSX und LoadFromXLSX behalten sie. | Registriert | Hilfe |
| Blätter | Mehrere Blätter in einem Grid mit AddSheet, RenameSheet, DeleteSheet, MoveSheet und ActiveSheet, und mit ShowSheetTabs eine Registerleiste, die sie wechselt, hinzufügt, umbenennt und neu ordnet. Formeln lesen andere Blätter mit Bezügen wie Orders!E1:E20 oder 'Q4 Notes'!B1, und beim Umbenennen werden sie umgeschrieben. | Registriert | Hilfe |
| Spaltenformeln | Eine Spaltenformel Formula wie =C1*D1, für Zeile 1 geschrieben, berechnet jede Zeile einer schreibgeschützten Spalte, bei Daten im Speicher, im virtuellen Modus und über ein TsgcGridSource_DataSet. Im virtuellen Modus werden auch die Formeltexte ausgewertet, die OnGetValue liefert. | 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 |
| Memo- und Nachschlage-Editoren | gedMemo bearbeitet langen Text über mehrere Zeilen, und gedLookup wählt einen Wert aus einer Liste mit mehreren Spalten, die aus LookupItems oder dem Nachschlagefeld eines DataSets gefüllt wird. | 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. Unter dem Theme-Preset Fluent übernimmt das Grid die Farben von Windows 11 und die Akzentfarbe von Windows, und die Tag-Chips übernehmen ihre Ecken aus RadiusChip des Presets (6 Pixel in Classic, 4 in Fluent). | 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. gcdTags zeichnet mehrere farbige Tags in einer Zelle aus einem getrennten Textwert, mit automatischen themenabhängigen Farben oder einer eigenen Farbe pro Tag, einem +N-Chip mit der vollständigen Liste als Hinweis und einem Filter nach Tag. | Hilfe | |
| Kontrollkästchen- und Link-Zellen | TrueValue und FalseValue zeigen ein Kontrollkästchen in einer Spalte, die Werte wie S und N speichert, und BooleanFields legt sie bei einer DataSet-Quelle fest. Das Umschalten des Kontrollkästchens erfordert die Edition Registered. gcdLink zeigt den Text als Link, der OnLinkClick auslöst. | Hilfe | |
| Bilder aus BLOB-Feldern | Eine gcdImage-Spalte auf einem BLOB-Feld zeichnet das darin gespeicherte Bild, OnGetCellImage liefert jedes andere Bild, und ImagePreview zeigt eine größere Kopie, wenn die Maus auf der Zelle ruht. | Hilfe | |
| Mehrzeilige Kopfzeilen und Zeilen | HeaderLines und RowLines machen die Kopfzeile und die Zeilen mehrere Textzeilen hoch, und WordWrap umbricht den Text einer Spalte. | Hilfe | |
| Zell- und Kopfzeilen-Hints | ShowTruncatedHints zeigt den vollständigen Text einer Zelle oder Überschrift, die nicht hineinpasst, als Hint an, und OnGetCellHint legt einen eigenen Hint für jede Zelle fest. | Hilfe | |
| Benutzerdefiniertes Zeichnen von Zellen | Das Ereignis OnCustomDrawCell liefert die Zeichenfläche und das Zellrechteck und lässt Sie den Standardinhalt beibehalten oder überspringen. Es läuft auch beim Drucken und beim Export nach PDF. OnRenderError meldet eine Ausnahme, die beim Zeichnen des Grids auftritt. | 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 |
| Live-Logs | Die Live-Quellen für WebSocket, MQTT und SSE der Brücke sgcUICoreWS hängen aus JSON-Nachrichten (append, batch, clear) Logzeilen an TsgcGridLogModel an, und ein Schwall aus einem Socket-Thread kostet einen einzigen Besuch im Hauptthread. ApplyMessage nimmt dieselben Nachrichten aus deinem eigenen Code. Braucht 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 | — | |
| Datenbanktabellen mit Millionen Zeilen, seitenweise gelesen, sortiert, gefiltert und gruppiert durch SQL auf dem Server | — | |
| Kartenansicht derselben Zeilen, mit derselben Sortierung, denselben Filtern und derselben Bearbeitung | — | |
| Excel-Arbeitsmappen-Export mit Gliederung, Formeln, Zellformaten und mehreren Blättern | — | |
| 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-, Bild- und Tag-Zellen ohne Owner-Draw-Code | — | |
| Kontrollkästchen-Spalten für beliebige gespeicherte Werte, Link-Zellen und Bilder aus BLOB-Feldern | — | |
| Mehrzeilige Kopfzeilen und Zeilen, Bilder und Schaltflächen in der Kopfzeile, Hints für abgeschnittenen Text | — | |
| Zeilenkopf mit Kontrollkästchen und Zeilennummern, Drag and Drop von Zeilen in andere Anwendungen | — | |
| Automatisch gespeicherte Layouts und Spalten, die die Breite des Grids ausfüllen | — | |
| 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.WinForms.Community | Community (kostenlos) | Windows-Forms-Steuerelemente |
esegece.sgcGrid.Wpf.Community | Community (kostenlos) | WPF-Steuerelemente |
esegece.sgcGrid.Avalonia.Community | Community (kostenlos) | Avalonia-Steuerelemente |
esegece.sgcGrid.Rendering.Community | Community (kostenlos) | Headless-Rendering |
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) →