sgcGrid Matrice delle funzionalità
Tutto ciò che fa sgcGrid, raggruppato per attività, con un link all'argomento della guida di ogni funzionalità. Lo stesso modello alimenta le griglie VCL, FireMonkey, WinForms, WPF e Avalonia.
Tutto ciò che fa sgcGrid, raggruppato per attività, con un link all'argomento della guida di ogni funzionalità. Lo stesso modello alimenta le griglie VCL, FireMonkey, WinForms, WPF e Avalonia.
3 funzionalità
15 funzionalità
4 funzionalità
12 funzionalità
5 funzionalità
2 funzionalità
8 pacchetti NuGet
Guida online e manuali PDF
Registered indica le funzionalità incluse nelle edizioni Registered e Trial e non nell'edizione Community gratuita. ~ indica una funzionalità che Community ha solo in parte, con la differenza indicata sotto.
Ogni riga rimanda al suo argomento della guida. La colonna Community mostra cosa include l'edizione Community .NET gratuita; tutto è incluso in Registered e Trial.
I filtri di colonna, la riga filtro, il pannello di ricerca, il selettore colonne, lo spostamento delle colonne, l'adattamento automatico, i layout, la selezione multipla, le bande, i tipi di cella, la modifica del DataSet, incolla, annulla e gli editor di cella di sgcEditors si trovano nelle griglie VCL e FireMonkey per Delphi e C++ Builder e nelle griglie WinForms, WPF e Avalonia per .NET, con la stessa suddivisione tra Community e Registered, descritta in Editions. In .NET la modifica del DataSet scrive su un DataTable, AddLookup aggiunge le colonne di lookup e SyncCursor è solo per Delphi.
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Aggiornamenti live da qualsiasi thread | Data.AppendRow e Data.UpdateRow sono thread safe. Aggiorni un campo o molti per chiave, e BeginUpdate ed EndUpdate raggruppano una raffica in un solo ridisegno, regolato da MaxFPS. | Guida | |
| Lampeggio al cambiamento | Le celle modificate lampeggiano in verde quando un valore sale e in rosso quando scende, poi sfumano. La modalità Tail mantiene in vista le righe più recenti di un log o di un feed. | Guida | |
| Modalità virtuale | Non memorizza righe: VirtualRowCount imposta il numero e OnGetValue restituisce ogni valore disegnato, quindi un milione di righe costa quanto cinquanta. | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Ordinamento | Ordina per più colonne con SortOrder e SortIndex; Ctrl e clic aggiunge una colonna. L'ordinamento è stabile. | Guida | |
| Filtri | FilterText mantiene le righe che contengono un testo in una qualsiasi colonna visibile, e OnFilterRow aggiunge regole personalizzate. | Guida | |
| Selezione e tastiera | Selezione di righe o celle con SelectionMode, navigazione da tastiera, e Ctrl+C copia come testo separato da tabulazioni. La selezione segue la sua chiave. | Guida | |
| Ridimensionamento delle colonne | Gli utenti trascinano il bordo dell'intestazione per ridimensionare una colonna, mai sotto il suo MinWidth; OnColumnResized lo segnala. | Guida | |
| Colonne bloccate | FrozenColumns mantiene in posizione le prime colonne visibili mentre le altre scorrono; intestazione, piè di pagina e riepiloghi di gruppo seguono la stessa divisione. | Guida | |
| Formattazione condizionale | Le regole di formato colorano una cella o l'intera riga quando un valore soddisfa una condizione, con colori traslucidi che tingono la cella sopra lo sfondo. | Guida | |
| Da destra a sinistra (arabo ed ebraico) | Le colonne scorrono da destra con le colonne bloccate sul bordo destro; barra di scorrimento, albero e rientro dei gruppi, chevron, icone dell'intestazione, piè di pagina ed editor in place sono speculari. Numeri e date restano blocchi da sinistra a destra. SaveToXLSX (Registered) scrive un foglio da destra a sinistra, anche tramite TsgcGridXLSXWriter.RightToLeft. | Guida | |
| Filtro di colonna | Un imbuto in ogni intestazione (ShowFilterButtons) apre un popup con i valori distinti della colonna e il loro numero, una casella di ricerca e fino a due condizioni tipizzate unite da And o Or. | Guida | |
| Riga filtro | ShowFilterRow aggiunge sotto l'intestazione una riga che filtra ogni colonna mentre l'utente digita, con un operatore per colonna in FilterRowOperator. | Guida | |
| Pannello di ricerca | Ctrl+F o ShowFindPanel evidenzia il testo in ogni cella, F3 e Maiusc+F3 passano da una corrispondenza all'altra, e FindOnlyMatches nasconde le altre righe. | Guida | |
| Selettore colonne e menu dell'intestazione | Un clic destro su un'intestazione ordina, raggruppa, adatta le larghezze, filtra e apre il selettore colonne, un popup con una casella di controllo per colonna. ShowColumnChooser lo apre dal codice. | Guida | |
| Riordino delle colonne | Gli utenti trascinano un'intestazione per spostare la sua colonna, dallo stesso lato delle colonne bloccate e dentro le sue bande; OnColumnMoved segnala lo spostamento. | Guida | |
| Adattamento automatico | Un doppio clic sul bordo dell'intestazione, o BestFitColumn e BestFitColumns, adatta la larghezza alla didascalia e a fino a 1.000 righe campione. | Guida | |
| Salvataggio del layout | SaveLayoutToString, SaveLayoutToStream e SaveLayoutToFile conservano ordine delle colonne, larghezze, visibilità, ordinamento, raggruppamento, filtri di colonna e bande come JSON versionato, e i metodi Load li ripristinano. | Guida | |
| Selezione multipla | gsmMultiRow seleziona qualsiasi insieme di righe e gsmCellRange un intervallo di celle, con Ctrl, Maiusc e Ctrl+A. La selezione è conservata per chiave di riga, e Ctrl+C la copia come testo separato da tabulazioni. | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Raggruppamento | Raggruppa per una o più colonne con GroupBy o trascinando le intestazioni sul pannello dei gruppi, con righe di gruppo annidate e comprimibili. | Guida | |
| Riepiloghi | Sum, Count, Average, Min e Max con SummaryType, in ogni riga di gruppo e nel piè di pagina, formattati con SummaryFormat. | Guida | |
| Righe ad albero | Gerarchie a partire da una colonna chiave e una colonna padre (Tree.KeyField, Tree.ParentField), con lo stato di espansione mantenuto per chiave. | Registrata | Guida |
| Master detail | Una banda di dettaglio con righe correlate sotto ogni riga master espansa, riempita da un TsgcGridDataStore, da una griglia o da OnGetDetailData. | Registrata | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Modifica diretta | Modifica le celle con un editor di testo o una combo box con elenco, con OnValidate, OnEditError e OnEdited. | Registrata | Guida |
| Collegamento a DataSet | TsgcGridSource_DataSet riempie una griglia da qualsiasi TDataSet, crea le colonne con AutoColumns e, con LiveUpdates, segue ogni Append, Edit e Delete. In .NET la stessa sorgente legge un DataTable. | Guida | |
| Binding con ItemsSource e MVVM (.NET) | TsgcWpfGrid e TsgcAvaloniaGrid mostrano gli elementi di ItemsSource, qualsiasi IEnumerable, con AutoGenerateColumns, KeyMember e un SelectedItem bidirezionale. In WPF valgono l'ordinamento, il filtro e il raggruppamento di un ICollectionView, e IsSynchronizedWithCurrentItem segue il suo elemento corrente. TsgcWinFormsGrid collega DataSource e DataMember come il DataGridView. Con ItemsWriteBack le modifiche, gli inserimenti e le eliminazioni tornano agli elementi. | ~Community mostra e segue gli elementi collegati. ItemsWriteBack è Registered. | Guida |
| Colonne in XAML e nel designer (.NET) | Gli elementi TsgcWpfGridColumn e TsgcAvaloniaGridColumn dentro la griglia dichiarano le colonne, con FieldName (percorsi con punti come Customer.Country), Caption, DataType e DisplayFormat. In WinForms il designer di Visual Studio, su .NET Framework e su .NET 8 o successivo, modifica Columns con uno smart tag e un editor di raccolte, e una griglia vuota mostra righe di esempio nel designer e nelle anteprime WPF e Avalonia. | Guida | |
| JSON e CSV | sgcGrid_IO carica e salva le righe come JSON o CSV (RFC 4180) da stringhe, stream e file, anche su Linux64. | Guida | |
| Esportazione in Excel | SaveToXLSX scrive una cartella di lavoro Excel con larghezze delle colonne, formati numerici, riquadri bloccati, la struttura dei gruppi o dell'albero e formule SUBTOTAL. | Registrata | Guida |
| Modalità Excel | Con ExcelMode la griglia funziona come un foglio di calcolo leggero: selezione di intervalli con Ctrl+C, un quadratino di riempimento che continua le serie e sposta i riferimenti delle formule, e formule con riferimenti A1 e SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND e ABS. LoadFromXLSX apre un foglio di una cartella di lavoro Excel senza librerie esterne. | Registrata | Guida |
| Modifica del DataSet | Con WriteBack, un TsgcGridSource_DataSet registra le modifiche della griglia nei loro record, SyncCursor tiene insieme il record corrente e la riga attiva, e AllowInsert e AllowDelete aggiungono ed eliminano record. I campi lookup si modificano come elenchi di scelta. | Registered | Guida |
| Incolla dagli appunti | Ctrl+V incolla in un intervallo di celle il testo separato da tabulazioni proveniente da Excel. Ogni valore viene convertito e validato prima che venga scritto qualsiasi cosa, e l'incolla è un unico passo di annullamento. | Registered | Guida |
| Annulla e ripristina | Ctrl+Z e Ctrl+Y annullano e ripristinano le modifiche delle celle e gli incolla per chiave di riga, fino a UndoLimit passi. | Registered | Guida |
| Editor di cella | EditorKind sceglie un selettore di data, ora o data e ora, un campo numerico con frecce, un selettore di colore o un editor di token di sgcEditors, e OnCreateEditor mette in una cella qualsiasi controllo tuo. | Registered | Guida |
| Stampa e anteprima di stampa | Print e ShowPrintPreview stampano ogni riga come la mostra la griglia, filtrata, ordinata e raggruppata, con le bande e le intestazioni di colonna su ogni pagina e solo righe intere in una pagina. PrintSettings imposta una sola volta la carta, l'orientamento, i margini, la scala, l'intestazione e il piè di pagina per la stampante, l'anteprima e il PDF. In tutte le edizioni, su VCL, FireMonkey, WinForms, WPF e Avalonia (FireMonkey stampa su Windows e macOS). | Guida | |
| Esportazione PDF accessibile, PDF/UA e PDF/A (con sgcPDF) | ExportToPDF scrive pagine vettoriali con font incorporati e testo ricercabile, e ogni pagina è una vera tabella con celle di intestazione per gli screen reader. Il file è per impostazione predefinita un documento PDF/UA con tag, e PDFALevel aggiunge PDF/A-2a o PDF/A-3a. Richiede il ponte sgcUIPDF e uno sgcPDF con licenza (esegece.sgcUICore.sgcPDF in .NET). | Registrata | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Temi | Temi chiaro e scuro condivisi con ogni prodotto sgcUI: Theme, AccentColor, altezza delle righe e impostazioni di densità. | Guida | |
| Rendering headless | SaveToPNG e SaveToSVG scrivono la vista corrente, e TsgcGridRenderer disegna un TsgcGridData indipendente in PNG o SVG, anche su Linux64. | Guida | |
| Grafici dalla griglia | TsgcChartDataSource_Table di sgcCharts rappresenta le righe della griglia e ne segue l'ordinamento e il filtro, senza codice intermedio. | Guida | |
| Bande | Didascalie sopra gruppi di colonne su più livelli: Bands le contiene e Column.Band colloca una colonna sotto una di esse. | Guida | |
| Tipi di cella | CellKind disegna una cella come immagine di un elenco di immagini, barra di avanzamento o sparkline a linee, ad area o a barre, mentre la cella conserva il suo valore semplice. | Guida | |
| Accessibilità | Esposta a UI Automation come tabella con intestazioni di colonna, righe e celle, la cella con il focus, la selezione, l'ordinamento, il filtro, il raggruppamento e le righe ad albero, l'API usata dagli screen reader come Narrator e NVDA. Il filtro, il raggruppamento e lo spostamento delle colonne hanno alternative da tastiera (il ridimensionamento della larghezza delle colonne richiede il mouse), l'anello di focus è sempre visibile e l'alto contrasto di Windows viene seguito. Attiva per impostazione predefinita su VCL (Delphi 7-13), FireMonkey su Windows, WinForms, WPF e Avalonia. | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Feed live | Il ponte sgcGridWS aggiunge sorgenti di feed WebSocket, MQTT e SSE che scrivono i messaggi in arrivo nella griglia. Richiede sgcWebSockets. | Registrata | Guida |
| Chiedi alla griglia con un assistente | TsgcGridAIQuery, il precedente componente ponte, risponde tramite un TsgcHTMLAIAssistant. I nuovi progetti possono usare TsgcGridAI con TsgcUIAIChatProvider. | Registrata | Guida |
| Funzionalità | Dettagli | Community | Guida |
|---|---|---|---|
| Chiedi alla tua griglia | TsgcGridAI trasforma una domanda in linguaggio naturale in filtri, ordinamenti ed evidenziazioni di righe. Senza provider, un parser locale basato su regole risponde senza rete e senza chiave API. Con un provider risponde qualsiasi LLM, e il parser basato su regole subentra quando la chiamata fallisce o la risposta non è valida. | Guida | |
| Barra di query AI (VCL e FireMonkey) | TsgcVCLAIQueryBar e TsgcFMXAIQueryBar, FireMonkey su Windows, macOS, iOS e Android: scrivi una domanda, premi Invio, leggi cosa è stato applicato, annulla (Cancel) una domanda in corso e ripristina (Undo) l'ultima risposta, con domande recenti e suggerimenti. Funziona con la tastiera, gli screen reader, l'alto contrasto e i layout da destra a sinistra. | Guida | |
| Barra di query AI (WinForms, WPF e Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar e TsgcAvaloniaAIQueryBar fanno lo stesso in .NET, con il tema chiaro o scuro dell'host. | Guida | |
| Qualsiasi LLM | TsgcUIAIEventProvider passa ogni richiesta al tuo codice nell'evento OnRequest, così può rispondere qualsiasi servizio AI, modello o server on premises. In .NET, RequestAsync accetta un gestore asincrono. | Guida | |
| Provider AI sgcWebSockets | TsgcUIAIChatProvider del ponte sgcUICoreWS usa il componente TsgcAIChat di sgcWebSockets su ogni piattaforma. In .NET, il pacchetto esegece.sgcUICore.sgcWebSockets. Richiede un sgcWebSockets registrato. | Registrata | Guida |
| Privacy | Vengono inviati solo la domanda e il catalogo dei campi: nomi, didascalie, tipi e fino a 3 valori di esempio per colonna per impostazione predefinita (MaxSampleValues, SendSampleValues), mai le righe. OnBeforeAsk può modificare o annullare ogni richiesta. | Guida |
| Capacità | sgcGrid | Controlli Delphi standard |
|---|---|---|
| Aggiornamento delle righe per chiave da un thread di lavoro, senza Synchronize | — | |
| Le celle modificate lampeggiano e svaniscono | — | |
| Regole di formato su celle o intere righe | — | |
| Raggruppamento con pannello dei gruppi, riepiloghi di gruppo e di piè di pagina | — | |
| Righe ad albero e bande master detail | — | |
| Esportazione in cartella di lavoro Excel con struttura e formule | — | |
| Rendering PNG e SVG headless, anche su Linux64 | — | |
| Popup di filtro di colonna in stile Excel, riga filtro e pannello di ricerca | — | |
| Selettore colonne, menu dell'intestazione e layout salvati come JSON | — | |
| Intestazioni a bande sopra gruppi di colonne | — | |
| Celle con barra di avanzamento, sparkline e immagine senza codice di disegno personalizzato | — | |
| Incolla di un intervallo di celle da Excel, con annulla e ripristina | — |
Solo capacità, come documentato nella guida. Nessuna affermazione sulle prestazioni.
La griglia .NET è un port C# con gli stessi nomi di classe, per WinForms, WPF e Avalonia. Inizia con il pacchetto Community gratuito e passa ai pacchetti Registered per avere ogni funzionalità.
| Pacchetto | Edizione | Contenuto |
|---|---|---|
esegece.sgcGrid.Community | Community (gratuita) | Libreria di base |
esegece.sgcGrid | Registered | Libreria di base |
esegece.sgcGrid.WinForms | Registered | Controlli Windows Forms |
esegece.sgcGrid.Wpf | Registered | Controlli WPF |
esegece.sgcGrid.Avalonia | Registered | Controlli Avalonia |
esegece.sgcGrid.Rendering | Registered | Rendering headless |
esegece.sgcGrid.sgcWebSockets | Solo Registered | Ponte sgcWebSockets |
esegece.sgcUICore.sgcWebSockets | Solo Registered | Provider AI sgcWebSockets (TsgcUIAIChatProvider) |
esegece.sgcGrid.sgcHTML | Solo Registered | Ponte sgcHTML |
Ogni funzionalità di sgcGrid è documentata nella guida di sgcUI, con una versione per ogni ambiente di sviluppo.
Inizia dall'introduzione a sgcGrid, poi segui la guida rapida e gli argomenti sulle funzionalità.
Delphi →La guida completa di sgcUI in formato PDF, da leggere offline o stampare.
Delphi (PDF) →