Spécifie divers paramètres d'affichage et de comportement de la grille.
type
TGridOption = (goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking);
TGridOptions = set of TGridOption;
property Options: TGridOptions;
Description
Affectez une valeur à la propriété Options pour définir les paramètres souhaités de la grille. Options est un ensemble pouvant contenir les valeurs suivantes :
Valeur Signification
goFixedVertLine Des traits verticaux sont dessinés pour séparer les colonnes figées de la grille.
goFixedHorzLine Des traits horizontaux sont dessinés pour séparer les lignes figées de la grille.
goVertLine Des traits verticaux sont dessinés pour séparer les colonnes mobiles de la grille.
goHorzLine Des traits horizontaux sont dessinés pour séparer les lignes mobiles de la grille.
goRangeSelect Les utilisateurs peuvent sélectionner en une seule fois une plage de cellules. L'indicateur goRangeSelect n'est pas pris en compte si Options inclut goEditing.
goDrawFocusSelected La cellule détenant la focalisation d'entrée est dessinée avec une couleur de mise en évidence particulière, comme les cellules sélectionnées ne détenant pas la focalisation. Si goDrawFocusSelected n'est pas activé, la cellule détenant la focalisation se distingue par un rectangle de focalisation et non par une couleur d'arrière-plan particulière.
goRowSizing Les lignes mobiles peuvent être redimensionnées individuellement.
goColSizing Les colonnes mobiles peuvent être redimensionnées individuellement.
goRowMoving Les lignes mobiles peuvent être déplacées en utilisant la souris.
goColMoving Les colonnes mobiles peuvent être déplacées en utilisant la souris.
goEditing Les utilisateurs peuvent éditer le contenu des cellules. Si goEditing est inclus dans Options, goRangeSelect n'a aucun effet.
goTabs Les utilisateurs peuvent parcourir les cellules de la grille en utilisant Tab et Maj+Tab.
goRowSelect Des lignes entières sont sélectionnées et pas des cellules individuelles. Si goRowSelect est inclus dans Options, goAlwaysShowEditor n'a aucun effet.
goAlwaysShowEditor La grille est verrouillée en mode modification. L'utilisateur n'a pas besoin d'utiliser Entrée ou F2 pour inverser EditorMode. Si Options n'inclut pas goEditing, goAlwaysShowEditor n'a aucun effet. Si Options inclut goRowSelect, goAlwaysShowEditor n'a aucun effet.
goThumbTracking L'image de la grille est actualisée quand l'utilisateur fait glisser le curseur de défilement. Si goThumbTracking n'est pas inclus, l'image ne s'actualise que lorsque l'utilisateur relâche le curseur à une nouvelle position.
Je ne vois pas ou tu as pu lire que goEditing ou goAlwaysShowEditor te permettent de faire une telle chose.
goAlwaysShowEditor La grille est verrouillée en mode modification. L'utilisateur n'a pas besoin d'utiliser Entrée ou F2 pour inverser EditorMode. Si Options n'inclut pas goEditing, goAlwaysShowEditor n'a aucun effet.
Existe-t-il un moyen de connaître la dernière ligne ajoutée dans le stringGrid et de garder le curseur dessus sachant qu'à chaque ajout, la grille est triée alphabétiquement aussitôt après selon une colonne.
Les utilisateurs peuvent éditer le contenu des cellulesquote] Ainsi GoEditing te permet d'éditer l'ensemble des cellules de ton StringGrid mais pas uniquement la cellule sélectionnée. Mais cela n'induit aucunement que la dernière cellule ajoutée sera automatiquement sélectionnée.Donc rien avoir avec une quelconque sélection.
Pour goAlwaysShowEditor
[quote]La grille est verrouillée en mode modification.
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; const Value: String); begin Index_ColCell_Adding:=ACol; Index_RowCellAdding:=ARow; end;
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin Index_ColCell_Adding:=ACol; Index_RowCellAdding:=ARow; end;
procedure TForm1.StringGrid1RowMoved(Sender: TObject; FromIndex, ToIndex: Integer); begin Index_RowCellAdding:=ToIndex; end;
procedure TForm1.StringGrid1ColumnMoved(Sender: TObject; FromIndex, ToIndex: Integer); begin begin Index_ColCellAdding:=ToIndex; end;
procedure TForm1.BitBtn1Click(Sender: TObject); begin StringGrid1.Row:=Index_RowCellAdding; StringGrid1.Col:=Index_ColCellAdding; end;