L'indirection c'est vraiment très performant en gain de temps. par exemple, j'ai une fenetre très complexe qui utilise 18 plans, il y a par exemple sur chacun de ces 18 plans des cases à cocher qui appellent les mêmes fonctions. Ce qui les différencient ce sont leur position. Je crée une fonction pour la modification de ces interrupteurs.
PL_EVT_Modification_Inter_x(P_NomChamp = "INTER_x" + MaFenetre..Plan)
Si {P_Nomchamp,indchamp} alors
....
Fin
Ce principe est appliqué également aux boutons, combo, etc...
L'indirection permet de gagner un temps fou. Si un autre contexte doit être ajouté à ma fenetre, je copie les champs voulus dans un nouveau plan, les renomme correctement et le tour est joué. Rien d'autre à faire.
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3487&post_id=14744