FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
Empêcher saisie du caractère %
Empêcher saisie du caractère %
Débuté par alain.duc, 13 sep. 2004 12:29 - 8 réponses
Connectez-vous…
alain.duc
#1
Posté le 13 septembre 2004 - 12:29
Bonjour
J'aimerais empêcher l'utilisateur de saisir le caractère % dans un champ de saisie.
J'utilise le code suivant dans l'évênement Touche enfoncée du champ de saisie:
SI (ToucheEnfoncée(teShift) ET ToucheEnfoncée(ASC("5"))) ALORS
_EVE.Retour = 0
FIN
Le caractère % est malgré tout transmis au champ de saisie.
Est-ce que quelqu'un a une solution?
Merci de vos réponses
Alain
Signaler
0
0
jdsetls
#2
Posté le 13 septembre 2004 - 13:07
Bonjour,
Utiliser _EVE.wParam dans l'événement 'MonChamp_OnKeyDown'.
cCar = _EVE.wParam
si asc(cCar) = 37 alors
traitement_d_effacement
...
fin
Bien cordialement,
Jacques De Schryver
Signaler
0
0
alain.duc
#3
Posté le 13 septembre 2004 - 15:21
Puisque je me trouve dans l'evenement OnKeyDown la valeur de la touche n'a pas encore été affectée à mon champ. Je ne peux donc pas effacer le caractère % du champ.
J'aimerais en fait annuler l'evenement OnKeyDown. Faire comme si l'utilisateur n'avait pas appuyer sur cette touche.
Signaler
0
0
bernard.berguer
#4
Posté le 13 septembre 2004 - 15:23
Sur la LST 57, il y a un exemple de contrôle de la saisie grâce aux expressions régulières.
Je pense que celà peut-être une solution élégante pour interdire
directement dans le champs la saisie du caractère %
à tester ...
Signaler
0
0
guest
#5
Posté le 13 septembre 2004 - 15:52
A mon avis il faut que tu mette ton évènement sur touche relachée !!!!
Signaler
0
0
falxirco
#6
Posté le 13 septembre 2004 - 16:42
encore plus simple
"Aurélien MACHABERT" <guest@newsgroup.fr> a écrit dans le message de
news:41458976@news.pcsoft.fr...
A mon avis il faut que tu mette ton évènement sur touche relachée !!!!
a chaque modification du champ tu fais monchamp = remplace(mochamp,"%","")
et hop le tour est joué !
Bon dév,
Fred
Signaler
0
0
jdsetls
#7
Posté le 13 septembre 2004 - 16:53
en global
EXTERNE "KEYCONST.wl"
ccar est un entier
puis
A chaque modification de saisie1
ccar = _EVE.wParam
SI ccar = 192 ALORS
Info("Interception du caractère % depuis 'A chaque modification de saisie1'")
Saisie1 = Gauche(Saisie1,Taille(Saisie1) - 1)
RETOUR
FIN
//Le caractère % donne une valeur ascii de 192 au lieu de 37, mais bon,
cela marche.
Signaler
0
0
carlos
#8
Posté le 13 septembre 2004 - 17:59
Bonjour Alain,
Ta remarque est pertinente, mais c'est l'avantage de cette methode, c'est
justement parce qu'elle n'est pas encore affichée que l'on test le contenu
du buffer.
A tester:
la méthode que t'indique Jacques De Schryver me parait donc la meilleur.
Il suffit juste de saisir ce qui suit pour effacer le caractère
//soit
_EVE.Retour = 0 //Rien du tout
//ou bien
RENVOYER 0 //Ce qui semble être la nouvelle syntaxte depuis WinDev7.
A+
[DrCharly93]
"Alain" <alain.duc@netplus.ch> a écrit dans le message de news:
41458212@news.pcsoft.fr...
Puisque je me trouve dans l'evenement OnKeyDown la valeur de la touche n'a
pas encore été affectée à mon champ. Je ne peux donc pas effacer le
caractère % du champ.
J'aimerais en fait annuler l'evenement OnKeyDown. Faire comme si
l'utilisateur n'avait pas appuyer sur cette touche.
Signaler
0
0
alain.duc
#9
Posté le 13 septembre 2004 - 19:21
C'est presque la solution...
Il faut utiliser ce code dans l'evenement Touche appuyee(WM_CHAR) et non Touche enfoncee(WM_KEYDOWN):
SI (_EVE.wParam = 37) ALORS
RENVOYER Faux
//ou Renvoyer 0
//ou _EVE.Retour = 0
FIN
Merci de votre aide.
Alain
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WINDEV 2024
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte