Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 02-09-2011 09:37:40

marty  
Membre
Date d'inscription: 02-07-2008
Messages: 19
Pépites: 1,252,440
Banque: 0

[RESOLU] Create datawindow dynamique

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):

Code: pb

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

Code: pb

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

 

#2 02-09-2011 14:03:29

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Create datawindow dynamique

Bonjour, ton openuserobject est dans le open de la fenêtre ?

NB :


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 12-09-2011 09:47:18

marty  
Membre
Date d'inscription: 02-07-2008
Messages: 19
Pépites: 1,252,440
Banque: 0

Re: [RESOLU] Create datawindow dynamique

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

 

#4 12-09-2011 11:30:41

marty  
Membre
Date d'inscription: 02-07-2008
Messages: 19
Pépites: 1,252,440
Banque: 0

Re: [RESOLU] Create datawindow dynamique

Bon ben il semble que le openuserobject s'occupe d'instancier la datawindow

si je fais:

Code: pb

// 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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22