Focused une cellule d'un stringGrid
Bonjour,
en cherchant sur le fourm j'ai trouvé mon bonheur
http://www.developpez.net/forums/d21...-ligne-grisee/
Mais j'ai un souci, lorsque je doubleclick je fais cette procedure
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| procedure TFormPrincipal.StringGrid1DblClick(Sender: TObject);
Begin
if Ligneclick > 1 then
Begin
StatusBar1.Panels[0].Text := 'Saisie Tâche';
Try
FormSaisieTache := TFormSaisieTache.Create(Application);
FormSaisieTache.ShowModal;
FormSaisieTache.Release;
Finally
FormSaisieTache.free;
end;
end;
end; |
Ensuite je recherche dans quelle ligne j'etais genre
Code:
1 2 3 4 5 6 7 8
| procedure TFormSaisieTache.FormCreate(Sender: TObject);
Begin
if not Modification then
Begin
LabelSalarie.Caption := 'Tâche Pour : '
+ FormPrincipal.StringGrid1.Cells[0,FormPrincipal.StringGrid1.Row];
end;
end; |
La valeur :
FormPrincipal.StringGrid1.Row
est fausse si justement je clique dans la Fixed colonne, il me retourne la cellule séléctionné (celle ou l'on peut voir le rectangle dans le StringGrig]
Exemple je clique 1 fois sur la cellule 3,4 (la on a le focus)
juste apres je doubleclique sur la cellule 0,6
la valeur FormPrincipal.StringGrid1.Row est égale à 4 là où ce trouve le focus au lieu de 6
Si je doubleclique en celle 2,4 la valeur de FormPrincipal.StringGrid1.Row est égale à 4, là c'est bon.
comment faire au moment du doubleclique que le SelectCell m'accompagne(focus = 0, la ligne ou je me trouve)
J'espere que je suis claire.
Merci de vos remarques.