
Envoyé par
reuqnas
Dans mon cas je dois mal placer mon message d'erreur car lorsque je coche aucune cases il me l'indique mais il me créer un fichier avec la dernière case coché précédemment aussi, et comment faire pour interdire de cocher plusieurs cases
Pour n'avoir qu'une seule case de cochée à la fois, choisir les TRadioButton (comme l'a dit popo) au lieu des TCheckBox. Et pour être sûr d'avoir au moins une case cochée, la pré-cocher !
Ensuite tu peux ruser pour simplifier ton code, par ex. en nommant directement tes TRadioButton en toto1, toto2, toto3, etc. et dans le OnClick du premier TRadioButton tu fais un:
msg := (Sender as TRadioButton).Name;
et tu assignes le même événement aux autres TRadioButton 
Tu peux aussi passer par la propriété Tag et faire quelque chose comme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var
msg: string;
i: Integer;
begin
i := (Sender as TRadioButton).Tag;
case i of
1: msg := 'toto1';
2: msg := 'toto2';
3: msg := 'toto3';
4: msg := 'toto4';
5: msg := 'toto5';
6: msg := 'toto6';
end;
// travail avec msg...
end; |
Partager