sgcGrid Macierz funkcji
Wszystko, co potrafi sgcGrid, pogrupowane według zadań, z linkiem do tematu pomocy każdej funkcji. Ten sam model napędza siatki VCL, FireMonkey, WinForms, WPF i Avalonia.
Wszystko, co potrafi sgcGrid, pogrupowane według zadań, z linkiem do tematu pomocy każdej funkcji. Ten sam model napędza siatki VCL, FireMonkey, WinForms, WPF i Avalonia.
Funkcje: 3
Funkcje: 15
Funkcje: 4
Funkcje: 12
Funkcje: 5
Funkcje: 2
Pakiety NuGet: 8
Pomoc online i podręczniki PDF
Zarejestrowana oznacza funkcje, które są w edycji zarejestrowanej i wersji próbnej, a nie ma ich w bezpłatnej edycji Community. ~ oznacza funkcję, którą Community ma tylko częściowo, z różnicą poniżej.
Każdy wiersz prowadzi do swojego tematu pomocy. Kolumna Community pokazuje, co zawiera bezpłatna edycja .NET Community; wszystko jest w edycji zarejestrowanej i wersji próbnej.
Filtry kolumn, wiersz filtra, panel wyszukiwania, wybór kolumn, zmiana kolejności kolumn, optymalna szerokość, układy, zaznaczanie wielu wierszy, pasma kolumn, typy komórek, edycja DataSet, wklejanie, cofnij i edytory komórek z sgcEditors są w siatkach VCL i FireMonkey dla Delphi i C++ Buildera oraz w siatkach WinForms, WPF i Avalonia dla .NET, z tym samym podziałem między Community i Zarejestrowaną, opisanym w temacie Edycje. W .NET edycja DataSet zapisuje zmiany do DataTable, AddLookup dodaje kolumny lookup, a SyncCursor jest tylko w Delphi.
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Aktualizacje na żywo z dowolnego wątku | Data.AppendRow i Data.UpdateRow są bezpieczne wątkowo. Aktualizuj jedno lub wiele pól według klucza, a BeginUpdate i EndUpdate łączą serię zmian w jedno odświeżenie, taktowane przez MaxFPS. | Pomoc | |
| Miganie przy zmianie | Zmienione komórki migają na zielono, gdy wartość rośnie, i na czerwono, gdy maleje, a potem zanikają. Tryb tail utrzymuje w widoku najnowsze wiersze dziennika lub strumienia. | Pomoc | |
| Tryb wirtualny | Nie przechowuje wierszy: VirtualRowCount ustawia liczbę, a OnGetValue zwraca każdą rysowaną wartość, więc milion wierszy kosztuje tyle samo co pięćdziesiąt. | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Sortowanie | Sortuj według kilku kolumn za pomocą SortOrder i SortIndex; Ctrl i kliknięcie dodaje kolumnę. Sortowanie jest stabilne. | Pomoc | |
| Filtrowanie | FilterText zachowuje wiersze zawierające tekst w dowolnej widocznej kolumnie, a OnFilterRow dodaje własne reguły. | Pomoc | |
| Zaznaczanie i klawiatura | Zaznaczanie wierszy lub komórek przez SelectionMode, nawigacja klawiaturą, a Ctrl+C kopiuje jako tekst rozdzielany tabulatorami. Zaznaczenie podąża za swoim kluczem. | Pomoc | |
| Zmiana szerokości kolumn | Użytkownicy przeciągają krawędź nagłówka, aby zmienić szerokość kolumny, nigdy poniżej jej MinWidth; OnColumnResized to zgłasza. | Pomoc | |
| Zamrożone kolumny | FrozenColumns utrzymuje pierwsze widoczne kolumny na miejscu, gdy reszta się przewija; nagłówek, stopka i podsumowania grup podążają za nimi. | Pomoc | |
| Formatowanie warunkowe | Reguły formatowania kolorują komórkę lub cały wiersz, gdy wartość spełnia warunek, z półprzezroczystymi kolorami, które barwią komórkę na tle. | Pomoc | |
| Od prawej do lewej (arabski i hebrajski) | Kolumny układają się od prawej, a zablokowane kolumny leżą przy prawej krawędzi; pasek przewijania, wcięcie drzewa i grup, szewrony, ikony nagłówków, stopka i edytor w komórce są odbite lustrzanie. Liczby i daty pozostają fragmentami od lewej do prawej. SaveToXLSX (Registered) zapisuje arkusz od prawej do lewej, także przez TsgcGridXLSXWriter.RightToLeft. | Pomoc | |
| Filtr kolumny | Lejek w każdym nagłówku (ShowFilterButtons) otwiera okienko z unikalnymi wartościami kolumny i ich liczbą, polem wyszukiwania i maksymalnie dwoma typowanymi warunkami połączonymi przez I albo LUB. | Pomoc | |
| Wiersz filtra | ShowFilterRow dodaje pod nagłówkiem wiersz, który filtruje każdą kolumnę podczas pisania, z operatorem dla każdej kolumny w FilterRowOperator. | Pomoc | |
| Panel wyszukiwania | Ctrl+F lub ShowFindPanel podświetla tekst w każdej komórce, F3 i Shift+F3 przechodzą między trafieniami, a FindOnlyMatches ukrywa pozostałe wiersze. | Pomoc | |
| Wybór kolumn i menu nagłówka | Kliknięcie prawym przyciskiem nagłówka sortuje, grupuje, dopasowuje szerokości, filtruje i otwiera wybór kolumn, okienko z polem wyboru dla każdej kolumny. ShowColumnChooser otwiera go z kodu. | Pomoc | |
| Zmiana kolejności kolumn | Użytkownicy przeciągają nagłówek, aby przenieść jego kolumnę, po swojej stronie kolumn zamrożonych i w obrębie swoich pasm; OnColumnMoved zgłasza przeniesienie. | Pomoc | |
| Dopasowanie szerokości | Dwukrotne kliknięcie krawędzi nagłówka albo BestFitColumn i BestFitColumns dopasowuje szerokość do nagłówka i do 1000 próbkowanych wierszy. | Pomoc | |
| Zapis układu | SaveLayoutToString, SaveLayoutToStream i SaveLayoutToFile zapisują kolejność kolumn, szerokości, widoczność, sortowanie, grupowanie, filtry kolumn i pasma jako wersjonowany JSON, a metody Load je przywracają. | Pomoc | |
| Zaznaczanie wielokrotne | gsmMultiRow zaznacza dowolny zestaw wierszy, a gsmCellRange jeden zakres komórek, z Ctrl, Shift i Ctrl+A. Zaznaczenie jest trzymane według klucza wiersza, a Ctrl+C kopiuje je jako tekst rozdzielony tabulatorami. | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Grupowanie | Grupuj według jednej lub kilku kolumn przez GroupBy albo przeciągając nagłówki na panel grup, z zagnieżdżonymi, zwijanymi wierszami grup. | Pomoc | |
| Podsumowania | Sum, Count, Average, Min i Max przez SummaryType, w każdym wierszu grupy i w stopce, formatowane za pomocą SummaryFormat. | Pomoc | |
| Wiersze drzewa | Hierarchie z kolumny klucza i kolumny rodzica (Tree.KeyField, Tree.ParentField), ze stanem rozwinięcia zapamiętanym dla każdego klucza. | Zarejestrowana | Pomoc |
| Master detail | Pasmo szczegółów z powiązanymi wierszami pod każdym rozwiniętym wierszem nadrzędnym, wypełniane z TsgcGridDataStore, siatki lub OnGetDetailData. | Zarejestrowana | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Edycja w miejscu | Edytuj komórki edytorem tekstu albo polem kombi z listą wyboru, z OnValidate, OnEditError i OnEdited. | Zarejestrowana | Pomoc |
| Powiązanie z DataSet | TsgcGridSource_DataSet wypełnia siatkę z dowolnego TDataSet, tworzy kolumny przez AutoColumns i, z LiveUpdates, śledzi każdy Append, Edit i Delete. W .NET to samo źródło czyta DataTable. | Pomoc | |
| Powiązanie ItemsSource i MVVM (.NET) | TsgcWpfGrid i TsgcAvaloniaGrid pokazują elementy z ItemsSource, dowolnego IEnumerable, z AutoGenerateColumns, KeyMember i dwukierunkowym SelectedItem. W WPF obowiązuje sortowanie, filtr i grupowanie z ICollectionView, a IsSynchronizedWithCurrentItem śledzi jego bieżący element. TsgcWinFormsGrid wiąże DataSource i DataMember tak jak DataGridView. Z ItemsWriteBack edycje, wstawienia i usunięcia wracają do elementów. | ~Community pokazuje powiązane elementy i śledzi ich zmiany. ItemsWriteBack jest w edycji zarejestrowanej. | Pomoc |
| Kolumny w XAML i w projektancie (.NET) | Elementy TsgcWpfGridColumn i TsgcAvaloniaGridColumn wewnątrz siatki deklarują kolumny z FieldName (ścieżki z kropkami, np. Customer.Country), Caption, DataType i DisplayFormat. W WinForms projektant Visual Studio, na .NET Framework i na .NET 8 lub nowszym, edytuje Columns za pomocą inteligentnego znacznika i edytora kolekcji, a pusta siatka pokazuje przykładowe wiersze w projektancie oraz w podglądach WPF i Avalonia. | Pomoc | |
| JSON i CSV | sgcGrid_IO wczytuje i zapisuje wiersze jako JSON lub CSV (RFC 4180) z ciągów, strumieni i plików, także w Linux64. | Pomoc | |
| Eksport do Excela | SaveToXLSX zapisuje skoroszyt Excela z szerokościami kolumn, formatami liczb, zamrożonymi panelami, konspektem grup lub drzewa i formułami SUBTOTAL. | Zarejestrowana | Pomoc |
| Edycja DataSet | Przy WriteBack komponent TsgcGridSource_DataSet zatwierdza zmiany z siatki w ich rekordach, SyncCursor łączy bieżący rekord z zaznaczonym wierszem, a AllowInsert i AllowDelete dodają i usuwają rekordy. Pola lookup są edytowane jako listy wyboru. | Zarejestrowana | Pomoc |
| Wklejanie ze schowka | Ctrl+V wkleja do zakresu komórek tekst rozdzielony tabulatorami z Excela. Każda wartość jest konwertowana i sprawdzana, zanim cokolwiek zostanie zapisane, a wklejenie jest jednym krokiem cofania. | Zarejestrowana | Pomoc |
| Cofnij i ponów | Ctrl+Z i Ctrl+Y cofają i ponawiają zmiany komórek oraz wklejenia według klucza wiersza, do UndoLimit kroków. | Zarejestrowana | Pomoc |
| Edytory komórek | EditorKind wybiera selektor daty, czasu lub daty i czasu, pokrętło, selektor koloru albo edytor tokenów z sgcEditors, a OnCreateEditor umieszcza w komórce dowolną własną kontrolkę. | Zarejestrowana | Pomoc |
| Drukowanie i podgląd wydruku | Print i ShowPrintPreview drukują każdy wiersz tak, jak pokazuje go siatka, przefiltrowany, posortowany i pogrupowany, z nagłówkami pasm i kolumn na każdej stronie i tylko z całymi wierszami na stronie. PrintSettings ustawia raz papier, orientację, marginesy, skalowanie, nagłówek i stopkę dla drukarki, podglądu i PDF. We wszystkich wydaniach, w VCL, FireMonkey, WinForms, WPF i Avalonia (FireMonkey drukuje w systemach Windows i macOS). | Pomoc | |
| Dostępny eksport do PDF, PDF/UA i PDF/A (z sgcPDF) | ExportToPDF zapisuje strony wektorowe z osadzonymi czcionkami i przeszukiwalnym tekstem, a każda strona jest prawdziwą tabelą z komórkami nagłówka dla czytników ekranu. Plik jest domyślnie oznakowanym dokumentem PDF/UA, a PDFALevel dodaje PDF/A-2a lub PDF/A-3a. Wymaga mostka sgcUIPDF i licencjonowanego sgcPDF (esegece.sgcUICore.sgcPDF w .NET). | Zarejestrowana | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Motywy | Jasny i ciemny motyw wspólny dla każdego produktu sgcUI: Theme, AccentColor, wysokość wierszy i ustawienia gęstości. | Pomoc | |
| Renderowanie bez interfejsu | SaveToPNG i SaveToSVG zapisują bieżący widok, a TsgcGridRenderer rysuje samodzielny TsgcGridData do PNG lub SVG, także w systemie Linux64. | Pomoc | |
| Wykresy z siatki | TsgcChartDataSource_Table z sgcCharts rysuje wiersze siatki i podąża za jej sortowaniem i filtrem, bez kodu pośredniczącego. | Pomoc | |
| Pasma kolumn | Nagłówki nad grupami kolumn na wielu poziomach: Bands je przechowuje, a Column.Band przypisuje do jednego z nich kolumnę. | Pomoc | |
| Typy komórek | CellKind rysuje komórkę jako obraz z listy obrazów, pasek postępu albo sparkline liniowy, obszarowy lub słupkowy, a komórka zachowuje swoją zwykłą wartość. | Pomoc | |
| Dostępność | Udostępniana UI Automation jako tabela z nagłówkami kolumn, wierszami i komórkami, wraz z aktywną komórką, zaznaczeniem, sortowaniem, filtrowaniem, grupowaniem i wierszami drzewa, czyli interfejsem API używanym przez czytniki ekranu, takie jak Narrator i NVDA. Filtrowanie, grupowanie i przesuwanie kolumn mają odpowiedniki w klawiaturze (zmiana szerokości kolumn wymaga myszy), wskaźnik fokusu jest zawsze widoczny, a wysoki kontrast systemu Windows jest uwzględniany. Domyślnie włączona w VCL (Delphi 7 do 13), FireMonkey w systemie Windows, WinForms, WPF i Avalonia. | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Zapytaj swoją siatkę | TsgcGridAI zamienia pytanie w zwykłym języku na filtry, sortowanie i wyróżnienia wierszy. Bez dostawcy odpowiada lokalny parser oparty na regułach, bez sieci i bez klucza API. Z dostawcą odpowiada dowolny LLM, a parser oparty na regułach przejmuje zadanie, gdy wywołanie się nie powiedzie lub odpowiedź nie przejdzie walidacji. | Pomoc | |
| Pasek zapytań AI (VCL i FireMonkey) | TsgcVCLAIQueryBar i TsgcFMXAIQueryBar, FireMonkey w systemach Windows, macOS, iOS i Android: wpisz pytanie, naciśnij Enter, przeczytaj, co zastosowano, anuluj trwające pytanie i cofnij ostatnią odpowiedź, z ostatnimi pytaniami i podpowiedziami. Działa z klawiaturą, czytnikami ekranu, wysokim kontrastem i układami od prawej do lewej. | Pomoc | |
| Pasek zapytań AI (WinForms, WPF i Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar i TsgcAvaloniaAIQueryBar robią to samo w .NET, z jasnym lub ciemnym motywem hosta. | Pomoc | |
| Dowolny LLM | TsgcUIAIEventProvider przekazuje każde żądanie do Twojego kodu w zdarzeniu OnRequest, więc odpowiedzieć może dowolna usługa AI, model lub serwer lokalny. W .NET RequestAsync przyjmuje asynchroniczną procedurę obsługi. | Pomoc | |
| Dostawca AI sgcWebSockets | TsgcUIAIChatProvider z mostu sgcUICoreWS używa komponentu TsgcAIChat z sgcWebSockets na każdej platformie. W .NET pakiet esegece.sgcUICore.sgcWebSockets. Wymaga zarejestrowanego sgcWebSockets. | Zarejestrowana | Pomoc |
| Prywatność | Wysyłane jest tylko pytanie i katalog pól: nazwy, podpisy, typy i domyślnie do 3 przykładowych wartości na kolumnę (MaxSampleValues, SendSampleValues), nigdy wiersze. OnBeforeAsk może edytować lub anulować każde żądanie. | Pomoc |
| Funkcja | Szczegóły | Community | Pomoc |
|---|---|---|---|
| Źródła na żywo | Most sgcGridWS dodaje źródła WebSocket, MQTT i SSE, które zapisują przychodzące komunikaty w siatce. Wymaga sgcWebSockets. | Zarejestrowana | Pomoc |
| Zapytaj swoją siatkę z asystentem | TsgcGridAIQuery, wcześniejszy komponent mostu, odpowiada przez TsgcHTMLAIAssistant. Nowe projekty mogą używać TsgcGridAI z TsgcUIAIChatProvider. | Zarejestrowana | Pomoc |
| Możliwość | sgcGrid | Standardowe kontrolki Delphi |
|---|---|---|
| Aktualizuj wiersze według klucza z wątku roboczego, bez Synchronize | — | |
| Zmienione komórki błyskają i zanikają | — | |
| Reguły formatowania dla komórek lub całych wierszy | — | |
| Grupowanie z panelem grup, podsumowaniami grup i stopki | — | |
| Wiersze drzewa i pasma master detail | — | |
| Eksport skoroszytu Excela z konspektem i formułami | — | |
| Renderowanie PNG i SVG headless, także w Linux64 | — | |
| Okienko filtra kolumny w stylu Excela, wiersz filtra i panel wyszukiwania | — | |
| Wybór kolumn, menu nagłówka i układy zapisane jako JSON | — | |
| Nagłówki pasm nad grupami kolumn | — | |
| Komórki z paskiem postępu, sparkline i obrazem bez kodu Owner-Draw | — | |
| Wklejanie zakresu komórek z Excela, z cofnij i ponów | — |
Tylko możliwości, zgodnie z opisem w pomocy. Bez twierdzeń o wydajności.
Siatka .NET to port w C# z tymi samymi nazwami klas, dla WinForms, WPF i Avalonia. Zacznij od bezpłatnego pakietu Community, a po wszystkie funkcje sięgnij po pakiety zarejestrowane.
| Pakiet | Edycja | Zawartość |
|---|---|---|
esegece.sgcGrid.Community | Community (bezpłatna) | Biblioteka podstawowa |
esegece.sgcGrid | Zarejestrowana | Biblioteka podstawowa |
esegece.sgcGrid.WinForms | Zarejestrowana | Kontrolki Windows Forms |
esegece.sgcGrid.Wpf | Zarejestrowana | Kontrolki WPF |
esegece.sgcGrid.Avalonia | Zarejestrowana | Kontrolki Avalonia |
esegece.sgcGrid.Rendering | Zarejestrowana | Renderowanie bez interfejsu |
esegece.sgcGrid.sgcWebSockets | Tylko zarejestrowana | Most sgcWebSockets |
esegece.sgcUICore.sgcWebSockets | Tylko zarejestrowana | Dostawca AI sgcWebSockets (TsgcUIAIChatProvider) |
esegece.sgcGrid.sgcHTML | Tylko zarejestrowana | Most sgcHTML |
Każda funkcja sgcGrid jest opisana w pomocy sgcUI, z osobną wersją dla każdego środowiska programistycznego.
Zacznij od wprowadzenia do sgcGrid, a potem przejdź do szybkiego startu i tematów o funkcjach.
Delphi →Cała pomoc sgcUI jako plik PDF, do czytania offline lub wydruku.
Delphi (PDF) →