bonjour,
je souhaiterais mettre le focus sur une certaine cellule de ma stringgrid mais deja je ne sais meme pas si c'est possible, et si oui comment?
merci de vos reponses
bonjour,
je souhaiterais mettre le focus sur une certaine cellule de ma stringgrid mais deja je ne sais meme pas si c'est possible, et si oui comment?
merci de vos reponses
Bonjour,
Une piste...De mémoire, il existe la propriété Col et Row qui définissent la ligne et la colonne de la cellule sélectionnée mais je n'ai pas tester
Par contre il ne faut pas oublier de mettre le focus sur ta stringgrid avec un SetFocus
En espérant que ça marche![]()
Imaginons que tu veuilles sélectionner la plage (0,0)..(9,9) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TGridRect * MaSelection = new TGridRect; MaSelection->Left = Le coin gauche de ta sélection; MaSelection->Right = Le coin droit de ta sélection; MaSelection->Top = Le haut de ta sélection; MaSelection->Bottom = le bas de ta sélection; delete MaSelection;
Si tu veux mettre le focus sur une seule cellule, tu crée un rectangle qui a le meme coin gauche et droit, etc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TGridRect * MaSelection = new TGridRect; MaSelection->Left = 0; MaSelection->Right = 9; MaSelection->Top = 0; MaSelection->Bottom = 9; delete MaSelection;
Focus sur la cellule [2;4]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TGridRect * MaSelection = new TGridRect; MaSelection->Left = 2; MaSelection->Right = 2; MaSelection->Top = 4; MaSelection->Bottom = 4; delete MaSelection;
merci pour vos reponses
Tenguryu, je ne sais pas ou mettre le code
ni comment le lien est fait avec ma stringgrid.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TGridRect * MaSelection = new TGridRect; MaSelection->Left = 2; MaSelection->Right = 2; MaSelection->Top = 4; MaSelection->Bottom = 4; delete MaSelection;
Peux-tu m'expliquer comment ca marche?
Oups...j'ai oublié ^^
Pour le code,ben..tu le met juste avant de changer ta sélection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part StringGrid1->Selection = MaSelection;
(mais met le delete après le bout de code juste au dessus)
c vrai que ma question etait mal posée, je voulais dire est ce qu il faut mettre ce code ds 1 evenement particulier.
Merci de ton aide, ca marche, j'ai bien la cellule voulue selectionner mais voila:
En faisant cela je croyais que mes scollbars bougeraient de maniere a ce que la cellule selectionnée soit dans la partie visible de la grid, et ben non.
du coup il reste encore un petit soucis, comment dire aux curseurs des scrollbars de se mettre a gauche pour l un et en haut pour l autre?
Partager