[Delphi 7 Windows XP] Valider une cellule dans DBGrid
Bonsoir à tous.
Voici mon problème : je voudrais qu' un clic dans une cellule d'un DBGrid affiche une donnée, qu'un second clic affiche une autre donnée, qu'un troisième clic affiche une autre donnée, etc... Pour ce faire, j'utilise un événement DBGrid1CellClick... Voici mon code simplifié :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
// ici, je suis sur la bonne cellule
if Table1.FieldByName('Ctrl').Value='' then
TableCompte.FieldByName('Ctrl').Value:='A'
else
if Table1.FieldByName('Ctrl').Value='A' then
TableCompte.FieldByName('Ctrl').Value:='X'
else
// etc...
end; |
Ça marche, mais à condition qu'après chaque clic, je change de cellule (est-ce que ça valide la saisie ??), puis que je revienne sur ma cellule initiale pour le clic suivant. Ce que je voudrais : c'est pouvoir cliquer en série sur ma cellule pour y faire défiler les données A, puis X, etc...
Merci d'avance à ceux qui vont se pencher sur mon petit problème.
Cordialement,
Alain
PS : j'ai essayé vainement Application.ProcessMessages