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é :
Ç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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci d'avance à ceux qui vont se pencher sur mon petit problème.
Cordialement,
Alain
PS : j'ai essayé vainement Application.ProcessMessages
Partager