pour le logiciel Delphi comment fait on pour tester si uniquement du texte est taper ou uniquement du numérique ??
(sans doute une question bete mais bon...)
merci d'avance
pour le logiciel Delphi comment fait on pour tester si uniquement du texte est taper ou uniquement du numérique ??
(sans doute une question bete mais bon...)
merci d'avance
Ca depend du/des composants.
Certain le font automatiquement, d'autres il faut que tu le codes directement dans les évènements OnKeypress ou OnKeyDown.
oui désolé C dans une zone de saisie afin d'insérer ca dans une table via requete sur l'appuie d'un bouton valider!!
des précisions ?
Zone Texte ou Zone numérique ?
zone de saisie simple ou tu peux y mettre n'importe quoi et ce que je veux c'est gérer les erreurs pour l'insertion dans une table (si il faut un prénom faut qu'on puisse taper que du texte) !!
des réponses claires ?
salut
dans l'evenement onkeypress
verifie la touche enfoncer
exemple
;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if Not(Key in ['0'..'9',#8,#13]) then key := #15; if key = #32 then key := #15; if key <> #0 then inherited keypress(key)
@+ Phil
Méthode super barbare, a essayé, mais à ne pas utiliser .
Ne penses-tu pas te servir d'une Array ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 try showmessage(IntToStr(StrtoInt(edit1.text))); except showmessage('Non numérique');
j'ai pas compris le code que t'as déposé, comment en appuyant sur le bouton validez ta fonction va vérifiez si ce qui a été taper dans la zone de saisie et juste du numérique ou juste du texte ?!
Là c'est dans l'évènement OnKeyPress ( code d'anapurna ).
Eventuellement, tu peux regarder du côté de TryStrToInt(), pour tenter une conversion et gérer le cas où le texte entré n'est pas convertible (donc invalide)...
salut
il existe une autre possibilite si le edit n'accepte que des chiffre et uniquement des chiffre
redefinir le creatparams
@+ Phil
Code : Sélectionner tout - Visualiser dans une fenêtre à part Params.Style = Params.Style or ES_NUMBER ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager