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










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






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










Merci a toi 000
Hors ligne