Après windows pour les nuls, voici PB pour les bons (ou presque).

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 28-06-2013 08:48:48

sass  
Membre
Date d'inscription: 28-05-2013
Messages: 12
Pépites: 59
Banque: 0

Déclencher des évennements

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


Utilisateur sans scrupule de PB6

Hors ligne

 

#2 01-07-2013 10:14:41

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: Déclencher des évennements

Salut.

c'est quoi un projet de frigo ?

sinon

Code: pb

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

http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#3 01-07-2013 12:43:36

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Déclencher des évennements

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


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22