Bonjour, comment en plus du surlignage en bleu qd on clique sur une ligne puis je rajouter sur la 1ere colonne une flèche ou un triangle marquent bien quelle ligne est en cours d'utilisation?
Merci
Bonjour, comment en plus du surlignage en bleu qd on clique sur une ligne puis je rajouter sur la 1ere colonne une flèche ou un triangle marquent bien quelle ligne est en cours d'utilisation?
Merci
Contrairement à la TDBGrid qui à une colonne faite specialement pour indiquer la ligne courrante, pour la TStringGrid je ne connais pas de moyen 'simple', il faut que tu dessine toi meme ta fleche dans l'évènement OnDrawCell. Tu n'a plus qu'a dessiner dans ta colonne fixe en position 0 lorsque TGridDrawState est a gdSelected.
Il manque pas mal de lignes de code mais c'est juste une idée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ::OnDrawCell(...) if (ACol == 0 && State.Contains(gdSelected)) DessineFleche(Rect);![]()
bonjour, quelle est la difference pratique entre ces 2 grids, et d'utilisation?Envoyé par Sitting Bull
Merci
sinon comment surligner en bleu une ligne entiere de son choix au moment voulu?
comment appliquer une font differente a une ligne en particulier?
merci
Pour sélectionner la 1ère ligne.Envoyé par jeannot27
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 TGridRect Rect; Rect.Left=1; Rect.Top=1; Rect.Right=StringGrid1->Colcount-1; Rect.Bottom=1; Liste->Selection=RectVide;Grâce à l'évènement OnDrawCell de la StringGrid. En écrivant directement sur le Canvas de la StringGrid.Envoyé par jeannot27
Fais une recherche sur le forum, on a répondu à cette question plusieurs fois je pense.
Pour la selection de ligne cela marche boen merci..mais je n'arrive pas a redimensionner juste une seule colonne de la TStringGrid.....
Merci pour votre aide....
Vois les options : il faut mettre la propriété goColSizing à true. Ca permet de redimensionner et déplacer les colonnes.Envoyé par jeannot27
Partager