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 :

TDateTimePicker, Restrictions ?


Sujet :

Langage Delphi

  1. #1
    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 TDateTimePicker, Restrictions ?
    Salut,

    J'ai longtemps utilsé les DateTimePicker, mais un problème qui se pose..
    le teste entre eux,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if DateTimePicker1.Date>DateTimePicker2.Date
      then ShowMessage('...')
    ceci est ok;

    mais peut-on tester sur l'égalité?.., un résultat mistère?..
    voici le code: DateTester.zip

    a+

  2. #2
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    j'ai pas vus le code, mais c'est normal pour l'egalité qui sera différent, peut être on utilisant la fonction "int" sera juste

  3. #3
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut

    pour la comparaison des dates, tu peux utiliser les fonctions CompareDate, CompareTime ou CompareDateTime contenues dans l'unité DateUtils. elles te renvoient les constantes LessThanValue, EqualsValue et GreaterThanValue (constantes contenues dans l'unité Types) respectivement pour Plus petit que, égalité et supérieur que.
    sur ces fonctions pour plus de précisions.

  4. #4
    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 Aîii..
    Donc la solution est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function CompareDate(const A, B: TDateTime): TValueRelationship;
    begin
      if Trunc(A) = Trunc(B) then
        Result := EqualsValue
      else if A < B then
        Result := LessThanValue
      else
        Result := GreaterThanValue;
    end;
    Dont "Trunc()" renvoit le résultat en "Int64"..

    Merci..
    à +

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

Discussions similaires

  1. [XSD] Restrictions - pb de vaidateur ?
    Par MathiasM dans le forum Valider
    Réponses: 7
    Dernier message: 14/04/2005, 17h40
  2. delete et update restrict ou rien
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/02/2005, 09h24
  3. Réponses: 13
    Dernier message: 11/08/2004, 12h06
  4. RESTRICTED
    Par Le Débutant dans le forum SQL
    Réponses: 2
    Dernier message: 06/06/2004, 22h43
  5. TDateTimePicker AutoPopUp
    Par stegos dans le forum Composants VCL
    Réponses: 2
    Dernier message: 06/09/2003, 18h11

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