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 :

Quelle solution pour un Timer ?


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut Quelle solution pour un Timer ?
    Bonjour à tous,

    je voudrais créer dans un programme déjà existant qui récupère des pages Web, une veille automatique.
    C'est à dire, proposer à l'utilisateur un formulaire dans lequel il choisit sa frequence de veille (tous les jours, toutes les semaines, etc...).

    Jusqu'ici rien de compliquer, mais voilà, la veille, au minimum, se fait toutes les 24H, donc l'utilisation d'un Timer me parait un peu une solution "bourrin".

    Pour l'instant, j'ai créé dans un Thread, l'utilisation du Timer et je lui ai mis un interval d'une minute pour vérifier si c'est l'heure de lancer la veille.

    Ma question est : Comment auriez-vous fait vous pour intégrer une veille avec une fréquence aussi grande ?
    En sachant que le programme existe déjà, et qu'il m'est impossible de créer un prog externe qui lance la veille.

    J'ai cherché dans le forum mais rien de trés approchant pour ma réponse.

    Merci à tous,
    Bruno

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Ta solution est celle que j'aurais choisi.
    Sinon, on peut créer une tâche planifiée que windows lancera systématiquement à heure fixe.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre confirmé
    Avatar de Philippe Gormand
    Inscrit en
    Mars 2002
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 330
    Points : 647
    Points
    647
    Par défaut Timer
    Salut.

    Ta solution est à mon avis la meilleur.
    Je l'utilise depui dix ans pour enclancher des programmes à heures et dates prédéfinies.

    Tu peux utiliser ou t'inspirer d'un composant que tu trouveras sur mon site web. le Composant THorloge.
    Rien n'est moins sur que l'incertain : Pierre DAC

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut
    ok, ok merci pour votre réponse,
    je vais commencer à croire que je sais programmer ;o)

    Mais question suivante maintenant est :
    dans mon formulaire de relance, il y a la period du lancement :
    - Journaliere
    - un jour precis (Lundi, Mardi, etc...)

    Et l'heure de l'action :
    - PM
    - AM
    et biensur l'heure (1, 2, .... 12)

    Comment convertir/stoquer cela (pas dans la programmation) pour ensuite faire la comparaison ? Avez vous un exemple quelque part ?

    Ou dois-je :
    - Extraire de la date courante le jour
    - Extraire l'heure courante

    Et ensuite faire les comparaisons ?

    ou alors un truc du style, tout convertir en cardinal, ou un truc de ce genre ??


    D'avance merci

    Bruno

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    salut,

    Pour mémoriser le paramétrage tu peux utiliser la base de registre ou un fichier ini. (une table de base de données ne me semble pas indispensable dans le cas que tu as décrit)

    Pour récupérer les dates et heures courantes les fonctions Date et Now de Delphi suffisent (tu peux également trouver des fonctions de manipulation des dates dans l'aide en ligne )

    Pour les comparaisons, moi je mémoriserai également la date/heure du dernier lancement et la date/heure "précalculée" pour la prochaine relance. (cela évite de la recalculer à chaque fois que tu fais les comparaisons, et il suffit de la réévalue lors du changement de programmation du déclenchement)


    devYan.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut
    Salut Devyan,

    Mon soft existant déjà, j'utilise effectivement un ini ;o)

    par contre ce que tu me dis :
    Pour les comparaisons, moi je mémoriserai également la date/heure du dernier lancement et la date/heure "précalculée" pour la prochaine relance. (cela évite de la recalculer à chaque fois que tu fais les comparaisons, et il suffit de la réévalue lors du changement de programmation du déclenchement)
    est pile-poil ce que je voulais comme infos ;o) une astuce de prog !

    Pour Date, Now etc... ok je m'en doutais.

    Merci bcp.
    Bruno

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 21/07/2006, 11h44
  2. Réponses: 2
    Dernier message: 28/06/2006, 08h53
  3. Quelle solution pour un transfert sécurisé entre deux machines
    Par choubiroute dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 21/04/2006, 11h20
  4. Quelle solution pour partager des données entre Linux ?
    Par herzleid dans le forum Administration système
    Réponses: 5
    Dernier message: 03/04/2006, 16h19
  5. [Outils][C#] Quelle solution pour Animations 2D de Jeux ?
    Par orelero dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 01/02/2006, 18h45

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