sgcGrid Matrice des fonctionnalités
Tout ce que fait sgcGrid, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Le même modèle pilote les grilles VCL, FireMonkey, WinForms, WPF et Avalonia.
Tout ce que fait sgcGrid, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Le même modèle pilote les grilles VCL, FireMonkey, WinForms, WPF et Avalonia.
6 fonctionnalités
24 fonctionnalités
4 fonctionnalités
22 fonctionnalités
11 fonctionnalités
3 fonctionnalités
8 paquets NuGet
Aide en ligne et manuels PDF
Enregistrée signale les fonctionnalités présentes dans les éditions enregistrée et d'essai, mais pas dans l'édition Community gratuite. ~ signale une fonctionnalité que Community propose en partie, avec la différence indiquée en dessous.
Chaque ligne renvoie à sa rubrique d'aide. La colonne Community indique ce que comprend l'édition .NET Community gratuite ; tout est dans les éditions enregistrée et d'essai.
Les filtres de colonne, la ligne de filtre, le panneau de recherche, le sélecteur de colonnes, le déplacement des colonnes, l'ajustement automatique, les dispositions, la sélection multiple, les bandes, les types de cellule, l'édition de DataSet, le collage, l'annulation et les éditeurs de cellule sgcEditors se trouvent dans les grilles VCL et FireMonkey pour Delphi et C++ Builder et dans les grilles WinForms, WPF et Avalonia pour .NET, avec la même répartition entre Community et Enregistrée, décrite dans Editions. En .NET, l'édition de DataSet écrit dans un DataTable, AddLookup ajoute les colonnes de recherche, et SyncCursor n'existe que sous Delphi.
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Mises à jour en direct depuis n'importe quel thread | Data.AppendRow et Data.UpdateRow sont thread safe. Mets à jour un ou plusieurs champs par clé, et BeginUpdate et EndUpdate regroupent une rafale en un seul rafraîchissement, cadencé par MaxFPS. | Aide | |
| Clignotement au changement | Les cellules modifiées clignotent en vert quand une valeur monte et en rouge quand elle baisse, puis s'estompent. Le mode suivi garde les lignes les plus récentes d'un journal ou d'un flux à l'écran. | Aide | |
| Mode virtuel | Sert à la demande de très grands jeux de données. | Aide | |
| Liste d'alarmes ISA-18.2 | TsgcGridAlarmModel conserve les alarmes d'une IHM avec les états ISA-18.2 (active non acquittée, active acquittée, retour à la normale non acquitté, normale, mise en attente et supprimée) et les priorités de 1 à 4. L'application appelle RaiseAlarm et ClearAlarm, l'opérateur utilise Acknowledge, AcknowledgeAll, Shelve et Unshelve, et FilterPriorities, FilterStates et FilterText filtrent la liste, qui s'exporte en JSON ou CSV. TsgcGridAlarmLink l'affiche dans une grille, une ligne par repère, avec les couleurs de priorité et des lignes non acquittées clignotantes, et TsgcVCLGridAlarmMenu ajoute le menu contextuel (TsgcFMXGridAlarmMenu sous FireMonkey, et des menus WinForms, WPF et Avalonia en .NET). | Aide | |
| Journal des acquittements d'alarmes | Chaque acquittement, mise en attente, remise en service, suppression et fin de suppression, et chaque mise en attente qui expire, ajoute une entrée avec l'heure et l'utilisateur à Log et déclenche OnLog, par exemple pour l'écrire dans une base de données. SaveToJSON et SaveToCSV enregistrent le journal. | Enregistrée | Aide |
| Visionneuse de journal | TsgcGridLogModel conserve des lignes de journal avec une heure, un niveau de trace à fatal, une source et un message dans un tampon circulaire, et les threads de travail y ajoutent des lignes directement. TsgcGridLogLink les affiche dans une grille en mode virtuel, colorées par niveau, filtrées par niveau, source et texte, avec des règles de mise en évidence, un suivi de la fin qui s'arrête quand l'utilisateur remonte, pause et reprise, et export en texte, JSON et CSV. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Tri | Trie sur plusieurs colonnes. | Aide | |
| Filtrage | Filtre les lignes affichées par la grille. | Aide | |
| Sélection et clavier | Sélectionne des lignes ou des cellules à la souris et au clavier. | Aide | |
| Redimensionnement des colonnes | Les utilisateurs redimensionnent les colonnes à la souris. | Aide | |
| Colonnes qui remplissent la largeur | AutoFitColumns répartit la largeur de la grille entre les colonnes proportionnellement à leurs largeurs, Column.AutoFit False conserve une largeur fixe, et MaxWidth plafonne une colonne lorsqu'elle est redimensionnée ou ajustée. | Aide | |
| Colonnes figées | Garde les premières colonnes visibles pendant que les autres défilent. | Aide | |
| Mise en forme conditionnelle | Des règles de format colorent une cellule ou toute la ligne lorsqu'une valeur remplit une condition, avec des couleurs translucides qui teintent la cellule sur son arrière-plan. | Aide | |
| Styles de police et jeux d'icônes | Les règles de format ajoutent l'italique, le souligné et le barré au gras, et OnGetCellFont définit le style et la taille de police de n'importe quelle cellule. AddIconSet ajoute des flèches, des cercles, des drapeaux ou des coches à partir de deux seuils, et une règle peut afficher une icône ou une image personnelle. | Aide | |
| De droite à gauche (arabe et hébreu) | Les colonnes s'écoulent depuis la droite avec les colonnes figées au bord droit ; la barre de défilement, l'arbre et le retrait des groupes, les chevrons, les icônes d'en-tête, le pied de page et l'éditeur en place sont en miroir. Les nombres et les dates restent des passages de gauche à droite. SaveToXLSX (Registered) écrit une feuille de droite à gauche, y compris via TsgcGridXLSXWriter.RightToLeft. | Aide | |
| Filtre de colonne | Un entonnoir dans chaque en-tête (ShowFilterButtons) ouvre un popup avec les valeurs distinctes de la colonne et leur nombre, une zone de recherche et jusqu'à deux conditions typées reliées par And ou Or. | Aide | |
| Ligne de filtre | ShowFilterRow ajoute sous l'en-tête une ligne qui filtre chaque colonne pendant la saisie, avec un opérateur par colonne dans FilterRowOperator. | Aide | |
| Périodes de date | Les colonnes de date se filtrent par aujourd'hui, hier, cette semaine ou la précédente, ce mois ou le précédent, cette année ou la précédente, et les N derniers jours, dans le filtre de colonne et la ligne de filtre. FirstDayOfWeek définit le début de la semaine, par défaut celui des paramètres régionaux. | Aide | |
| Panneau de recherche | Ctrl+F ou ShowFindPanel met le texte en évidence dans chaque cellule, F3 et Maj+F3 passent d'une occurrence à l'autre, et FindOnlyMatches masque les autres lignes. | Aide | |
| Sélecteur de colonnes et menu d'en-tête | Un clic droit sur un en-tête trie, regroupe, ajuste les largeurs, filtre et ouvre le sélecteur de colonnes, un popup avec une case à cocher par colonne. ShowColumnChooser l'ouvre depuis le code. | Aide | |
| Images et boutons d'en-tête | HeaderImageIndex affiche une image avant le titre, HeaderButton ajoute un bouton qui déclenche OnHeaderButtonClick, et OnHeaderClick peut ignorer le tri d'un clic sur l'en-tête. | Aide | |
| Réorganisation des colonnes | Les utilisateurs font glisser un en-tête pour déplacer sa colonne, du même côté des colonnes figées et dans ses bandes ; OnColumnMoved signale le déplacement. | Aide | |
| Ajustement automatique | Un double clic sur le bord de l'en-tête, ou BestFitColumn et BestFitColumns, ajuste la largeur à la légende et à jusqu'à 1 000 lignes échantillonnées. | Aide | |
| Persistance de la disposition | SaveLayoutToString, SaveLayoutToStream et SaveLayoutToFile conservent l'ordre des colonnes, les largeurs, la visibilité, le tri, le regroupement, les filtres de colonne et les bandes sous forme de JSON versionné, et les méthodes Load les restaurent. | Aide | |
| Dispositions automatiques | Avec AutoSaveLayout, la grille enregistre sa disposition à la fermeture et la restaure à l'exécution suivante, dans un fichier par grille ou via OnSaveLayout et OnLoadLayout. Réinitialiser la disposition dans le menu d'en-tête rétablit les colonnes de la conception. | Aide | |
| Sélection multiple | gsmMultiRow sélectionne n'importe quel ensemble de lignes et gsmCellRange une plage de cellules, avec Ctrl, Maj et Ctrl+A. La sélection est conservée par clé de ligne, et Ctrl+C la copie sous forme de texte séparé par des tabulations. | Aide | |
| En-tête de ligne | RowHeader ajoute à gauche des lignes une bande avec l'indicateur d'enregistrement, les numéros de ligne et une case à cocher par ligne, et la case à cocher du coin sélectionne ou désélectionne toutes les lignes. SelectionColor et SelectionTextColor définissent les couleurs de sélection. | Aide | |
| Glisser-déposer de lignes | RowDragMode fait glisser les lignes sélectionnées vers un autre contrôle et, en VCL, grdOLE les dépose dans d'autres applications comme Excel sous forme de texte, de CSV et de tableau HTML. OnStartRowDrag peut annuler un glissement. | Aide | |
| Vue en cartes | Avec ViewStyle à gvsCard, chaque ligne est une carte avec une barre de titre facultative, une image facultative et une ligne par colonne visible. Les cartes montrent les mêmes lignes que le tableau, donc le tri, les filtres, le panneau de recherche, la sélection, l'édition et le mode serveur fonctionnent dans les deux vues. CardOptions définit CaptionField, ImageField, CardWidth, CardColumns et les espacements. La vue en cartes ne regroupe pas. | Enregistrée | Aide |
| Clavier et souris de la vue en cartes | Les flèches passent d'une carte à l'autre, Home et End vont à la première et à la dernière carte d'une bande, Tab passe d'un champ à l'autre d'une carte, F2 modifie un champ, et un clic droit sur le titre d'un champ ouvre le menu de colonne pour trier et filtrer sans l'en-tête. | Enregistrée | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Regroupement | Regroupe les lignes par colonne, avec un panneau de groupes. | Aide | |
| Synthèses | Synthèses de groupe et de pied de grille. | Aide | |
| Lignes arborescentes | Affiche des données hiérarchiques sous forme de lignes arborescentes qui se déplient et se replient. | Enregistrée | Aide |
| Maître-détail | Ouvre des lignes de détail sous une ligne parente, par exemple les commandes d'un client. | Enregistrée | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Édition sur place | Modifie les cellules sur place avec des événements de validation. | Enregistrée | Aide |
| Liaison à un DataSet | TsgcGridSource_DataSet remplit une grille à partir de n'importe quel TDataSet, crée les colonnes avec AutoColumns et, avec LiveUpdates, suit chaque Append, Edit et Delete. En .NET, la même source lit un DataTable. | Aide | |
| Filtre et tri du DataSet | Avec ApplyFilter, le DataSet ne conserve que les lignes que la grille affiche, de sorte que les autres contrôles liés à lui voient les mêmes lignes, et OnApplySort transmet le tri de la grille sous forme de noms de champs pour votre requête. En .NET, la vue du DataTable suit le filtre de la grille. | Aide | |
| Mode serveur | Un composant fournisseur lit une page de lignes à la fois, et la source de données évalue le tri, les filtres de colonne, la ligne de filtre, le texte de recherche, les synthèses du pied et le nombre de lignes, donc une table de millions de lignes s'ouvre aussi vite qu'une table de cinquante. Les lignes pas encore chargées montrent des barres de substitution ; les modifications sont réécrites par le fournisseur. Les lignes en arbre et les bandes de détail ne sont pas disponibles en mode serveur, et la fenêtre de filtre n'affiche pas le nombre de lignes. | Enregistrée | Aide |
| Fournisseurs du mode serveur | TsgcGridServerProvider_DataSet construit le SQL pour SQLite, SQL Server, PostgreSQL, MySQL, Oracle, Firebird, InterBase ou un dialecte générique et l'exécute par n'importe quel composant de requête, comme FireDAC, dbExpress, ADO, IBX, UniDAC ou Zeos. En .NET, TsgcGridServerProvider_Queryable lit tout IQueryable et TsgcGridServerProvider_AdoNet toute connexion ADO.NET. TsgcGridServerProvider_Callback sert toute autre source à partir d'événements, avec une réponse depuis n'importe quel thread. | Enregistrée | Aide |
| Regroupement serveur | Le regroupement en mode serveur exécute un GROUP BY par niveau : les groupes arrivent avec leur nombre de lignes et leurs synthèses, et les enfants d'un groupe se chargent la première fois qu'on le déplie. MaxGroups limite les groupes listés sous un même parent. | Enregistrée | Aide |
| Import depuis TDBGrid (VCL) | À la conception, la commande Import columns from DB grid du menu contextuel de la grille copie les colonnes, le lien avec le DataSet, la position et les événements d'un TDBGrid, et liste ce qu'elle n'a pas pu copier. | Aide | |
| Liaison ItemsSource et MVVM (.NET) | TsgcWpfGrid et TsgcAvaloniaGrid affichent les éléments de ItemsSource, tout IEnumerable, avec AutoGenerateColumns, KeyMember et un SelectedItem bidirectionnel. Dans WPF, le tri, le filtre et le regroupement d'un ICollectionView s'appliquent, et IsSynchronizedWithCurrentItem suit son élément courant. TsgcWinFormsGrid lie DataSource et DataMember comme le DataGridView. Avec ItemsWriteBack, les modifications, insertions et suppressions sont renvoyées aux éléments. | ~Community affiche et suit les éléments liés. ItemsWriteBack est réservé à l'édition Enregistrée. | Aide |
| Colonnes en XAML et dans le concepteur (.NET) | Les éléments TsgcWpfGridColumn et TsgcAvaloniaGridColumn placés dans la grille déclarent les colonnes, avec FieldName (chemins pointés comme Customer.Country), Caption, DataType et DisplayFormat. Dans WinForms, le concepteur Visual Studio, sur .NET Framework et sur .NET 8 ou ultérieur, modifie Columns avec une balise active et un éditeur de collection, et une grille vide affiche des lignes d'exemple dans le concepteur et dans les aperçus de WPF et Avalonia. | Aide | |
| JSON et CSV | Charge et enregistre les lignes en JSON et CSV. | Aide | |
| Export Excel | Enregistre une grille sous forme de classeur Excel (XLSX). En mode Excel, il écrit chaque feuille avec ses formules et leurs valeurs calculées. | Enregistrée | Aide |
| Mode Excel | Avec ExcelMode, la grille fonctionne comme un tableur léger : sélection de plage avec Ctrl+C, une poignée de recopie qui prolonge les séries et décale les références des formules, et des formules avec références A1, références à d'autres feuilles et SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND et ABS. LoadFromXLSX ouvre un classeur Excel, toutes les feuilles avec leurs formules et leurs formats de cellule, sans bibliothèque externe. | Enregistrée | Aide |
| Mise en forme des cellules | Gras, italique, souligné, barré, taille et couleur de police, couleur de remplissage, alignement horizontal et vertical, retour à la ligne, format de nombre et bordures par cellule, définis avec FormatSelection, ToggleSelectionFontStyle ou Ctrl+B, Ctrl+I, Ctrl+U et Ctrl+5 en mode Excel. Les formats sont stockés avec les données, chaque changement est une étape d'annulation, et SaveToXLSX et LoadFromXLSX les conservent. | Enregistrée | Aide |
| Feuilles | Plusieurs feuilles dans une même grille avec AddSheet, RenameSheet, DeleteSheet, MoveSheet et ActiveSheet, et avec ShowSheetTabs une barre d'onglets qui les change, les ajoute, les renomme et les réordonne. Les formules lisent d'autres feuilles avec des références comme Orders!E1:E20 ou 'Q4 Notes'!B1, et un renommage les réécrit. | Enregistrée | Aide |
| Formules de colonne | Une Formula de colonne comme =C1*D1, écrite pour la ligne 1, calcule chaque ligne d'une colonne en lecture seule, sur des données en mémoire, en mode virtuel et sur une TsgcGridSource_DataSet. En mode virtuel, les textes de formule que renvoie OnGetValue sont aussi évalués. | Enregistrée | Aide |
| Édition de DataSet | Avec WriteBack, un TsgcGridSource_DataSet valide les modifications de la grille dans leurs enregistrements, SyncCursor garde ensemble l'enregistrement courant et la ligne active, et AllowInsert et AllowDelete ajoutent et suppriment des enregistrements. Les champs de recherche sont modifiés comme des listes de choix. | Enregistrée | Aide |
| Collage depuis le presse-papiers | Ctrl+V colle dans une plage de cellules du texte séparé par des tabulations venant d'Excel. Chaque valeur est convertie et validée avant que quoi que ce soit soit écrit, et le collage forme une seule étape d'annulation. | Enregistrée | Aide |
| Annuler et rétablir | Ctrl+Z et Ctrl+Y annulent et rétablissent les modifications de cellules et les collages par clé de ligne, jusqu'à UndoLimit étapes. | Enregistrée | Aide |
| Éditeurs de cellule | EditorKind choisit un sélecteur de date, d'heure ou de date et heure, un champ numérique à flèches, un sélecteur de couleur ou un éditeur de jetons de sgcEditors, et OnCreateEditor place n'importe quel contrôle de ton choix dans une cellule. | Enregistrée | Aide |
| Éditeurs mémo et de référence | gedMemo modifie un long texte sur plusieurs lignes, et gedLookup choisit une valeur dans une liste à plusieurs colonnes, remplie depuis LookupItems ou depuis le champ de référence d'un DataSet. | Enregistrée | Aide |
| Impression et aperçu avant impression | Print et ShowPrintPreview impriment chaque ligne telle que la grille la montre, filtrée, triée et regroupée, avec les en-têtes de bande et de colonne sur chaque page et seulement des lignes entières sur une page. PrintSettings règle une seule fois le papier, l'orientation, les marges, l'échelle, l'en-tête et le pied de page pour l'imprimante, l'aperçu et le PDF. Dans toutes les éditions, sur VCL, FireMonkey, WinForms, WPF et Avalonia (FireMonkey imprime sous Windows et macOS). | Aide | |
| Export PDF accessible, PDF/UA et PDF/A (avec sgcPDF) | ExportToPDF écrit des pages vectorielles avec des polices incorporées et du texte recherchable, et chaque page est un vrai tableau avec des cellules d'en-tête pour les lecteurs d'écran. Le fichier est par défaut un document PDF/UA balisé, et PDFALevel ajoute PDF/A-2a ou PDF/A-3a. Nécessite le pont sgcUIPDF et un sgcPDF sous licence (esegece.sgcUICore.sgcPDF en .NET). | Enregistrée | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Thèmes | Thèmes clair et sombre partagés avec tous les produits sgcUI. Sous le préréglage de thème Fluent, la grille prend les couleurs de Windows 11 et la couleur d'accent de Windows, et les pastilles de tag prennent leurs coins dans RadiusChip du préréglage (6 pixels en Classic, 4 en Fluent). | Aide | |
| Rendu sans interface | SaveToPNG et SaveToSVG écrivent la vue actuelle, et TsgcGridRenderer dessine un TsgcGridData autonome en PNG ou SVG, également sous Linux64. | Aide | |
| Graphiques depuis la grille | Un graphique sgcCharts trace directement les lignes d'une grille. | Aide | |
| Bandes | Des légendes au-dessus de groupes de colonnes, sur plusieurs niveaux : Bands les contient et Column.Band place une colonne sous l'une d'elles. | Aide | |
| Types de cellule | CellKind dessine une cellule comme une image d'une liste d'images, une barre de progression ou un sparkline en ligne, en aire ou en barres, alors que la cellule garde sa valeur brute. gcdTags dessine plusieurs tags colorés dans une cellule à partir d'une valeur texte séparée, avec des couleurs automatiques adaptées au thème ou votre propre couleur par tag, une pastille +N avec la liste complète en info-bulle et un filtre par tag. | Aide | |
| Cellules à cocher et de lien | TrueValue et FalseValue affichent une case à cocher dans une colonne qui stocke des valeurs comme S et N, et BooleanFields les définit sur une source DataSet. Basculer la case demande l'édition Enregistrée. gcdLink affiche le texte sous forme de lien qui déclenche OnLinkClick. | Aide | |
| Images de champs BLOB | Une colonne gcdImage sur un champ BLOB dessine l'image qui y est stockée, OnGetCellImage fournit toute autre image, et ImagePreview affiche une copie plus grande quand la souris reste sur la cellule. | Aide | |
| En-têtes et lignes multilignes | HeaderLines et RowLines donnent à l'en-tête et aux lignes la hauteur de plusieurs lignes de texte, et WordWrap renvoie à la ligne le texte d'une colonne. | Aide | |
| Info-bulles de cellule et d'en-tête | ShowTruncatedHints affiche dans une info-bulle le texte complet d'une cellule ou d'un titre qui ne tient pas, et OnGetCellHint définit votre propre info-bulle pour n'importe quelle cellule. | Aide | |
| Dessin personnalisé des cellules | L'événement OnCustomDrawCell fournit le canevas et le rectangle de la cellule, et permet de conserver ou d'ignorer le contenu par défaut. Il s'exécute aussi à l'impression et à l'export PDF. OnRenderError signale une exception levée pendant que la grille se dessine. | Aide | |
| Accessibilité | Exposée à UI Automation sous forme de tableau avec des en-têtes de colonne, des lignes et des cellules, la cellule qui a le focus, la sélection, le tri, le filtre, le regroupement et les lignes arborescentes, l'API qu'utilisent les lecteurs d'écran tels que Narrator et NVDA. Le filtre, le regroupement et le déplacement des colonnes ont des alternatives au clavier (le redimensionnement des largeurs de colonne demande la souris), l'anneau de focus est toujours visible et le contraste élevé de Windows est suivi. Activé par défaut sur VCL (Delphi 7 à 13), FireMonkey sous Windows, WinForms, WPF et Avalonia. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Interroge ta grille | TsgcGridAI transforme une question en langage naturel en filtres, tris et mises en évidence de lignes. Sans fournisseur, un analyseur local à base de règles répond, sans réseau ni clé d'API. Avec un fournisseur, n'importe quel LLM répond, et l'analyseur à base de règles prend le relais quand l'appel échoue ou que la réponse ne se valide pas. | Aide | |
| Barre de requête IA (VCL et FireMonkey) | TsgcVCLAIQueryBar et TsgcFMXAIQueryBar, FireMonkey sur Windows, macOS, iOS et Android : saisis une question, appuie sur Entrée, lis ce qui a été appliqué, interromps une question en cours et annule la dernière réponse, avec des questions récentes et des suggestions. Fonctionne avec le clavier, les lecteurs d'écran, le contraste élevé et les dispositions de droite à gauche. | Aide | |
| Barre de requête IA (WinForms, WPF et Avalonia) | TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar et TsgcAvaloniaAIQueryBar font de même en .NET, avec le thème clair ou sombre de l'hôte. | Aide | |
| N'importe quel LLM | TsgcUIAIEventProvider transmet chaque requête à ton propre code dans son événement OnRequest, donc n'importe quel service d'IA, modèle ou serveur sur site peut répondre. En .NET, RequestAsync accepte un gestionnaire asynchrone. | Aide | |
| Fournisseur d'IA sgcWebSockets | TsgcUIAIChatProvider du pont sgcUICoreWS utilise le composant TsgcAIChat de sgcWebSockets sur toutes les plateformes. En .NET, le paquet esegece.sgcUICore.sgcWebSockets. Nécessite un sgcWebSockets enregistré. | Enregistrée | Aide |
| Confidentialité | Seuls la question et le catalogue de champs sont envoyés : noms, libellés, types et jusqu'à 3 valeurs d'exemple par colonne par défaut (MaxSampleValues, SendSampleValues), jamais les lignes. OnBeforeAsk peut modifier ou annuler chaque requête. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Flux en direct | La passerelle sgcGridWS ajoute des sources de flux WebSocket, MQTT et SSE qui écrivent les messages entrants dans la grille. Nécessite sgcWebSockets. | Enregistrée | Aide |
| Journaux en direct | Les sources en direct WebSocket, MQTT et SSE du pont sgcUICoreWS ajoutent des lignes de journal à TsgcGridLogModel depuis des messages JSON (append, batch, clear), et une rafale venant d'un thread de socket coûte une seule visite au thread principal. ApplyMessage prend les mêmes messages depuis ton propre code. Nécessite sgcWebSockets. | Enregistrée | Aide |
| Interroge ta grille avec un assistant | TsgcGridAIQuery, le composant de pont précédent, répond via un TsgcHTMLAIAssistant. Les nouveaux projets peuvent utiliser TsgcGridAI avec TsgcUIAIChatProvider. | Enregistrée | Aide |
| Capacité | sgcGrid | Contrôles Delphi standard |
|---|---|---|
| Mettre à jour des lignes par clé depuis un thread de travail, sans Synchronize | — | |
| Les cellules modifiées clignotent et s'estompent | — | |
| Règles de format sur des cellules ou des lignes entières | — | |
| Regroupement avec panneau de groupes, synthèses de groupe et de pied | — | |
| Lignes en arbre et bandes maître détail | — | |
| Tables de base de données de millions de lignes paginées, triées, filtrées et regroupées par SQL sur le serveur | — | |
| Vue en cartes des mêmes lignes, avec les mêmes tris, filtres et la même édition | — | |
| Export de classeur Excel avec plan, formules, formats de cellule et plusieurs feuilles | — | |
| Rendu PNG et SVG headless, aussi sur Linux64 | — | |
| Popup de filtre de colonne façon Excel, ligne de filtre et panneau de recherche | — | |
| Sélecteur de colonnes, menu d'en-tête et dispositions enregistrées en JSON | — | |
| En-têtes de bande au-dessus de groupes de colonnes | — | |
| Cellules barre de progression, sparkline, image et tag sans code de dessin personnalisé | — | |
| Colonnes à cocher pour toutes les valeurs stockées, cellules de lien et images de champs BLOB | — | |
| En-têtes et lignes multilignes, images et boutons d'en-tête, info-bulles pour le texte coupé | — | |
| En-tête de ligne avec cases à cocher et numéros de ligne, glisser-déposer de lignes vers d'autres applications | — | |
| Dispositions enregistrées automatiquement et colonnes qui remplissent la largeur de la grille | — | |
| Collage d'une plage de cellules depuis Excel, avec annulation et rétablissement | — |
Uniquement les capacités, telles que documentées dans l'aide. Aucune affirmation de performance.
La grille .NET est un portage C# avec les mêmes noms de classes, pour WinForms, WPF et Avalonia. Commence avec le paquet Community gratuit et passe aux paquets enregistrés pour obtenir toutes les fonctionnalités.
| Paquet | Édition | Contenu |
|---|---|---|
esegece.sgcGrid.Community | Community (gratuite) | Bibliothèque principale |
esegece.sgcGrid.WinForms.Community | Community (gratuite) | Contrôles Windows Forms |
esegece.sgcGrid.Wpf.Community | Community (gratuite) | Contrôles WPF |
esegece.sgcGrid.Avalonia.Community | Community (gratuite) | Contrôles Avalonia |
esegece.sgcGrid.Rendering.Community | Community (gratuite) | Rendu sans interface |
esegece.sgcGrid | Enregistrée | Bibliothèque principale |
esegece.sgcGrid.WinForms | Enregistrée | Contrôles Windows Forms |
esegece.sgcGrid.Wpf | Enregistrée | Contrôles WPF |
esegece.sgcGrid.Avalonia | Enregistrée | Contrôles Avalonia |
esegece.sgcGrid.Rendering | Enregistrée | Rendu sans interface |
esegece.sgcGrid.sgcWebSockets | Enregistrée uniquement | Passerelle sgcWebSockets |
esegece.sgcUICore.sgcWebSockets | Enregistrée uniquement | Fournisseur d'IA sgcWebSockets (TsgcUIAIChatProvider) |
esegece.sgcGrid.sgcHTML | Enregistrée uniquement | Passerelle sgcHTML |
Chaque fonctionnalité de sgcGrid est documentée dans l'aide de sgcUI, avec une version pour chaque environnement de développement.
Commence par l'introduction de sgcGrid, puis suis le démarrage rapide et les rubriques sur les fonctionnalités.
Delphi →L'aide complète de sgcUI au format PDF, à lire hors ligne ou à imprimer.
Delphi (PDF) →