Pas de problème (pb), que du PowerBuilder (PB) ^^

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 11-10-2007 18:08:08

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

[RESOLU] dropdownlistbox dans datawindow affiche mauvaise valeur après SetItem

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

Code: pb

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)


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

 

#2 12-10-2007 11:09:17

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: [RESOLU] dropdownlistbox dans datawindow affiche mauvaise valeur après SetItem

tu refais un setitem avant ton return de 2

Code: pb

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.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 15-10-2007 10:31:46

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

Re: [RESOLU] dropdownlistbox dans datawindow affiche mauvaise valeur après SetItem

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.


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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22