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

C++Builder Discussion :

à part IsValidDate


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut à part IsValidDate
    Bonjour,
    je voudrais que la validité d'une date extraite d'un TEdit soit verifiée.
    j'ai trouvé la fonction IsValidDate mais celle ci suppose avoir 3 arguments l'un pour la date,le deuxieme pour le mois et le derniers pour le jours

    y a-t-il une methode qui permet de verifier une date au format abrégéetelle 12/08/2010??

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Si ton champ est destiné a contenir une date, tu peux remplacer ton composant TEdit par un composant TMaskEdit (onglet Supplément) ou TDateTimePicker (onglet Win32).

    Sinon utilise la fonction StrToDate en gérant les exception

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    Merci pour ta reponse riche et rapide
    je vais essayer avec le TMaskEdit

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    j'ai introduit le TMaskEdit
    ça marche bien sauf dans le cas ou la date n'est pas valide
    par exemple: quand je saisis 35/13/2010
    aucune exception n'est lancé
    y a t-il- une propriété de TMaskEdit qui verifie la validité de la date?

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Personnellement, pour les dates j'utilise toujours TDateTimePicker, je trouve ca beaucoup plus simple à manipuler (pour l'utilisateur) et moins contraignant à gérer (pour le programmeur). Mais c'est avis personnel.

    Pour tester la validité d'une date, comme proposé dans mon premier post tu peut utiliser StrToDate.
    Tu peux créer ta propre fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    bool CheckDate( AnsiString aDate )
    {
      try
      {
        TDate d = StrToDate( aDate ) ; 
        return true ;
      }
      catch(...) // si la date est invalide, une exception est générée
      {
        return( false) ;
      }
    }
    La fonction s'utilise comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //[...]
    AnsiString date = MaskEdit1->Text;
    if( CheckDate( date ) )
      ShowMessage( "DATE VALIDE" ) ;
    else
      ShowMessage( "DATE INVALIDE" );
    //[...]

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    Merci pour tes reponses pertinentes
    en effet je trouve l'usage de TDateTimePicker plus facile.
    je m'en suis sorti!

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

Discussions similaires

  1. Error 124 : statement part too large
    Par cedchantrel dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 29/03/2005, 10h30
  2. Réponses: 8
    Dernier message: 18/05/2004, 10h03

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