cs_cissou06
Messages postés124Date d'inscriptionmercredi 2 juillet 2003StatutMembreDernière intervention16 mai 2007
-
30 juil. 2003 à 16:09
cs_cissou06
Messages postés124Date d'inscriptionmercredi 2 juillet 2003StatutMembreDernière intervention16 mai 2007
-
31 juil. 2003 à 12:09
Salut!
Je cherche a creer des timers dont le nb est une variable.
Est-il possible de faire "load Timer1(i)" pour creer un timer et si oui, comment se servir de la fonction "Timer1_Timer()" pour chacun des index de Timer1?
Je ne sais pas si j'ai ete assez clair, mais si qq'un peut m'aider ca serait genial!! Merci!!
RicoNuch
Messages postés140Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention16 décembre 2006 30 juil. 2003 à 16:56
Non, on ne peut pas changer l'intitulé de l'événement. Ce que tu peux faire, c'est déclarer des variables au niveau module ou projet. Quand l'événement Timer se produira, il pourra trouver tes paramètres si tu les as fait passer dans ces variables.
RicoNuch
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cissou06
Messages postés124Date d'inscriptionmercredi 2 juillet 2003StatutMembreDernière intervention16 mai 20071 30 juil. 2003 à 17:20
Merci pour ton aide.
J'ai encore un pb: en fait je veux detecter la creation de pls fichiers de la facon suivante:
Private Sub Timer1_Timer(index As Integer)
Dim bIsExistFile As Boolean
Dim i As Integer, nbHi As Integer
nbHi = 2
For i = 1 To nbHi bIsExistFile (Dir("H924-H" & i & ".ini") "")
'Si bIsExistFile est TRUE, le fichier n'existe pas.
'Désactiver le Timer si le fichier fichierIni.ini apparait:
If Not bIsExistFile Then
Me.Timer1(i).Interval = 0
MsgBox " Apparition du fichier H924-H" & i & ".ini!!!"
End If
Next i
End Sub
Me.Timer1(i).Interval = 0 permet bien de desactiver le timer? parce que il continue a boucler et a me mettre le MsgBox? Peut-etre peux-tu m'aider encore une fois?
cs_cissou06
Messages postés124Date d'inscriptionmercredi 2 juillet 2003StatutMembreDernière intervention16 mai 20071 31 juil. 2003 à 10:33
Salut!
Decidemment j'y arrive pas! J'y comprend plus rien. J'ai mis:
Me.Timer1(Hinb).Interval = 0
Me.Timer1(Hinb).Enabled = False
et mon timer est encore actif, C'est normal?
RicoNuch
Messages postés140Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention16 décembre 2006 31 juil. 2003 à 11:22
Eh, oui ! C'est normal.
Pour désactiver un timer tu ne dois pas jouer sur sa propriété Interval mais sur sa propriété Enabled.
Si tu passes Interval à 0 le seul résultat que tu obtiendras sera que l'événement timer se produira à des intervalles proches de 0 millisecondes, c'est à dire que VB tentera dans la mesure où le processeur le permet d'activer continuellement l'événement.
RicoNuch
Messages postés140Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention16 décembre 2006 31 juil. 2003 à 11:36
Rectification : je n'avais pas bien lu ton message. Si tu as effectivement passé la propriété Enabled à False et que l'événement se produit toujours, il peut y avoir plusieurs
raisons qui se trouvent dans ton code. Vérifie que :
- Tu ne t'es pas emêlé les pinceaux dans tes différents Timers et que tu as bien déactivé le bon...
- Que la propriété ne repasse pas immédiatement à True dans un autre endroit de ton code. Pour s'en apercevoir, tu peux passer l'expression dans la fenêtre Espion et cocher la case "Arrêter si la valeur change".
cs_cissou06
Messages postés124Date d'inscriptionmercredi 2 juillet 2003StatutMembreDernière intervention16 mai 20071 31 juil. 2003 à 12:09
En fait, pour l'instant, j'ai bidouiller en ajoutant un booleen qui est initialise a false et qd il rentre ds ma boucle (ou il faut que le fichier existe ET que le booleen soit a false) ou je desactive le timer et je passe le booleen a true ce qui fait qu'il ne peut plus rentrer dans la boucle. Je suis d'accord, c'est de la bidouille mais c une solution en attendant de voir d'ou vient mon pb comme tu m'as indique de faire.
MERCI de ton aide precieuse!