Bonjour,
Par principe, je n'utilise que rarement des variables globales, sauf pour des infos que j'utilise dans tout le programme (nom de l'utilisateur, métier, téléphone, etc..) Personellement, je préfère utiliser des méthodes ACCESS / ASSIGN, même pour des fenêtres ( que je considere comme une classe )
Exemple, dans ta fenetre interne, tu crées une procedure Get_nomdelavariable( mode, valeur="" ) valeurArenvoyer est une chaine SI mode = "WRITE" ALORS nomdelavariable = valeur FIN valeurArenvoyer = nomdelavariable RENVOYER nomdelavariable
Dans la fenêtre précédante, mavariable = ExécuteTraitement("Nomdelafenetre.Get_nomdelavariable", trtProcédure, "READ") // pour lire ou mavariable = ExécuteTraitement("Nomdelafenetre.Get_nomdelavariable", trtProcédure, "WRITE", la valeur) // pour écrire
C'est peut être un peu plus lourd que les variables globales, mais si tu travailles en MDI avec des alias de fenêtre, ou avec plusieurs développeurs, ou des composants, tu ne risques pas d'écraser ou de modifier une variable utilisé autre part. Meme solution avec une classe qui peut être appelés dans différentes fenêtres, et par exemple, faire progresser la jauge de la fenêtre appelante (dans le cas d'un traitement lourd).
Cordialement,
C.AUBRY |