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

 Delphi Discussion :

Tester la validité d'une date


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut Tester la validité d'une date
    Bonjour,
    Comment tester la validité d'une date saisie dans un Edit??
    Déja on commence par récupérer La chaine de caractère saisie, c'est à dire:
    Je bloque ensuite sur ce qui devrait se faire pour tester si la Date est valide selon le format: jj/mm/aaaa

    Merci++++++++++

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Pourquoi ne pas utiliser un TDateTimePicker auquel tu lui spécifierais le format à respecter via sa propriété Format ?
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  3. #3
    Inactif
    Inscrit en
    Février 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 46
    Points : 46
    Points
    46
    Par défaut Salut..
    Citation Envoyé par souminet Voir le message
    Bonjour,
    Comment tester la validité d'une date saisie dans un Edit??
    Déja on commence par récupérer La chaine de caractère saisie, c'est à dire:
    Je bloque ensuite sur ce qui devrait se faire pour tester si la Date est valide selon le format: jj/mm/aaaa

    Merci++++++++++
    Il recommandé d'utiliser un "TDateTimePicker", si non tu doit gérer les
    exceptions comme ceci..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var Date:TDate;
    begin
    Try
    Date:=StrToDate(Edit1.Text);
    Except
     ShowMessage('Date Incorrecte..')
    End;
    end;
    a+
    N'oublie pas ,
    au lieu de faire ou
    et efin !! sinon, en reste toujours ..

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 063
    Points : 41 023
    Points
    41 023
    Billets dans le blog
    62
    Par défaut
    utiliser la fonction StrtoDate non testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var ADate : TDateTime;
    begin
     Try 
       ADate:=StrToDate(Edit1.Text);
     except
    //    Date invalide
     end;
    end;
    zut je viens de me faire coiffer au poteau
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut
    Excellent...

    Merci à vous deux!!! J'avance trés bien ....

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    il y a aussi à partir de D7, la fonction TryStrToDate qui résume le code suivant


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var ADate : TDateTime;
    begin
     Try 
       ADate:=StrToDate(Edit1.Text);
     except
    //    Date invalide
     end;
    end;
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var ADate : TDateTime;
    begin
     if not TryStrToDate(Edit1.Text, ADate) then
     begin
    //    Date invalide
     end;
    end;
    d'ailleurs StrToDate encapsule TryStrToDate, et déclenche une exception si cette dernière renvoie false !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. [VB.NET] Comment tester la validité d'une date ?
    Par Zefree dans le forum ASP.NET
    Réponses: 5
    Dernier message: 15/12/2012, 15h49
  2. Réponses: 10
    Dernier message: 16/05/2008, 19h29
  3. Tester la validité d'une date
    Par youcef_b_dz dans le forum Débuter
    Réponses: 1
    Dernier message: 09/02/2008, 17h20
  4. tester la validité d'une date en java
    Par osman.amine dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/08/2007, 16h44
  5. Réponses: 1
    Dernier message: 23/11/2006, 14h02

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