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 :

Activer un TTimer en fonction de la page visible


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut Activer un TTimer en fonction de la page visible
    Bonjour,

    Je cherche la meilleure solution pour activer/désactiver un TTimer lorsqu'une fiche est visible. Quelle est la meilleure solution :

    1/ utiliser OnShow et OnHide.
    Dans OnShow : timer.Enabled := True
    Dans OnHide : timer.Enabled := False

    2/ tester la visibilité de la fiche à chaque lancement de la fonction associée au timer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TForm.timerTimer(Sender: TObject);
    begin
      if Self.Visible then
        Fonction();
    end;
    D'autres suggestion ?

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Pour ma part, j'utiliserais la solution n°1, pour la simple et bonne raison que si ta fiche n'est pas visible, le timer n'est pas actif.

    Avec ta 2nde option, le timer est TOUJOURS actif, c'est uniquement l'appel à la fonction qui est conditionnée, donc tu consomme des ressources pour rien.

    Ce n'est pas génant si tu as un ou deux timers, mais si tu es amené à en avoir 50, ça peut devenir problématique!

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/03/2007, 11h17
  2. activer une fonction d'une page contenue dans une popup.
    Par manutudescends dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/08/2006, 14h32
  3. Appel d'une fonction d'une page parente
    Par trach.sam dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2006, 10h52
  4. Appel de fonction dans une page JSP
    Par Addouna dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/03/2006, 12h56
  5. Réponses: 2
    Dernier message: 12/02/2004, 13h07

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