PB à toute heure et à tout moment. (à parcourir avec modération)

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 22-03-2010 13:21:46

apaoletti  
Membre
Date d'inscription: 19-10-2009
Messages: 3
Pépites: 23
Banque: 0

[RESOLU] Remettre la valeur initiale sur ma dropdatawindow

Re-Bonjour,

sur l'evenement itemchanged de ma dropdatawindow, j'aimerais remettre la valeur initiale pour montrer que le traitement de modification a été annulé. (Au depart je pensais que le return sur l'itemchanged aurait un effet mais il ne fait rien).

Je prends un exemple. Ca permettra d'etre plus clair.
datawindow de depart dd_depart
Key                        Display
Cle1                       Valeur1
Cle2                       Valeur2
Cle3                       Valeur3
Cle4                       Valeur4


J'ai par exemple selectionné la premiere ligne. Je souhaite passer sur la 3 ligne mais j'empeche le changement. Le traitement associé a la ligne 3 n'a donc pas lieu. Pourtant visuellement ce n'est plus la ligne 1 que je vois sur la combobox, mais la ligne 3. Je souhaiterais empecher ca et le faire revenir sur la premiere ligne. (sachant que je connais la valeur de Cle1)
J'ai essayé le getchild, puis apres un find et un scrolltorow, mais non on voit Valeur3 au lieu de voir Valeur1

Quelqu'un voit comment s'y prendre pour empecher ca?

Merci d'avance!

Dernière modification par apaoletti (22-03-2010 15:29:27)

Hors ligne

 

#2 22-03-2010 13:56:39

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

Re: [RESOLU] Remettre la valeur initiale sur ma dropdatawindow

Return value

Set the return code to affect the outcome of the event:

0  (Default) Accept the data value
1  Reject the data value and don't allow focus to change
2  Reject the data value but allow the focus to change

avant le return, il faut remettre le setitem à la valeur initiale


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

Hors ligne

 

#3 22-03-2010 13:56:53

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

Re: [RESOLU] Remettre la valeur initiale sur ma dropdatawindow

Bonjour,

Effectivement, j'ai toujours trouvé ce comportement génant, tu refais un SetText (POST) de la valeur courante dans l'évènement ItemChanged avant de refuser la valeur :

Code: pb

POST Settext("Valeur1")
RETURN 1 

Hors ligne

 

#4 22-03-2010 15:28:42

apaoletti  
Membre
Date d'inscription: 19-10-2009
Messages: 3
Pépites: 23
Banque: 0

Re: [RESOLU] Remettre la valeur initiale sur ma dropdatawindow

ok merci pour vos reponses. Je recupere valeur1 a partir de cle1 grace aux fonctions getitem*.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22