un autre moyen pour obtenir des objets dynamique instancier dans des
fenêtres
Bonjour
C'est normal
Le compilateur WD9, nettemeent plus efficace, réagit enfin à ce problème
pouvant causer des erreur.
En effet, comment renvoyer l'adresse d'un élément alors qu'il vien
d'être libéré ?
Explication : la portée de votre objet dynamique, s'il est décrit pour
la fenêtre... et limité à celle ci.
Ainsi, en fermeture l'objet est automatiquement libéré et n'est donc
plus accessible, d'ou le NULL.
J'ai, cet été trouvé le moyen de dupliquer une instance.
En utilisant la notion de chemin des variable décrite dans le document
cité en fin de post, vous deviez alors être capable de copier l'instance
dans un objet dynamique d'une autre fenêtre...
Dans la fermeture de votre code faire comme suit.
la fenêtre contien un objet oTotoLocal
La fenêtre appelante est disponible via FenPrecedente()
S'assurer qu'elle comporte un objet dynamique global nommé oToto
// fermeture de la fenêtre
// on affecte l'objet de la fenêtre appelante avec l'instance de notre
fenêtre
{Fenprecedante()+".oToto",invariable} = oTotoLOcal
De retour dans la fenêtre appelante : oToto sera affecté de la copie de
l'objet !
Références :
"Programmation des variables et des champs" paragraphe "chemin des