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








Bonjour,
voici mon problème :
j'ai un champ de type dropdownlistbox dans une datawindow.
En cas de tentative de modification par l'utilsateur dans certains cas je bloque la modification en faisant
return 2 // Reject the data value but allow the focus to change
dans mon event itemchanged.
Problème : si la valeur (data) est bien conservée , l'affichage lui est modifié et je n'arrive pas à le remettre à la valeur précédente !
exemple :
la ddlb affiche "Démmaré" qui corresponds à la valeur 1
Le user sélectionne "En cours" dans la ddlb (valeur 2)
pour refuser cette modif je fais un return 2 dans l'itemchanged
=> la valeur de la colonne reste bien à 1 (parfait) MAIS l'affichage reste sur "En cours" (pas bon du tout)
any ideas ?
Dernière modification par rincevent (15-10-2007 10:32:01)

Hors ligne
tu refais un setitem avant ton return de 2
long ll_valeur choose case dwo.name case "colonne_toto" ll_valeur = this.getitemnumber(row,'colonne_toto') this.Setitem(row,'colonne_toto',ll_valeur) return 2 end choose
dans l'evenement itemchanged, le getitem permet de recuperer la valeur actuelle, alors que la valeur du DATA vehicule la nouvelle valeur saisie.

Hors ligne







Merci !!!
c'est quand même une belle saloperie parceque bon, pour corriger l'affichage alors que la valeur est bonne il faut... "changer" la valeur...
ça doit être un transfuge de chez Microsoft qui a codé ça.

Hors ligne
Pages: 1
