sgcGrid functiematrix
Alles wat sgcGrid doet, gegroepeerd per taak, met een link naar het helponderwerp van elke functie. Hetzelfde model stuurt de VCL-, FireMonkey-, WinForms-, WPF- en Avalonia-grids aan.
Alles wat sgcGrid doet, gegroepeerd per taak, met een link naar het helponderwerp van elke functie. Hetzelfde model stuurt de VCL-, FireMonkey-, WinForms-, WPF- en Avalonia-grids aan.
3 functies
15 functies
4 functies
12 functies
5 functies
2 functies
8 NuGet-pakketten
Online help en pdf-handleidingen
Geregistreerd markeert functies die in de geregistreerde editie en de proefversie zitten, maar niet in de gratis Community-editie. ~ markeert een functie die Community gedeeltelijk heeft, met het verschil eronder.
Elke rij verwijst naar het bijbehorende helponderwerp. De kolom Community toont wat de gratis .NET Community-editie bevat; alles zit in Geregistreerd en de proefversie.
Kolomfilters, de filterrij, het zoekpaneel, de kolomkiezer, kolommen herschikken, best passende breedte, indelingen, selectie van meerdere rijen, banden, celtypen, DataSet bewerken, plakken, ongedaan maken en de celeditors uit sgcEditors zitten in de VCL- en FireMonkey-grids voor Delphi en C++ Builder en in de WinForms-, WPF- en Avalonia-grids voor .NET. In die rijen toont de kolom Community dezelfde verdeling tussen Community en Registered, beschreven onder Editions. In .NET schrijft DataSet bewerken terug naar een DataTable, voegt AddLookup de lookupkolommen toe en is SyncCursor alleen voor Delphi.
| Functie | Details | Community | Help |
|---|---|---|---|
| Live updates vanuit elke thread | Data.AppendRow en Data.UpdateRow zijn threadveilig. Werk één veld of meerdere velden bij op sleutel, en BeginUpdate en EndUpdate bundelen een reeks wijzigingen in één hertekening, getempoord door MaxFPS. | Help | |
| Flits bij wijziging | Gewijzigde cellen flitsen groen wanneer een waarde stijgt en rood wanneer die daalt, en doven daarna uit. In de staartmodus blijven de nieuwste rijen van een log of feed in beeld. | Help | |
| Virtuele modus | Bewaart geen rijen: VirtualRowCount stelt het aantal in en OnGetValue geeft elke getekende waarde terug, zodat een miljoen rijen evenveel kosten als vijftig. | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Sorteren | Sorteer op meerdere kolommen met SortOrder en SortIndex; Ctrl en klikken voegt een kolom toe. De sortering is stabiel. | Help | |
| Filteren | FilterText behoudt de rijen die een tekst in een zichtbare kolom bevatten en OnFilterRow voegt eigen regels toe. | Help | |
| Selectie en toetsenbord | Selectie van rijen of cellen met SelectionMode, toetsenbordnavigatie, en Ctrl+C kopieert als door tabs gescheiden tekst. De selectie volgt haar sleutel. | Help | |
| Kolommen aanpassen | Gebruikers slepen de kopkant om een kolom te vergroten of verkleinen, nooit onder zijn MinWidth; OnColumnResized meldt het. | Help | |
| Vaste kolommen | FrozenColumns houdt de eerste zichtbare kolommen op hun plaats terwijl de rest scrolt; kop, voet en groepssamenvattingen volgen. | Help | |
| Voorwaardelijke opmaak | Opmaakregels kleuren een cel of de hele rij wanneer een waarde aan een voorwaarde voldoet, met doorschijnende kleuren die de cel over zijn achtergrond tinten. | Help | |
| Rechts naar links (Arabisch en Hebreeuws) | Kolommen stromen vanaf rechts met bevroren kolommen aan de rechterrand; de schuifbalk, de inspringing van boom en groepen, chevrons, koptekstpictogrammen, voettekst en de in-place editor zijn gespiegeld. Getallen en datums blijven reeksen van links naar rechts. SaveToXLSX (Registered) schrijft een blad van rechts naar links, ook via TsgcGridXLSXWriter.RightToLeft. | Help | |
| Kolomfilter | Een trechter in elke kolomkop (ShowFilterButtons) opent een popup met de unieke waarden van de kolom en hun aantallen, een zoekvak en maximaal twee getypeerde voorwaarden, verbonden met En of Of. | Help | |
| Filterrij | ShowFilterRow voegt onder de kop een rij toe die elke kolom filtert terwijl de gebruiker typt, met een operator per kolom in FilterRowOperator. | Help | |
| Zoekpaneel | Ctrl+F of ShowFindPanel markeert de tekst in elke cel, F3 en Shift+F3 springen tussen treffers, en FindOnlyMatches verbergt de andere rijen. | Help | |
| Kolomkiezer en koptekstmenu | Een rechtsklik op een kop sorteert, groepeert, past breedtes aan, filtert en opent de kolomkiezer, een popup met één selectievakje per kolom. ShowColumnChooser opent hem vanuit code. | Help | |
| Kolommen herschikken | Gebruikers slepen een kop om de kolom te verplaatsen, binnen haar kant van de vastgezette kolommen en binnen haar banden; OnColumnMoved meldt de verplaatsing. | Help | |
| Best passende breedte | Een dubbelklik op de rand van de kop, of BestFitColumn en BestFitColumns, past de breedte aan op de kop en maximaal 1.000 gesamplede rijen. | Help | |
| Indeling bewaren | SaveLayoutToString, SaveLayoutToStream en SaveLayoutToFile bewaren kolomvolgorde, breedtes, zichtbaarheid, sortering, groepering, kolomfilters en banden als JSON met versienummer, en de Load-methoden herstellen ze. | Help | |
| Selectie van meerdere rijen | gsmMultiRow selecteert elke verzameling rijen en gsmCellRange één bereik van cellen, met Ctrl, Shift en Ctrl+A. De selectie wordt bijgehouden op rijsleutel, en Ctrl+C kopieert haar als door tabs gescheiden tekst. | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Groeperen | Groepeer op een of meer kolommen met GroupBy of door kopteksten naar het groepspaneel te slepen, met geneste, inklapbare grouprijen. | Help | |
| Samenvattingen | Sum, Count, Average, Min en Max met SummaryType, in elke grouprij en in de voet, opgemaakt met SummaryFormat. | Help | |
| Boomrijen | Hiërarchieën vanuit een sleutelkolom en een oudkolom (Tree.KeyField, Tree.ParentField), met de uitgeklapte status per sleutel bewaard. | Geregistreerd | Help |
| Master-detail | Een detailband met gerelateerde rijen onder elke uitgeklapte hoofdrij, gevuld vanuit een TsgcGridDataStore, een grid of OnGetDetailData. | Geregistreerd | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Bewerken in de cel | Bewerk cellen met een teksteditor of een keuzelijst, met OnValidate, OnEditError en OnEdited. | Geregistreerd | Help |
| DataSet-koppeling | TsgcGridSource_DataSet vult een grid vanuit elke TDataSet, maakt de kolommen aan met AutoColumns en volgt met LiveUpdates elke Append, Edit en Delete. In .NET leest dezelfde bron een DataTable. | Help | |
| ItemsSource- en MVVM-binding (.NET) | TsgcWpfGrid en TsgcAvaloniaGrid tonen de items van ItemsSource, elke IEnumerable, met AutoGenerateColumns, KeyMember en een tweerichtings-SelectedItem. In WPF gelden het sorteren, filteren en groeperen van een ICollectionView, en IsSynchronizedWithCurrentItem volgt het huidige item. TsgcWinFormsGrid bindt DataSource en DataMember zoals de DataGridView. Met ItemsWriteBack gaan de bewerkingen, invoegingen en verwijderingen terug naar de items. | ~Community toont en volgt de gebonden items. ItemsWriteBack is Geregistreerd. | Help |
| Kolommen in XAML en in de designer (.NET) | TsgcWpfGridColumn- en TsgcAvaloniaGridColumn-elementen binnen het grid declareren de kolommen, met FieldName (puntpaden zoals Customer.Country), Caption, DataType en DisplayFormat. In WinForms bewerkt de Visual Studio-designer, op .NET Framework en op .NET 8 of hoger, Columns met een smart tag en een collectie-editor, en een leeg grid toont voorbeeldrijen in de designer en in de WPF- en Avalonia-previewers. | Help | |
| JSON en CSV | sgcGrid_IO laadt en bewaart de rijen als JSON of CSV (RFC 4180) vanuit strings, streams en bestanden, ook op Linux64. | Help | |
| Excel-export | SaveToXLSX schrijft een Excel-werkmap met kolombreedtes, getalnotaties, vastgezette vensters, het groeps- of boomoverzicht en SUBTOTAL-formules. | Geregistreerd | Help |
| Excel-modus | Met ExcelMode werkt het grid als een lichte spreadsheet: bereikselectie met Ctrl+C, een vulgreep die reeksen voortzet en formuleverwijzingen verschuift, en formules met A1-verwijzingen en SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND en ABS. LoadFromXLSX opent een blad van een Excel-werkmap zonder externe bibliotheek. | Geregistreerd | Help |
| DataSet bewerken | Met WriteBack post een TsgcGridSource_DataSet wijzigingen in het grid naar hun records, SyncCursor houdt het huidige record en de rij met focus bij elkaar, en AllowInsert en AllowDelete voegen records toe en verwijderen ze. Lookupvelden worden bewerkt als keuzelijsten. | Geregistreerd | Help |
| Plakken vanaf het klembord | Ctrl+V plakt door tabs gescheiden tekst uit Excel in een bereik van cellen. Elke waarde wordt omgezet en gevalideerd voordat er iets wordt geschreven, en het plakken is één stap ongedaan maken. | Geregistreerd | Help |
| Ongedaan maken en opnieuw uitvoeren | Ctrl+Z en Ctrl+Y maken celwijzigingen en plakacties ongedaan en voeren ze opnieuw uit, op rijsleutel, tot UndoLimit stappen. | Geregistreerd | Help |
| Celeditors | EditorKind kiest een datum-, tijd- of datum-en-tijdkiezer, een spin-edit, een kleurkiezer of een token-edit uit sgcEditors, en OnCreateEditor zet elk eigen besturingselement in een cel. | Geregistreerd | Help |
| Afdrukken en afdrukvoorbeeld | Print en ShowPrintPreview drukken elke rij af zoals het grid die toont, gefilterd, gesorteerd en gegroepeerd, met de band- en kolomkoppen op elke pagina en alleen hele rijen op een pagina. PrintSettings stelt het papier, de afdrukstand, de marges, de schaal, de koptekst en de voettekst eenmalig in voor de printer, het voorbeeld en de PDF. In elke editie, op VCL, FireMonkey, WinForms, WPF en Avalonia (FireMonkey drukt af op Windows en macOS). | Help | |
| Toegankelijke PDF-export, PDF/UA en PDF/A (met sgcPDF) | ExportToPDF schrijft vectorpagina's met ingesloten lettertypen en doorzoekbare tekst, en elke pagina is een echte tabel met koptekstcellen voor schermlezers. Het bestand is standaard een getagd PDF/UA-document, en PDFALevel voegt PDF/A-2a of PDF/A-3a toe. Vereist de sgcUIPDF-bridge en een gelicentieerde sgcPDF (esegece.sgcUICore.sgcPDF in .NET). | Geregistreerd | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Thema's | Lichte en donkere thema's gedeeld met elk sgcUI-product: Theme, AccentColor, rijhoogte en dichtheidsinstellingen. | Help | |
| Headless renderen | SaveToPNG en SaveToSVG schrijven de huidige weergave weg, en TsgcGridRenderer tekent een zelfstandig TsgcGridData naar PNG of SVG, ook op Linux64. | Help | |
| Grafieken vanuit het grid | TsgcChartDataSource_Table van sgcCharts zet de gridrijen uit en volgt de sortering en het filter, zonder code ertussen. | Help | |
| Banden | Koppen boven groepen kolommen op meerdere niveaus: Bands bevat ze en Column.Band plaatst een kolom onder een band. | Help | |
| Celtypen | CellKind tekent een cel als afbeelding uit een afbeeldingenlijst, als voortgangsbalk of als lijn-, area- of staaf-sparkline, terwijl de cel zijn gewone waarde behoudt. | Help | |
| Toegankelijkheid | Aangeboden aan UI Automation als een tabel met kolomkoppen, rijen en cellen, de cel met focus, de selectie, sorteren, filteren, groeperen en boomrijen, de API die schermlezers zoals Narrator en NVDA gebruiken. Filteren, groeperen en kolommen verplaatsen hebben toetsenbordalternatieven (de kolombreedte wijzigen kan alleen met de muis), de focusring is altijd zichtbaar en Windows hoog contrast wordt gevolgd. Standaard aan op VCL (Delphi 7 tot en met 13), FireMonkey op Windows, WinForms, WPF en Avalonia. | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Vraag het je grid | TsgcGridAI zet een vraag in gewone taal om in filters, sorteringen en rijmarkeringen. Zonder provider antwoordt een lokale regelgebaseerde parser, zonder netwerk en zonder API-sleutel. Met een provider antwoordt een willekeurige LLM, en de regelgebaseerde parser neemt het over als de aanroep mislukt of het antwoord niet valideert. | Help | |
| AI-querybalk (VCL en FireMonkey) | TsgcVCLAIQueryBar en TsgcFMXAIQueryBar, FireMonkey op Windows, macOS, iOS en Android: typ een vraag, druk op Enter, lees wat is toegepast, annuleer een lopende vraag en maak het laatste antwoord ongedaan, met recente vragen en suggesties. Werkt met het toetsenbord, schermlezers, hoog contrast en rechts-naar-links-indelingen. | Help | |
| AI-querybalk (WinForms, WPF en Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar en TsgcAvaloniaAIQueryBar doen hetzelfde in .NET, met het lichte of donkere thema van de host. | Help | |
| Elke LLM | TsgcUIAIEventProvider geeft elk verzoek in zijn OnRequest-gebeurtenis door aan je eigen code, zodat elke AI-dienst, elk model of elke on-premises server kan antwoorden. In .NET neemt RequestAsync een asynchrone handler. | Help | |
| AI-provider van sgcWebSockets | TsgcUIAIChatProvider van de sgcUICoreWS-bridge gebruikt de component TsgcAIChat van sgcWebSockets op elk platform. In .NET het pakket esegece.sgcUICore.sgcWebSockets. Vereist een geregistreerde sgcWebSockets. | Geregistreerd | Help |
| Privacy | Alleen de vraag en de veldencatalogus worden verzonden: namen, koppen, typen en standaard maximaal 3 voorbeeldwaarden per kolom (MaxSampleValues, SendSampleValues), nooit de rijen. OnBeforeAsk kan elk verzoek aanpassen of annuleren. | Help |
| Functie | Details | Community | Help |
|---|---|---|---|
| Live feeds | De sgcGridWS-bridge voegt WebSocket-, MQTT- en SSE-feedbronnen toe die binnenkomende berichten in het grid schrijven. Vereist sgcWebSockets. | Geregistreerd | Help |
| Vraag het je grid met een assistent | TsgcGridAIQuery, de eerdere bridge-component, antwoordt via een TsgcHTMLAIAssistant. Nieuwe projecten kunnen TsgcGridAI met TsgcUIAIChatProvider gebruiken. | Geregistreerd | Help |
| Mogelijkheid | sgcGrid | Standaard Delphi-besturingselementen |
|---|---|---|
| Rijen op sleutel bijwerken vanuit een workerthread, zonder Synchronize | — | |
| Gewijzigde cellen lichten op en vervagen | — | |
| Opmaakregels op cellen of hele rijen | — | |
| Groeperen met een groepspaneel, groeps- en voetsamenvattingen | — | |
| Boomrijen en master-detailbanden | — | |
| Export naar Excel-werkmap met overzicht en formules | — | |
| Headless PNG- en SVG-rendering, ook op Linux64 | — | |
| Kolomfilterpopup in Excel-stijl, filterrij en zoekpaneel | — | |
| Kolomkiezer, koptekstmenu en indelingen die als JSON worden bewaard | — | |
| Bandkoppen boven groepen kolommen | — | |
| Voortgangsbalk-, sparkline- en afbeeldingscellen zonder owner-draw-code | — | |
| Een bereik van cellen plakken uit Excel, met ongedaan maken en opnieuw uitvoeren | — |
Alleen mogelijkheden, zoals beschreven in de help. Geen prestatieclaims.
Het .NET-grid is een C#-port met dezelfde klassenamen, voor WinForms, WPF en Avalonia. Begin met het gratis Community-pakket en stap over op de geregistreerde pakketten voor alle functies.
| Pakket | Editie | Inhoud |
|---|---|---|
esegece.sgcGrid.Community | Community (gratis) | Kernbibliotheek |
esegece.sgcGrid | Geregistreerd | Kernbibliotheek |
esegece.sgcGrid.WinForms | Geregistreerd | Windows Forms-besturingselementen |
esegece.sgcGrid.Wpf | Geregistreerd | WPF-besturingselementen |
esegece.sgcGrid.Avalonia | Geregistreerd | Avalonia-besturingselementen |
esegece.sgcGrid.Rendering | Geregistreerd | Headless renderen |
esegece.sgcGrid.sgcWebSockets | Alleen geregistreerd | sgcWebSockets-bridge |
esegece.sgcUICore.sgcWebSockets | Alleen geregistreerd | AI-provider van sgcWebSockets (TsgcUIAIChatProvider) |
esegece.sgcGrid.sgcHTML | Alleen geregistreerd | sgcHTML-bridge |
Elke functie van sgcGrid is beschreven in de sgcUI-help, met één build voor elke ontwikkelomgeving.
Begin met de introductie van sgcGrid en volg daarna de snelstart en de functieonderwerpen.
Delphi →De volledige sgcUI-help als pdf-bestand, om offline te lezen of af te drukken.
Delphi (PDF) →