Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
salut
alors voila, j'ai une liste deroulante et dans l'evenement itemchanged , j'ai le code suivant
if this.object.test[row] = 'O' ' then
messagebox("Attention","c po bon")
return 1
end if
le probleme c que dans ce cas l'evenement itemerror est appellé et cela m'ouvre une fenetre avec un message du genre Item 'xx' does not pass validation test . moi je voudrais soit que ce message ne s'affiche pas soit redefinir le message ... mais je sais pas si c'est possible , si oui comment on fait?
merki
Hors ligne
c'est du au code ?
ou par rapport à ta liste deroulante ?
et ce message s'affiche ?
if this.object.test[row] = 'O' ' then
messagebox("Attention","c po bon")
return 1
end if
l'erreur se fait à chaque fois ?
Hors ligne
non en fait , c'est une erreur normal ( c pas vraiment une erreur) quand on met return 1 , ca affiche que l'item choisit n'est pas valide ( ce qui est logique) , le probleme c que moi je veux pas que ca s'affiche ou j'aimerais pouvoir modier le texte du message ...
Hors ligne
sinon, essayes de mettre un message approprié,
dans ta datawindow, dans View -> Column Specification , et la tu mets ton message par rapport à ta colonne, dans Validation Message.
Hors ligne
Bonjour,
Et si tu codait quelque chose comme ça dans ton evenement itemerror
If Row = 0 Then Return 1
CHOOSE CASE dwo.name
CASE "xxx"
RETURN 1
CASE "zzz"
Return 1
END CHOOSE
Return 0
Hors ligne
au pire des cas, tu mets un return de 2
sur l'evenement itemerror.
tout en interceptant le code erreur lié à ta liste deroulante.
cela evitera l'affichage du message systeme.
Hors ligne