IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

[Debutant] test de type


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut [Debutant] test de type
    Bonjour.
    j'au un string qui ne contient théoriquement que des chiffres mais l'utilisateur peut en fait y ecrire ce qu'il veut.
    Comment fait on pour tester proprement la présece de chiffres ? (sans try excet sur un IntToStr).

    merci

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Points : 67
    Points
    67
    Par défaut
    pas vraiment de choix:

    soit tu contrôles que l'utilisateur ne puisse rentrer que des chiffres dans cette chaîne, soit tu te fais une fonction personalisée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function IsNumeric(S: string): boolean;
    var
      i: integer;
    begin
      result := true;
      for i := 1 to Length(S) do begin
        if S[i] not in ['0'..'9'] then begin // '0'..'9' à vérifier
          result := false;
          Exit;
        end;
      end;
    end;

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut sur un Tedit
    Et on ne peut pas spécifier a un Tedit qu'il ne doit recevoir que des chiffres ?? ou y a t il un autre composant pour ca ?

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Dans le onKeypress de ton Tedit tu mets ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if Key <> #8 then // pour que la touche delete fonctionne
      if (Key < '0') or (Key > '9') then // limite la saisie aux chiffres
        Key := #0;
    Avec ce code tu ne peux plus saisir autre chose que des nombres
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut ok
    merci a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] test sur champ de formulaire vide
    Par eyango dans le forum Access
    Réponses: 1
    Dernier message: 25/08/2006, 18h17
  2. [debutant] variable de type Range et Integer
    Par in dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 05/07/2006, 09h47
  3. [Debutant ] Test des arguments du programme
    Par peaceinpal dans le forum C
    Réponses: 2
    Dernier message: 09/10/2005, 13h20
  4. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  5. [Debutant] test sur un caractère
    Par Scorff dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2005, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo