eviter une redondance de code

Le
Bill2
Bonjour à tous,

Voilà, j'ai 2 forms différentes avec les memes controles checkbox intégrés
(8 checkbox, Case1, case2, etc.. dans chaque form)

J'ai fait une fonction qui permet de checker/unchecker ces 8 checkbox

Seul pb, je suis obligé d'avoir ma fonction dans les 2 forms.

Comment faire une fonction, que je mettrais dans un module global,
accessible depuis les deux formulaires, dans laquelle je préciserai sur quel
form je veux faire les modifs ?

Le but étant d'éviter une redondance de code et d'avoir à modifier 2
fonctions le jour il faudra que la dite fonction évolue.

Merci d'avance.

--
Bill2

Citation : On ne peut pas dire la vérité à la télé : il y a trop de monde
qui regarde.
(Coluche)
Vos réponses
Trier par : date / pertinence
djmcg
Le #12268531
Public fonction ....

end fonction

Mettre dans un module, je pense.
En tous cas, je le fait.


Bill2 a écrit :
Bonjour à tous,

Voilà, j'ai 2 forms différentes avec les memes controles checkbox intégrés
(8 checkbox, Case1, case2, etc.. dans chaque form)

J'ai fait une fonction qui permet de checker/unchecker ces 8 checkbox

Seul pb, je suis obligé d'avoir ma fonction dans les 2 forms.

Comment faire une fonction, que je mettrais dans un module global,
accessible depuis les deux formulaires, dans laquelle je préciserai sur quel
form je veux faire les modifs ?

Le but étant d'éviter une redondance de code ... et d'avoir à modifier 2
fonctions le jour il faudra que la dite fonction évolue.

Merci d'avance.



Bill2
Le #12268511
djmcg wrote:
Public fonction ....

end fonction

Mettre dans un module, je pense.
En tous cas, je le fait.





ben, je le fait aussi ...

mais le code
Case1.checked=true

ne fonctionne pas, car le compilo ne sait pas à quelle Case1 il a affaire
... (celui de la form1 ou de la form2) ...

C'est bien là mon pb ... pouvoir indiquer, dans la public fonction du
module, sur quelle forme mes checkbox doivent etre "utilisée"
--
Bill2

Proverbe à la con : Le meilleur moyen de ne pas être malade, c 'est de
rester en bonne santé
Patrice
Le #12268501
Il faut donc passer en paramètre d'une manière ou d'une autre la liste des
checkbox. Par exemple si les checbox sont dans une "frame" il serait
possible de passer la frame en paramètre, le code se chargeant alors de
localiser toutes les checkboxs...

Il serait également possible de faire un "contrôle utilisateur"
(c'est-à-dire de faire de ce groupements de contrôles un contrôle
réutilisable d'une fenêtre à l"uatre).

Attention à ne pas chercher à éviter des redondances à mauvais escient
(parfois on s'aperçoit parès coup en spécialisant les choses que le
fonctionnement prend finalement des directions différentes d'un endroit à
l'autre).

Finalement selon ce que tu veux, voir si une liste avec des checkbox par
exemple ne ferait pas l'affaire (un peu comme dans le "outils" "options"
"avancés" de Ie).


"Bill2"
djmcg wrote:
Public fonction ....

end fonction

Mettre dans un module, je pense.
En tous cas, je le fait.





ben, je le fait aussi ...

mais le code
Case1.checked=true

ne fonctionne pas, car le compilo ne sait pas à quelle Case1 il a affaire
... (celui de la form1 ou de la form2) ...

C'est bien là mon pb ... pouvoir indiquer, dans la public fonction du
module, sur quelle forme mes checkbox doivent etre "utilisée"
--
Bill2

Proverbe à la con : Le meilleur moyen de ne pas être malade, c 'est de
rester en bonne santé



Bill2
Le #12268491
Patrice wrote:
Il faut donc passer en paramètre d'une manière ou d'une autre la
liste des checkbox. Par exemple si les checbox sont dans une "frame"
il serait possible de passer la frame en paramètre, le code se
chargeant alors de localiser toutes les checkboxs...




hum, je vais voir si je trouve un conteneur "invisible" pour l'utilisateur
...

Il serait également possible de faire un "contrôle utilisateur"
(c'est-à-dire de faire de ce groupements de contrôles un contrôle
réutilisable d'une fenêtre à l"uatre).

Attention à ne pas chercher à éviter des redondances à mauvais escient
(parfois on s'aperçoit parès coup en spécialisant les choses que le
fonctionnement prend finalement des directions différentes d'un
endroit à l'autre).



de ce cote là, pas de pb.

Merci bien, au moins, j'ai des pistes de travail.

--
Proverbe à la con : Un bienfait vaut mieux qu'un mal foutu
Publicité
Poster une réponse
Anonyme