timer VB

timer VB - VB/VBA/VBS - Programmation

Marsh Posté le 23-09-2003 à 21:32:02    

bonjour tout le monde,  
piti probleme avec le timer vb6
 
je doi faire un programme ki compare des tris
et ej doi calculer le temp ke fai chake tri
mais le timer ne marche pas comme je le voudrai, pouvez vous m'aider rapidement ??

Reply

Marsh Posté le 23-09-2003 à 21:32:02   

Reply

Marsh Posté le 23-09-2003 à 21:37:13    

:heink:
 
si le timer fourni avec VB6 ne marche pas comme tu veux, on va difficilement pouvoir faire mieux.
 
Le timer peut être démarré/arrêté grâce à la propriété Enabled (que tu positionnes respectivement à True ou False) et configuré pour émettre un évènement nommé "Timer" selon un intervalle défini en millisecondes en spécifiant cet intervalle dans la propriété Interval.
 
Difficile de faire plus simple.

Reply

Marsh Posté le 23-09-2003 à 21:38:53    

je veu ke grace a ce timer, je determine le temp k'un tri realise, genre je met enabled = vrai au debut, enalbled = false, et a a fin je veu ds une textbox le resultat du temps
 
et ça .. je bloque :'(

Reply

Marsh Posté le 23-09-2003 à 21:46:35    

huhu ... ok
 
ben le timer sert pas du tout à ça :D
 
tu dis que tu dois mesurer le temps entre le moment où un tri démarrer et le moment où le tri s'arrête. C'est bien ça? Ben voilà, la réponse est dans la phrase.
 
Pour savoir le moment exact de maintenant, tu as deux expressions.
La première est "Now". Elle te renvoie la date et l'heure système sous forme de valeur de type Date.
La seconde est "Timer". Elle te renvoie un nombre de ticks écoulés depuis eeeeeeuh j'ai oublié :D et c'est uen valeur de type Single. Ce dernier système est le plus précis (en secondes mais avec décimales).

Reply

Marsh Posté le 23-09-2003 à 21:52:32    

Le timer permet de faire exécuter une action après un certain temps, pas servir directement de chrono.
Faudrait voir les fonctions retournant l'heure genre time$ (ça existait dans les vieilles versions 16 bits de VB et sous DOS). On stocke avant, après et on fait différence. Fractions de secondes dispo mais sont-elles crédibles ?
 
Sinon, pour le Timer, y aurait quand même moyen de s'en servir en prévoyant une durée de 10 ms par exemple, et prévoir un compteur de tour.
 
Timer Enabled TRUE : démarrage du timer et des calculs.
Dans évènement Timer, incrémenter une variable qui vaut zéro au début. Quand calculs terminés, Timer Enabled False et on relève le compteur qui donne le nombre de fois qu'on a mis 10 ms.
 
EDIT : grilled en plus moderne. :)


Message édité par Carbon_14 le 23-09-2003 à 21:56:54
Reply

Marsh Posté le 23-09-2003 à 21:56:48    

sinon on peut toujours taper dans les API Win32 et se taper une précision diabolique (au cycle près) [:banzai]
 
en fait non mauvaise méthode, j'ai essayé et ça colle pas si je voulais me limiter à quelques lignes :/

Reply

Marsh Posté le 23-09-2003 à 21:57:22    

merci pour vos reponse, g trouver tte seuel javai trouver mais mi le Timer alors que sans ça marchait tres bien, comme quoi faut pas ecouter ces profs de programmation qui disent ce qui ne faut pas faire ^^
merci quand meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed