Après windows pour les nuls, voici PB pour les bons (ou presque).

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 16-09-2010 14:05:10

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

[RESOLU] Sélectionner les caractères d'un champ en erreur

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 08:36:07)

Hors ligne

 

#2 16-09-2010 14:10:02

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

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

Hors ligne

 

#3 16-09-2010 14:15:09

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

Salut,

Tu dois mettre le code suivant dans l'evt ItemError

Code: pb

 if dwo.name = "ta_colonne" Then
      this.SelectText ( 1 , 10  ) 
End if

Hors ligne

 

#4 16-09-2010 15:40:20

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

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

Hors ligne

 

#5 17-09-2010 07:12:49

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

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

 

#6 17-09-2010 07:16:25

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

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


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 17-09-2010 09:45:11

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Sélectionner les caractères d'un champ en erreur

Je trouve que tu as beaucoup d'humour devsud. 

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22