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

VB 6 et antérieur Discussion :

qui a déclenché le timer


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut qui a déclenché le timer
    Bonjour à tous,

    dans un programme vb6 j'ai un timer qui ce déclenche à cause de plusieurs fonctions. est ce qu'il y a un moyen pour savoir par quelle fonction mon timer est déclenché ?

    Merci.

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut
    CTRL + F
    .Enabled = False

    Voila je pense que cela devrée paitre taider ^^

    Cordialement HuBCoderS

  3. #3
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut
    enabeled = false ca permet d'areter le timer mais ce que je veux c'est savoir la fonction qui déclencher le timer

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut
    .Enabled = True
    Alor non ?

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Aucune fonction ne déclenche un timer. Il se declenche tout seul à intervalles réguliers . la fréquence de déclenchement est donnée par la propriété Interval et s'exprime en millième de seconde

  6. #6
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut
    oui mais normalement un timer se déclenche quand .ENABLED = True n'est ce pas ??

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut
    Oui sof si le timer et deja activer dans la form

  8. #8
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut
    est ce que tu peux expliquer davantage ??

  9. #9
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 639
    Par défaut
    Citation Envoyé par ferarkan Voir le message
    oui mais normalement un timer se déclenche quand .ENABLED = True n'est ce pas ??
    Je pense que tu veux utiliser ton timer en chien de garde. Donc tu as une action qui met ton timer en marche avec :
    Timer.enabled = true

    et quand ton Timer arrive à échéance, tu veux savoir qui l'a lancé ? Impossible si la tache qui l'a lancé n'a pas placé un sémaphore dans une variable global pour dire que c'est elle la coupable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Dim FlagGlobal% 
     
    Function TotoA()
    Timer1.enabled = true
    FlagGlobal%= FlagGlobal% or 1
    End Function
     
    Function TotoB()
    Timer1.enabled = true
    FlagGlobal%= FlagGlobal% or 2
    End Function
     
    Private Sub Timer1_Timer()
    if FlagGlobal% and 1 then ...... gestion origine TotoA
    if FlagGlobal% and 2 then ...... gestion origine TotoB
    if FlagGlobal% and 4 then ...... gestion origine TotoC
     
    FlagGlobal% =0
    Timer1.enabled = False
    End Sub

  10. #10
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Essaie de mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print "C'est moi, " & monControle.Name
    dans chaque procédure évènementielle qui allume le timer. Tu remplace monControle.Name par le nom de la procédure ou de la fonction si c'est le cas.

    Tu mets un point d'arrêt, tu ouvre la fenêtre d'exécution (dans le menu Affichage, il me semble), tu démarre l'application (F5) et une fois arrivé sur le point d'arrêt, tu continue une ligne de code à la fois (F8). Tu devrais voir apparaitre tes messages dans la fenêtre d'exécution...

  11. #11
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    je simplifie un peu la solution de DAUDET78

    commence par déclarer une variable (temoin) globale (dans un module ou dans les declarations generales), cette variable servira comme témoin qui identifiera la fonction ou levenement qui a déclenché ton timer

    là ou tu met ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    temoin="UneValeurDifferenteDansChaqueAppel"
    dans ton évènement tontimer_timer effectue des tests sur la valeur de ta variable témoin

  12. #12
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 639
    Par défaut
    Citation Envoyé par nsanabi Voir le message
    je simplifie un peu la solution de DAUDET78
    En la détériorant et en n'étant plus opérationnel !

    commence par déclarer une variable (temoin) globale (dans un module ou dans les declarations generales), cette variable servira comme témoin qui identifiera la fonction ou levenement qui a déclenché ton timer
    Il faut une variable Integer ( FlagGlobal% dans mon exemple) et chaque machin qui lance le timer doit positionner SON bit pour indiquer son action sans toucher à ceux des autres .......

  13. #13
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    je m'excuse cher DAUDET78 pour mon incrustation mais lobjectif de mon intervention avait pour seul souci la clarification. expliquer le principe ni plus ni moins
    en n'étant plus opérationnel !
    je ne pense pas, c tout à fait opérationnel. mais je suis d'accord que l'utilisation d'un entier (integer ou encore byte) soit plus abouti (mais moins claire pour un débutant)

    j'ajouterai qu'on peut aussi utiliser la propriété tag du contrôle timer pour stoker tes informations sur le déclencheur, sans avoir besoin de déclarer une quelconque variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tontimer.tag="uneCertaineValeur"
    pour resumer ferarkan tu a ici deux ou trois façon de faire avec un meme principe, à toi de choisir celle qui te convient

  14. #14
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Au cas où cette discussion aurait un quelconque rapport avec celle-ci, ce serait possible de cliquer sur ou de joindre les deux de manière à ce qu'on arrête de la lire pour rien...

    merci.

    Note : avisé par MP.
    zaza

  15. #15
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut
    non ça n'a rien à voir avec cette discussion

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2009, 11h49
  2. Réponses: 10
    Dernier message: 16/12/2008, 22h51
  3. Réponses: 11
    Dernier message: 10/11/2007, 12h10
  4. Liste déroulante qui en déclenche une autre
    Par nabians dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/08/2007, 19h11
  5. Réponses: 9
    Dernier message: 16/10/2006, 13h47

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