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 11-01-2013 13:49:10

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

[RESOLU] Empecher le changement de ligne sur une datawindow

Bonjour,

Je souhaiterai mettre un controle lors du changement de ligne afin de vérifier si ma ligne est correct.
J'aimerai si ma ligne n'est pas correct empecher le changement de ligne.
J'ai appellé ma méthode dans le RowFocusChanging mais je n'arrive pas à l'empecher de changer de ligne ensuite. J'ai essayer dans le rowfocuschanging de faire un selectRow et un scrooltorow, mais il finit toujours par se positionner ou l'utilisateur a cliqué.

Merci de votre aide.

Eric

Dernière modification par eric69 (11-01-2013 14:40:24)

Hors ligne

 

#2 11-01-2013 14:18:06

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

Re: [RESOLU] Empecher le changement de ligne sur une datawindow

Bonjour,

la bonne méthode pour empêcher un changement de ligne est de faire un return 1 dans ton événement itemchanged, surtout pas d'essayer toi même de "bricoler" le row courant avec des selectrow / scroltorow alors que tu es encore en plein dans le code d'un event qui va lui aussi changer le row courant (après toi, donc tu vas te demander pourquoi tu ne voispas le résultat de ton "bricolage")

Extrait de l'aide de l'event RowFocusChanging :

Return value
Long. Return code choices (specify in a RETURN statement):

0  Continue processing (setting the current row)
1  Prevent the current row from changing

cordialement,

Dernière modification par rincevent (11-01-2013 14:18:42)


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

 

#3 11-01-2013 14:37:09

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

Re: [RESOLU] Empecher le changement de ligne sur une datawindow

Ca m'a l'air pas mail mais tu me perd.
Je met quoi / ou ?

J'ai une méthode IsValide que j'appelle actuellement dans le rowfocuschanging qui me dis si la ligne que je suis entrain de quitter est OK.
Si elle est KO, comment faire pour qu'elle reste sur cette ligne ?

Merci en tout cas de la rapidité de ta réponse

Hors ligne

 

#4 11-01-2013 14:39:55

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

Re: [RESOLU] Empecher le changement de ligne sur une datawindow

Oups, j'ai rien dit.
C'est parfaitement clair et ca marche.
Il me manquait un end if
Merci beaucoup

Hors ligne

 

#5 11-01-2013 14:48:40

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

Re: [RESOLU] Empecher le changement de ligne sur une datawindow

avec plaisir


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