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.

Dati live

3 funzionalità

Temi e rendering

5 funzionalità

Ponte sgcWebSockets

2 funzionalità

.NET

8 pacchetti NuGet

Documentazione

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.

Dati live

FunzionalitàDettagliCommunityGuida
Aggiornamenti live da qualsiasi threadData.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 cambiamentoLe 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à virtualeNon memorizza righe: VirtualRowCount imposta il numero e OnGetValue restituisce ogni valore disegnato, quindi un milione di righe costa quanto cinquanta.Guida

Ordina, filtra e seleziona

FunzionalitàDettagliCommunityGuida
OrdinamentoOrdina per più colonne con SortOrder e SortIndex; Ctrl e clic aggiunge una colonna. L'ordinamento è stabile.Guida
FiltriFilterText mantiene le righe che contengono un testo in una qualsiasi colonna visibile, e OnFilterRow aggiunge regole personalizzate.Guida
Selezione e tastieraSelezione 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 colonneGli utenti trascinano il bordo dell'intestazione per ridimensionare una colonna, mai sotto il suo MinWidth; OnColumnResized lo segnala.Guida
Colonne bloccateFrozenColumns 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 condizionaleLe 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 colonnaUn 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 filtroShowFilterRow aggiunge sotto l'intestazione una riga che filtra ogni colonna mentre l'utente digita, con un operatore per colonna in FilterRowOperator.Guida
Pannello di ricercaCtrl+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'intestazioneUn 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 colonneGli 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 automaticoUn 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 layoutSaveLayoutToString, 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 multiplagsmMultiRow 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

Raggruppamento, albero e dettaglio

FunzionalitàDettagliCommunityGuida
RaggruppamentoRaggruppa per una o più colonne con GroupBy o trascinando le intestazioni sul pannello dei gruppi, con righe di gruppo annidate e comprimibili.Guida
RiepiloghiSum, Count, Average, Min e Max con SummaryType, in ogni riga di gruppo e nel piè di pagina, formattati con SummaryFormat.Guida
Righe ad alberoGerarchie a partire da una colonna chiave e una colonna padre (Tree.KeyField, Tree.ParentField), con lo stato di espansione mantenuto per chiave.RegistrataGuida
Master detailUna banda di dettaglio con righe correlate sotto ogni riga master espansa, riempita da un TsgcGridDataStore, da una griglia o da OnGetDetailData.RegistrataGuida

Modifica, importazione ed esportazione

FunzionalitàDettagliCommunityGuida
Modifica direttaModifica le celle con un editor di testo o una combo box con elenco, con OnValidate, OnEditError e OnEdited.RegistrataGuida
Collegamento a DataSetTsgcGridSource_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 CSVsgcGrid_IO carica e salva le righe come JSON o CSV (RFC 4180) da stringhe, stream e file, anche su Linux64.Guida
Esportazione in ExcelSaveToXLSX scrive una cartella di lavoro Excel con larghezze delle colonne, formati numerici, riquadri bloccati, la struttura dei gruppi o dell'albero e formule SUBTOTAL.RegistrataGuida
Modalità ExcelCon 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.RegistrataGuida
Modifica del DataSetCon 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.RegisteredGuida
Incolla dagli appuntiCtrl+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.RegisteredGuida
Annulla e ripristinaCtrl+Z e Ctrl+Y annullano e ripristinano le modifiche delle celle e gli incolla per chiave di riga, fino a UndoLimit passi.RegisteredGuida
Editor di cellaEditorKind 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.RegisteredGuida
Stampa e anteprima di stampaPrint 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).RegistrataGuida

Temi e rendering

FunzionalitàDettagliCommunityGuida
TemiTemi chiaro e scuro condivisi con ogni prodotto sgcUI: Theme, AccentColor, altezza delle righe e impostazioni di densità.Guida
Rendering headlessSaveToPNG e SaveToSVG scrivono la vista corrente, e TsgcGridRenderer disegna un TsgcGridData indipendente in PNG o SVG, anche su Linux64.Guida
Grafici dalla grigliaTsgcChartDataSource_Table di sgcCharts rappresenta le righe della griglia e ne segue l'ordinamento e il filtro, senza codice intermedio.Guida
BandeDidascalie sopra gruppi di colonne su più livelli: Bands le contiene e Column.Band colloca una colonna sotto una di esse.Guida
Tipi di cellaCellKind 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

Ponte sgcWebSockets

FunzionalitàDettagliCommunityGuida
Feed liveIl ponte sgcGridWS aggiunge sorgenti di feed WebSocket, MQTT e SSE che scrivono i messaggi in arrivo nella griglia. Richiede sgcWebSockets.RegistrataGuida
Chiedi alla griglia con un assistenteTsgcGridAIQuery, il precedente componente ponte, risponde tramite un TsgcHTMLAIAssistant. I nuovi progetti possono usare TsgcGridAI con TsgcUIAIChatProvider.RegistrataGuida

Chiedi alla tua griglia

FunzionalitàDettagliCommunityGuida
Chiedi alla tua grigliaTsgcGridAI 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 LLMTsgcUIAIEventProvider 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 sgcWebSocketsTsgcUIAIChatProvider del ponte sgcUICoreWS usa il componente TsgcAIChat di sgcWebSockets su ogni piattaforma. In .NET, il pacchetto esegece.sgcUICore.sgcWebSockets. Richiede un sgcWebSockets registrato.RegistrataGuida
PrivacyVengono 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

sgcGrid a confronto con le griglie Delphi standard

CapacitàsgcGridControlli 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.

sgcGrid per .NET

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à.

PacchettoEdizioneContenuto
esegece.sgcGrid.CommunityCommunity (gratuita)Libreria di base
esegece.sgcGridRegisteredLibreria di base
esegece.sgcGrid.WinFormsRegisteredControlli Windows Forms
esegece.sgcGrid.WpfRegisteredControlli WPF
esegece.sgcGrid.AvaloniaRegisteredControlli Avalonia
esegece.sgcGrid.RenderingRegisteredRendering headless
esegece.sgcGrid.sgcWebSocketsSolo RegisteredPonte sgcWebSockets
esegece.sgcUICore.sgcWebSocketsSolo RegisteredProvider AI sgcWebSockets (TsgcUIAIChatProvider)
esegece.sgcGrid.sgcHTMLSolo RegisteredPonte sgcHTML

Documentazione

Ogni funzionalità di sgcGrid è documentata nella guida di sgcUI, con una versione per ogni ambiente di sviluppo.

Guida online

Inizia dall'introduzione a sgcGrid, poi segui la guida rapida e gli argomenti sulle funzionalità.

Delphi →
C++ Builder →
.NET →

Manuali PDF

La guida completa di sgcUI in formato PDF, da leggere offline o stampare.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Costruisci con sgcGrid

Scarica il trial di sgcUI e aggiungi sgcGrid alla tua applicazione Delphi, C++ Builder o .NET.