Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 03-02-2009 15:50:36

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

[RESOLU] SetItem Et ItemChanged

Comment faire pour declencher l'evenement ItemChanged d'une Dw après un setItem ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#2 03-02-2009 16:15:25

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: [RESOLU] SetItem Et ItemChanged

Bonjour,

L'événement itemchanged est déclenché suite à la modification d'une donnée par l'utilisateur pour permettre la validation de la donnée avant de la sauvegarder dans la base.
L'événement itemchanged n'est pas déclenché après un setitem, ce qui est normal puisse que tu n'est pas censé par cette méthode affecter une donnée invalide.

Mais, il existe des cas ou cela est nécessaire. Il suffit de remplacer le setitem par la séquence de code çi-dessous pour simuler une saisie utilisateur :

Code: pb

dw_1.SetFocus()
dw_1.SetColumn("column1")
dw_1.SetText("myvalue")
dw_1.AcceptText()


Sinon, tu peux également après le setitem (à adapter à ta situation) :

Code: pb

string ls_data = "XXX"
dwobject ldwo
ldwo = CREATE dwobject
ldwo = dw_1.Object.mycolumname
dw_1.EVENT itemchanged(dw_1.GetRow(), ldwo, ls_data)
DESTROY ldwo

Hors ligne

 

#3 03-02-2009 16:36:48

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] SetItem Et ItemChanged

Merci a toi
000


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22