Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
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
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)
Hors ligne
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
Oups, j'ai rien dit.
C'est parfaitement clair et ca marche.
Il me manquait un end if
Merci beaucoup
Hors ligne
avec plaisir
Hors ligne
Pages: 1