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 :

[DateTimePicker] Créer événement à heure définie


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut [DateTimePicker] Créer événement à heure définie
    Bonjour a tous, voila bien longtemps que je n'avais plus programmer

    j'en était rester a la version 2 de delphi... et depuis, j'ai l'argement perdu la memoire

    voila donc mon probleme qui je suis sur vous semblera ridicule

    J'ai poser un datetimepicker sur une fiche (delphi32) et je voudrai savoir comment faire pour pouvoir déclancher un évenement à une heure definit par ce datetimepicker

    Merci d'avance !

  2. #2
    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

    Voilà ce que tu dois faire:
    1) poser un TTimer sur ta fiche (TForm1)
    2) définir sa propriété interval, laquelle déterminera la fréquence de déclenchement de la procédure TForm1.Timer1Timer
    3) implémenter dans cette procedure le code qui s'exécutera si l'heure du Tdatetimepicker est la même que l'heure système (time)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      if datetimepicker1.Time>=Time
      then
    Bonne prog

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Rien que çà ?? ( j'ai sacrément besoin de m'y remettre )

    Merci beaucoup de ta réponse rapide !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut


    rebonsoir a tous, je viens d'essayer ce code

    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    if datetimepicker1.Time >= time
    then edit1.Text := 'il est trop tard'
    else edit1.Text := 'il est trop tot'
    mais le edit1 m'indique toujours 'il est trop tard' quelque soit l'heure de datetimepicker

    merci de votre aide !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    up

    merci

  6. #6
    Membre confirmé Avatar de PierreDelcroix
    Profil pro
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 91
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Par défaut
    N'oublie la règle numéro 1 des dates : deux dates ne sont jamais la même.

  7. #7
    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
    Je vois pourquoi
    En fait, il ne faut jamais oublier que date (la date système) et time (l'heure système) sont des TDateTime, c'est à dire des double : un nombre avec une partie entière et une partie décimale
    Donc, dans ton code, datetimepicker1.Time est composé :
    - d'une partie décimale égale à la fraction de 24H que représente l'heure affichée sur le datetimepicker : par ex, 0,5 pour 12H
    - d'une partie entière qui ici est à 39128 (15/02/2007)
    Or, time est lui composé :
    - d'une partie décimale égale à la fraction de 24H que représente l'heure système
    - d'une partie entière qui est ici à zéro, soit le 30/12/1899
    Ce qui veut dire que si tu affiches 12:00:00 dans ton datetimepicker, datetimepicker1.Time=39128,5 alors que time=0,5

    Je pense que tu pourrais régler le pb comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      if timeof(datetimepicker1.Time) >= timeof(time)
      then edit1.Text := 'il est trop tard'
      else edit1.Text := 'il est trop tot'
    Et désolé, c'est moi qui t'ai mis sur la mauvaise voie

    Bonne prog

  8. #8
    Membre Expert 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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      if timeof(datetimepicker1.Time) >= timeof(now)
      then edit1.Text := 'il est trop tard'
      else edit1.Text := 'il est trop tot'
    avec bien sûr datetimepicker1.date:=date (aujourd'hui)

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Merci atous j'essaye çà et je vous tiens au courant


    va bien faloir que ça rentre la dedans !!

    a+

Discussions similaires

  1. créer un objet défini dans un fichier séparé
    Par Gaani dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/09/2010, 16h49
  2. [Win'Design] Créer événement date
    Par touronster dans le forum Autres
    Réponses: 2
    Dernier message: 29/01/2009, 16h24
  3. Executer le programme a une heure définie
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/03/2008, 11h52
  4. Programmer une action à une heure définie
    Par BakaOnigiri dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 26/10/2007, 14h21
  5. Enregistrement DateTimePicker sans l'heure
    Par socooooool dans le forum Delphi
    Réponses: 12
    Dernier message: 09/02/2007, 16h01

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