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.
6 funzionalità
24 funzionalità
4 funzionalità
22 funzionalità
11 funzionalità
3 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 | |
| Elenco allarmi ISA-18.2 | TsgcGridAlarmModel tiene gli allarmi di un HMI con gli stati ISA-18.2 (attivo non confermato, attivo confermato, rientrato non confermato, normale, in shelve e soppresso) e le priorità da 1 a 4. L'applicazione chiama RaiseAlarm e ClearAlarm, l'operatore usa Acknowledge, AcknowledgeAll, Shelve e Unshelve, e FilterPriorities, FilterStates e FilterText filtrano l'elenco, che si esporta in JSON o CSV. TsgcGridAlarmLink lo mostra in una griglia, una riga per tag, con i colori delle priorità e righe lampeggianti per quelle non confermate, e TsgcVCLGridAlarmMenu aggiunge il menu contestuale (TsgcFMXGridAlarmMenu su FireMonkey, e menu per WinForms, WPF e Avalonia in .NET). | Guida | |
| Registro delle conferme degli allarmi | Ogni conferma, shelve, unshelve, soppressione e rimozione della soppressione, e ogni shelve che scade, aggiunge una voce con l'ora e l'utente a Log e genera OnLog, per esempio per scriverla in un database. SaveToJSON e SaveToCSV salvano il registro. | Registrata | Guida |
| Visualizzatore di log | TsgcGridLogModel tiene le righe di log con un orario, un livello da trace a fatal, una sorgente e un messaggio in un buffer circolare, e i thread di lavoro aggiungono righe direttamente. TsgcGridLogLink le mostra in una griglia in modalità virtuale, colorate per livello, filtrate per livello, sorgente e testo, con regole di evidenziazione, un seguimento della coda che si ferma quando l'utente scorre verso l'alto, pausa e ripresa, ed esportazione in testo, JSON e CSV. | 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 che riempiono la larghezza | AutoFitColumns distribuisce la larghezza della griglia tra le colonne in proporzione alle loro larghezze, Column.AutoFit impostato a False mantiene una larghezza fissa, e MaxWidth limita la larghezza di una colonna quando viene ridimensionata o adattata. | 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 | |
| Stili di carattere e set di icone | Le regole di formato impostano corsivo, sottolineato e barrato oltre al grassetto, e OnGetCellFont imposta lo stile e la dimensione del carattere di qualsiasi cella. AddIconSet aggiunge frecce, cerchi, bandiere o segni di spunta a partire da due soglie, e una regola può mostrare un'icona o un'immagine tua. | 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 | |
| Periodi di data | Le colonne di date filtrano per oggi, ieri, questa settimana o la scorsa, questo mese o il mese scorso, quest'anno o l'anno scorso, e gli ultimi N giorni, nel filtro di colonna e nella riga di filtro. FirstDayOfWeek imposta l'inizio della settimana, che per impostazione predefinita segue le impostazioni locali. | 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 | |
| Immagini e pulsanti nelle intestazioni | HeaderImageIndex mostra un'immagine prima della didascalia, HeaderButton aggiunge un pulsante che genera OnHeaderButtonClick, e OnHeaderClick può saltare l'ordinamento di un clic sull'intestazione. | 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 | |
| Layout automatici | Con AutoSaveLayout la griglia salva il proprio layout alla chiusura e lo ripristina all'esecuzione successiva, in un file per griglia o tramite OnSaveLayout e OnLoadLayout. Reset layout nel menu dell'intestazione di colonna ripristina le colonne definite in fase di progettazione. | 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 | |
| Intestazione di riga | RowHeader aggiunge a sinistra delle righe una striscia con l'indicatore di record, i numeri di riga e una casella di controllo per riga, e la casella di controllo d'angolo seleziona o deseleziona tutte le righe. SelectionColor e SelectionTextColor impostano i colori di selezione. | Guida | |
| Trascinamento delle righe | RowDragMode trascina le righe selezionate su un altro controllo, e in VCL grdOLE le rilascia in altre applicazioni come Excel come testo, CSV e tabella HTML. OnStartRowDrag può annullare un trascinamento. | Guida | |
| Vista a card | Con ViewStyle impostato su gvsCard ogni riga è una card con una barra del titolo facoltativa, un'immagine facoltativa e una riga per ogni colonna visibile. Le card mostrano le stesse righe della tabella, quindi ordinamento, filtri, pannello di ricerca, selezione, modifica e modalità server funzionano in entrambe le viste. CardOptions imposta CaptionField, ImageField, CardWidth, CardColumns e la spaziatura. La vista a card non raggruppa. | Registrata | Guida |
| Tasti e mouse della vista a card | I tasti freccia spostano tra le card, Home e End vanno alla prima e all'ultima card di una banda, Tab sposta tra i campi di una card, F2 modifica un campo, e un clic destro sulla didascalia di un campo apre il menu della colonna per ordinare e filtrare senza l'intestazione. | Registrata | 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 | |
| Filtro e ordinamento del DataSet | Con ApplyFilter il DataSet mantiene solo le righe mostrate dalla griglia, così gli altri controlli collegati vedono le stesse righe, e OnApplySort passa l'ordinamento della griglia come nomi di campo per la tua query. In .NET la vista DataTable segue il filtro della griglia. | Guida | |
| Modalità server | Un componente provider legge una pagina di righe alla volta, e l'origine dati valuta l'ordinamento, i filtri di colonna, la riga filtro, il testo di ricerca, i riepiloghi del piè di pagina e il conteggio delle righe, quindi una tabella di milioni di righe si apre veloce come una di cinquanta. Le righe non ancora caricate mostrano barre segnaposto; le modifiche vengono scritte tramite il provider. Le righe ad albero e le bande di dettaglio non sono disponibili in modalità server, e il popup del filtro non mostra i conteggi delle righe. | Registrata | Guida |
| Provider della modalità server | TsgcGridServerProvider_DataSet costruisce l'SQL per SQLite, SQL Server, PostgreSQL, MySQL, Oracle, Firebird, InterBase o un dialetto generico e lo esegue tramite qualsiasi componente query, come FireDAC, dbExpress, ADO, IBX, UniDAC o Zeos. In .NET, TsgcGridServerProvider_Queryable legge qualsiasi IQueryable e TsgcGridServerProvider_AdoNet qualsiasi connessione ADO.NET. TsgcGridServerProvider_Callback serve qualsiasi altra origine tramite eventi, con risposta da qualsiasi thread. | Registrata | Guida |
| Raggruppamento sul server | Il raggruppamento in modalità server esegue un'istruzione GROUP BY per livello: i gruppi arrivano con i loro conteggi di righe e riepiloghi, e i figli di un gruppo vengono caricati la prima volta che viene espanso. MaxGroups limita i gruppi elencati sotto un padre. | Registrata | Guida |
| Importazione da TDBGrid (VCL) | In fase di progettazione, il comando Import columns from DB grid del menu contestuale della griglia copia le colonne, il collegamento al DataSet, la posizione e gli eventi di un TDBGrid, ed elenca ciò che non ha potuto copiare. | 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, formati di cella, riquadri bloccati, la struttura dei gruppi o dell'albero e formule SUBTOTAL. In modalità Excel scrive ogni foglio con le sue formule e i loro valori calcolati. | 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, riferimenti ad altri fogli e SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND e ABS. LoadFromXLSX apre una cartella di lavoro Excel, ogni foglio con le sue formule e i suoi formati di cella, senza librerie esterne. | Registrata | Guida |
| Formattazione delle celle | Grassetto, corsivo, sottolineato, barrato, dimensione e colore del carattere, colore di riempimento, allineamento orizzontale e verticale, testo a capo, formato numerico e bordi per singola cella, impostati con FormatSelection, ToggleSelectionFontStyle o Ctrl+B, Ctrl+I, Ctrl+U e Ctrl+5 in modalità Excel. I formati sono memorizzati con i dati, ogni modifica è un solo passo di annullamento e SaveToXLSX e LoadFromXLSX li mantengono. | Registrata | Guida |
| Fogli | Più fogli in una sola griglia con AddSheet, RenameSheet, DeleteSheet, MoveSheet e ActiveSheet, e con ShowSheetTabs una barra di schede che li cambia, aggiunge, rinomina e riordina. Le formule leggono gli altri fogli con riferimenti come Orders!E1:E20 o 'Q4 Notes'!B1, e una ridenominazione li riscrive. | Registrata | Guida |
| Formule di colonna | Una Formula di colonna come =C1*D1, scritta per la riga 1, calcola ogni riga di una colonna di sola lettura, su dati in memoria, in modalità virtuale e su un TsgcGridSource_DataSet. In modalità virtuale vengono valutati anche i testi di formula restituiti da OnGetValue. | 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 |
| Editor memo e lookup | gedMemo modifica testo lungo su più righe, e gedLookup sceglie un valore da un elenco con più colonne, riempito da LookupItems o dal campo lookup di un DataSet. | 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à. Con il preset di tema Fluent la griglia prende i colori di Windows 11 e il colore d'accento di Windows, e i chip dei tag prendono i loro angoli da RadiusChip del preset (6 pixel in Classic, 4 in Fluent). | 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. gcdTags disegna più tag colorati in una cella da un valore di testo separato, con colori automatici adatti al tema o un colore proprio per ogni tag, un chip +N con l'elenco completo come suggerimento e un filtro per tag. | Guida | |
| Celle con casella di controllo e con collegamento | TrueValue e FalseValue mostrano una casella di controllo in una colonna che memorizza valori come S e N, e BooleanFields li imposta su una sorgente DataSet. Commutare la casella richiede l'edizione Registered. gcdLink mostra il testo come collegamento che genera OnLinkClick. | Guida | |
| Immagini da campi BLOB | Una colonna gcdImage su un campo BLOB disegna l'immagine memorizzata al suo interno, OnGetCellImage fornisce qualsiasi altra immagine, e ImagePreview mostra una copia ingrandita quando il mouse si ferma sulla cella. | Guida | |
| Intestazioni e righe su più righe | HeaderLines e RowLines rendono l'intestazione e le righe alte più righe, e WordWrap manda a capo il testo di una colonna. | Guida | |
| Suggerimenti di celle e intestazioni | ShowTruncatedHints mostra come suggerimento il testo completo di una cella o di una didascalia che non entra, e OnGetCellHint imposta un suggerimento tuo per qualsiasi cella. | Guida | |
| Disegno personalizzato delle celle | L'evento OnCustomDrawCell fornisce il canvas e il rettangolo della cella e permette di mantenere o saltare il contenuto predefinito. Viene eseguito anche durante la stampa e l'esportazione in PDF. OnRenderError segnala un'eccezione sollevata mentre la griglia si disegna. | 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 |
| Log live | Le sorgenti live WebSocket, MQTT e SSE del ponte sgcUICoreWS aggiungono righe di log a TsgcGridLogModel da messaggi JSON (append, batch, clear), e una raffica da un thread socket costa una sola visita al thread principale. ApplyMessage accetta gli stessi messaggi dal tuo codice. 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 | — | |
| Tabelle di database di milioni di righe paginate, ordinate, filtrate e raggruppate da SQL sul server | — | |
| Vista a card delle stesse righe, con gli stessi ordinamenti, filtri e modifica | — | |
| Esportazione in cartella di lavoro Excel con struttura, formule, formati di cella e più fogli | — | |
| 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, immagine e tag senza codice di disegno personalizzato | — | |
| Colonne con caselle di controllo per qualsiasi valore memorizzato, celle con collegamento e immagini da campi BLOB | — | |
| Intestazioni e righe su più righe, immagini e pulsanti nelle intestazioni, suggerimenti per il testo troncato | — | |
| Intestazione di riga con caselle di controllo e numeri di riga, trascinamento delle righe su altre applicazioni | — | |
| Layout salvati automaticamente e colonne che riempiono la larghezza della griglia | — | |
| 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.WinForms.Community | Community (gratuita) | Controlli Windows Forms |
esegece.sgcGrid.Wpf.Community | Community (gratuita) | Controlli WPF |
esegece.sgcGrid.Avalonia.Community | Community (gratuita) | Controlli Avalonia |
esegece.sgcGrid.Rendering.Community | Community (gratuita) | Rendering headless |
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) →