Timer pour fonction

aiolas Messages postés 3 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 21 mars 2007 - 21 mars 2007 à 18:31
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 - 21 mars 2007 à 19:44
    Bonjour,

Je développe une petite appli avec vb2005 express. Dans cette appli, j'ai une fonction qui entr'autre vient scruter le contenu d'un répertoire.
Seulement, je voudrais qu'elle ne se s'exécute que toutes les 5 minutes.

Apparemment, on est assez limité avec les timer, et je galère complètement. J'ai cherché un peu partout, mais je n'ai pas trouvé de méthode me convenant.

Quelqu'un aurait une idée ?

Merci.

3 réponses

jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
21 mars 2007 à 18:47
Bonsoir,

Au lieu de te servir de l'intervalle de ton timer, il me parait plus sage de te servir tout simplement de l'heure au sein de ton timer.
(ton timer lit périodiquement l'heure et tu n'exécutes que si 5 minutes se sont écoulées par rapport à l'heure de départ relevée dans une variable et remise à l'heure à chaque lancement de ta fonction)
Tout celà est on ne peut plus simple.
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
21 mars 2007 à 18:52
Bonjour,
Limitée ? Le timer fait son boulot c'est tout.

Ton timer à une propriété Interval que tu dois définir tes 5 minutes en millisecondes.
Puis l'activer, propriété Enbaled à True.

L'événement TimerElasped est levé à la fin de la minuterie. Donc c'est dans la méthode de rappel associé à cet événement que tu fais appel à ta fonction de scrutation de répertoire.

Voir Exemple sur la msdn

++
0
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
21 mars 2007 à 19:44
Salut,

je dirai même (on va voir si mon apprentissage du DotNet est bon..) que tu as une méthode Start et Stop pour ton Timer (qui passe le booléen de True à False pour Enabled et vice versa

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
0
Rejoignez-nous