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

Composants VCL Delphi Discussion :

DateTimePicker


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Par défaut DateTimePicker
    Je voudrais exécuter une instruction après une certaine date et heure
    Tout d'abord, Peut-on ajuster la date et l'heure dans le composant DateTimePicker ? A priori la propiété Kind donne l'accés soit à la date soit à l'heure
    Je pensais comparer l'heure actuelle avec le contenu du DateTimePicker.time pour éxecuter des instructions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If time > DateTimePicker.time  then ....
    Mais ca ne marche pas ?? pourtant la propriété DateTimePicker.time est bien un TdateTime
    Bref: comment peut-on comparer ces 2 dates
    Merci par avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 164
    Par défaut
    Pourquoi n'utilises-tu pas un Ttimer?
    ça pourrait être plus simple.
    Simo'

  3. #3
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut
    simoryl a raison
    Je pensais comparer l'heure actuelle avec le contenu du DateTimePicker.time pour éxecuter des instructions
    Code:
    If time > DateTimePicker.time then ....

    Mais ca ne marche pas ?? pourtant la propriété DateTimePicker.time est bien un TdateTime
    Dans quelle procédure as-tu placé ce code ?
    La propriété time d'un datetimepicker est "figée" jusqu'au moment où l'utilisateur la modifie (to pick signifie choisir, si j'ai bonne mémoire)
    A mon avis, il te faut écrire du code dans un événement OnTimer d'un TTimer. Ton programme se branchera sur ce code à la fréquence déterminée par la propriété interval...
    Bonne prog

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Par défaut
    Il me semble qu'un timer est utilisé pour donner des tops départs pour une procédure à un certaine fréquence donc répétitive.
    Or, je veux simplement modifier( une consigne ) une valeur d'un Edit.text à un certain moment (ex le 5 mars à 15h00)
    Donc dans mon application qui tourne en permanence, et dans la procédure principale qui tourne en boucle, je contrôle si le jour J et heure H est dépassée avec un If then
    Par conséquent, un DateTimePicker serait le plus approprié mais ça ne va pas comme je l'aurai souhaité et je ne trouve pas ni dans les FAQ ni sur les Forums une bonne explication sur ce composant.
    De plus dans le F1 de dephi, apparait une propriété "value" que n'existe pas au niveau de l'inspecteur d'objet. L'inspecteur d'objet donne les proprietés Time ou Date
    Comment comparer la date et heure en cours à une date et heure fixées par le composant DateTimePicker ?

  5. #5
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (datetimepicker1.Date=dateof(date))and(datetimepicker1.Time=timeof(now)) then
    ça paraît simple...
    à condition de bien savoir à quel moment faire ce test, donc dans quelle procédure le mettre
    Tu derais montrer ton code
    @+

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 949
    Par défaut
    J'ajouterai qu'un Ttimer semble plus approprié pour déclencher la comparaison:
    Ce genre de chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If time > DateTimePicker.time then ....
    dans une proc principale qui tourne en boucle fait que quand la condition se réalise, ce qui se trouve derrière le then s'exécutera aussi "en boucle".

    Quant au compo DateTimePicker, je n'ai pas vu de propriété Value évoquée dans l'aide.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Par défaut
    Sur un test sur ce composant ce code ne fonctionne pas, et je ne vois pas pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TForm3.Button1Click(Sender: TObject);
    begin
    auto:= true;
    while auto and (time < DateTimePicker1.Time)  do
      begin
      Edit1.Text:= TimeTostr(Time);
      sleep(1000);
      Application.Processmessages;
      end;
    Edit1.Text:= 'c''est l''heure';
    end;
    Dans part, lors de l'éxécution, on ne peut modifier que la date ou que l'heure en fonction de la propriété kind . Peut-on pouvoir choisir la date Et l'heure dans l'exécution

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/06/2007, 14h48
  2. [C#] DateTimePicker web user control
    Par titi29 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2004, 19h38
  3. DateTimePicker
    Par agodinasandrien dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/12/2003, 10h17
  4. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 12h29
  5. DateTimePicker
    Par benj63 dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/07/2002, 13h05

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