Bonjour,
J'ai un soucis de liaison avec les fenêtres internes.
J'ai créé une fenêtre interne et dans cette fenêtre interne, j'ai codé ces événements :et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Affectation de la propriété ..valeur de FenêtreInterne1 Trace("set value", MoiMême..Valeur)Je créée par ailleurs une fenêtre normale dans laquelle je pose un champ fenêtre interne qui est relié à la fenêtre interne précédente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Récupération de la propriété ..valeur de FenêtreInterne1 Trace("get value")
De plus sur les propriétés de ce champ, j'effectue une liaison avec un champ d'un fichier. (Onglet liaison).
Si je laisse l'exemple dans l'état et que j’exécute, aucun événement ne se déclenche.
Avant que les questions ne se posent pour savoir si je n'ai pas oublié le FichierVersEcran() et la lecture des données, non tout est ok. J'ai d'ailleurs, pour test, un champ de saisie avec la même liaison et ce champ est renseigné comme il faut à l’exécution.
----
Constatant cela, j'ai créé un bouton sur la fenêtre principale avec comme code :Le premier Trace me renvoie une valeur "" comme si la liaison n'étais pas en place, je force la liaison par code, le deuxième trace indique bien la liaison et le FichierVersEcran() déclenche bien l’événement "Affectation de la propriété".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Clic sur bouton Trace(Fenêtre1.fenInt..LiaisonFichier) fenInt..LiaisonFichier = "HFBeneficiaires.Nom" Trace(Fenêtre1.fenInt..LiaisonFichier) FichierVersEcran()
Il semblerait donc que le paramétrage de la liaison fait par l'IHM ne soit pas pris en compte alors que celui fait par code fonctionne.
Par hasard, quelqu'un aurait-il une idée de la raison de ce problème.
Merci.
Partager