Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1


Bonjour,
Je suis sur PB 11.5, dans une DW_ contenant des champs de saisie, j'ai un champ String où j'autorise la saisie uniquement du numérique
J'ai mis un "validation expression" sur le champ qui appelle une fonction de validation --> f_valide_number_positif(gettext())
Mon problème est que lorsqu'il y a une erreur je voudrais que la valeur saisie dans le champ soit entièrement sélectionné afin que l'utilisateur n'est plus qu'à taper sa valeur de remplacement sans avoir à sélectionner la donnée du champ en erreur.
Je suis dans une DW_ donc l'évênement 'losefocus' n'est pas approprié pour traiter l'erreur car il s'exerce sur la DW_ et non sur le champ.
y-a t-il une solution ?
Dernière modification par devsud (28-09-2010 10:36:07)
Hors ligne


Complément d'info : le champ est défini en style 'Edit' et 'autoselection'
Hors ligne





Salut,
Tu dois mettre le code suivant dans l'evt ItemError
if dwo.name = "ta_colonne" Then this.SelectText ( 1 , 10 ) End if
Hors ligne


OK, super c'est exactement ce qu'il me fallait.
Merci
Hors ligne


Petit complément et pour être plus juste la solution est :
if dwo.Name = "la_colonne" Then
this.selecttext(1 , len(data))
End if
Hors ligne











Bonjour devsud,
Merci pour le retour. Juste deux petites choses:
et, surtout, n'oublie pas de mettre le [RESOLU] devant le titre de ce topic.
Merci d'avance
Hors ligne





Je trouve que tu as beaucoup d'humour devsud.
Hors ligne
Pages: 1