OVH Cloud OVH Cloud

eviter une redondance de code

4 réponses
Avatar
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)

4 réponses

Avatar
djmcg
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.



Avatar
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é
Avatar
Patrice
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" a écrit dans le message de news:

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é



Avatar
Bill2
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