checkbox multiples [résolu] - Delphi/Pascal - Programmation
Marsh Posté le 20-08-2003 à 18:31:48
Oui c est possible de le faire
en utilisant la fonction:
FindComponent(var aName: string);
voici un exemple
Code :
|
Voila je pense qu a terme rien ne t empche d utiliser un matrice de nom indexé par un compteur (i dans cet exemple)
@++
Ar@mi$ @->--
Marsh Posté le 20-08-2003 à 18:42:43
Dans le cas du TCheckBox tu peux parfaitement tester la propriete "checked" de maniere recurant avec la meme method
Marsh Posté le 20-08-2003 à 18:50:25
Ne pas oublier que niveau performances FindComponent est nettement plus lourd.
Bon dans la plupart des cas c'est pas une catastrophe...
Marsh Posté le 20-08-2003 à 19:06:57
Oui :
en private de la Form :
FCheckboxes: array [1..9] of TCheckbox;
dans le OnCreate de la Form :
FCheckboxes[1] := Checkbox1;
...
FCheckboxes[9] := Checkbox9;
puis on accède aux checkboxes via FCheckbox[], c'est plus propre, et on ne doit pas se baser sur les noms (dans le code posté, si on change le nom des checkbox, ça compile, puis ça plantera à l'exécution. Alors que dans mon code on verra l'erreur à la compilation, et c'est nettement plus optimisé
Marsh Posté le 20-08-2003 à 19:19:38
C'est en effet bien mieux pour moi car j'était en train de ramer avec le findcomponent (pas taper).
Ca fonctionne nickel.
Merci à tous les deux.
Marsh Posté le 20-08-2003 à 21:22:02
antp a écrit : Oui : |
ca veux donc dire que tu dois creer dynamiquement les composants ? ou alors lorsque tu analyse les proprietes du passe par
Code :
|
ou alors je dois comprendre l exemple comme un record de nom des check box ?
@++
Marsh Posté le 20-08-2003 à 21:28:42
bah non, t'as tes compos Checkbox1 à 9, rien ne t'empêche de copier leur référence dans un array
Marsh Posté le 20-08-2003 à 22:29:53
antp a écrit : bah non, t'as tes compos Checkbox1 à 9, rien ne t'empêche de copier leur référence dans un array |
ben voila ! t es redevenu mechant avec moi si j ai pose la question c est que je ne saivais pas
@++
Marsh Posté le 20-08-2003 à 17:49:14
Salut.
Voilà je veut tester l'état de 9 checkbox(checkbox1, checkbox2,...) et je voudrait savoir s'il y a moyen de remplacer le n° du checkbox(ex: checkbox1) par une variable compteur que j'incrémenterai au fur et à mesure.
D'avance merci.
Message édité par amsterdam le 20-08-2003 à 19:51:04