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.
3 fonctionnalités
15 fonctionnalités
4 fonctionnalités
12 fonctionnalités
5 fonctionnalités
2 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 |
| 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 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 |
| 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 | |
| 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). | 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 |
| 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. | 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. | 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 |
| 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 | — | |
| Export de classeur Excel avec plan et formules | — | |
| 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 et image sans code de dessin personnalisé | — | |
| 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 | 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) →