Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je suis sous PB11.1 et voici mon petit problème:
Dans le framework de mon appli, j'ai un userobject qui hérite de datawindow.
Je voudrais, pour une fenêtre en particulier, créer dynamiquement un datawindow control du même type que celui de mon framework et l'ajouter à la fenêtre.
En gros ça fait (je passe les détails):
ldw_dynamic = CREATE dw_framework ldw_dynamic.create(ls_syntax, ls_error_msg) lw_window.openuserobject(ldw_dynamic) ldw_dynamic.insertrow(0)
Sauf que dans le code du constructeur de dw_framework, il y a une référence a Parent
iw_parentwindow = Parent
Lors du passage dans openuserobject(), j'obtiens un message d'erreur: Parent object does not exist
Comment se fait-il que pour un control créé dynamiquement, la variable Parent ne soit pas initialisée?
Merci pour les réponses
Dernière modification par marty (12-09-2011 11:31:42)
Hors ligne
Bonjour, ton openuserobject est dans le open de la fenêtre ?
NB :
Hors ligne
Désolé pour la réponse tardive, je reviens juste de vacances...
Non, la datawindow peut être créée bien après l'ouverture de la fenêtre. Est-ce que l'appel à openuserobject() doit se trouver à un endroit spécifique?
Hors ligne
Bon ben il semble que le openuserobject s'occupe d'instancier la datawindow
si je fais:
// ldw_dynamic = CREATE dw_framework lw_window.openuserobject(ldw_dynamic) ldw_dynamic.create(ls_syntax, ls_error_msg) ldw_dynamic.insertrow(0)
ça fonctionne correctement
Dernière modification par marty (12-09-2011 11:31:17)
Hors ligne