Bonjour,

J'ai une StringGrid qui comporte une colonne de type CheckBox.

Je n'ai pas trouvé d'événement qui me permet de savoir si une case a été cochée ou décochée... Savez-vous si ça existe, éventuellement en 0.29

Pour détecter le changement, j'utilise donc les évenements OnMouseUp et OnKeyUp. Pas de souci avec la souris, mais pour OnKeyUp je rencontre un souci :

Si on est sur la première ligne, et qu'on tape sur la flèche en haut, on ne change pas de ligne (c'est normal !), mais ensuite la frappe d'un autre caractère n'est pas interceptée par l'événement, tant qu'on est pas revenu en arrière. Pareil pour flèche en bas sur la dernière ligne.

Rencontrez vous ce problème ? Aurait-il été résolu en 0.29 ?

J'arrive à le contourner avec un événement OnKeyDown, mais c'est pas terrible...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
procedure TformReconciliation.Gridkeydown(Sender: Tobject; var Key: Word; Shift: Tshiftstate);
begin
  if ((Key=VK_UP) and (Grid.row < 2)) or
     ((Key=VK_DOWN) and (Grid.row >= Grid.RowCount-1)) then
    Key := 0 ;
End;
Merci
Tintinux.