Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Je suis sur un projet de frigo d'une application en PB10.
Le principe est de simuler un utilisateur qui effectuerait une ouverture de tout les objets (des contrats) et passerait d'onglet en onglet pour décharger le contenu dans un fichier à plat.
Pourquoi ne pas partir de la base, tout simplement pour s'assurer d'être iso à l'affichage.
Bon, cela fonctionne bien sauf pour les listes détail, j'ai une liste avec un détail affiché par un click sur une ligne.
Et la j'ai un problème pour déclencher les événements (click et intemchanged)
Je commence par faire un setrow(ligne) de la ligne choisie.
Pour ensuite faire un appel à l'evenement intenchanged (cet évenement qui déclenche la lecture du détail) : pour cela j'ai essayé les 2 synthaxes
- ldw.Triggerevent ("intemchanged") : sans paramètre passé
- ldw.trigger event intenchanged(n°ligne, ldw.object, data) : car c'est cet événement qui déclenche la lecture du détail.
Je n'arrive pas à comprend le fonctionnement exact de ces 2 méthodes, de plus en débug cela ne déclenche rien.
Si vous pouvez me donner de l’information ou des conseils, je suis preneur.
Merci
Hors ligne
Salut.
c'est quoi un projet de frigo ?
sinon
dwobject ldwo ldwo = dw_1.object.le_nom_de_la_colonne dw_1.Event ItemChanged( 1 /*n° de ligne*/ , ldwo , "La valeur passée à l'itemchanged" )
Hors ligne
sass a écrit:
- ldw.Triggerevent ("intemchanged") : sans paramètre passé
[...]
en débug cela ne déclenche rien.
C'est un copier / coller du vrai code ?
Si oui, je crois que je sais pourquoi ça ne fait rien
sass a écrit:
- ldw.trigger event intenchanged(n°ligne, ldw.object, data)
Attention à ne pas confondre un dataobject avec un (objet datawindow).object qui est une propriété de la datawindow, ce sont deux choses différentes. Le dataobject est un objet (=contrôle) de la datawindow, normalement une colonne de la DW pour un itemchanged
Hors ligne