Timer delphi exemple | Multivate Consulting
 

Timer delphi exemple

Parfois, dans l`application, qui fonctionne dans l`interface graphique de Windows, besoin d`afficher l`heure actuelle de la journée (heures: minutes: secondes). Pour activer/désactiver la minuterie dans le composant Timer1 est utilisé propriété activé. Utilisez un TTimer (à partir de l`onglet système dans la palette de composants). En outre, vous devez définir la propriété Enabled à la valeur false. Pour de très petits intervalles, la précision de «Now» n`est parfois pas suffisante. Pour afficher l`heure à laquelle vous devez activer la minuterie. La fonction Now renvoie la date et l`heure système actuelles qui sont exactes jusqu`à 10 millisecondes (Windows NT et versions ultérieures) ou 55 millisecondes (Windows 98). Mettez-en un sur le formulaire, assurez-vous que Enabled est défini sur true, définissez Interval sur 5000 (la valeur est en millisecondes) et affectez son événement OnTimer, où vous allez placer le code qui doit s`exécuter toutes les 5 secondes. Système Delphi permet le composant TTimer pour les utilisateurs. La valeur interval est mesurée en millisecondes. Dans le gestionnaire d`événements OnTimer est entré votre propre code, qui affiche l`heure actuelle. Dans l`exemple donné est montré comment utiliser le composant TTimer pour afficher l`heure actuelle sur le formulaire.

Se produit lorsqu`un laps de temps spécifié, déterminé par la propriété Interval, est passé. Étant donné que votre intervalle est relativement long, vous pouvez définir la minuterie pour déclencher chaque seconde (intervalle: = 1000) ou même quelques fois par seconde, et vérifier l`heure actuelle chaque fois qu`il se déclenche. Dans certaines applications, des méthodes de mesure du temps très précises et de haute précision sont importantes. La précision d`une minuterie haute résolution est d`environ quelques centaines de nanosecondes. GetTickCount est également limité à la précision de la minuterie système (10/55 ms). Définissez l`intervalle sur le nombre de secondes * 1000 (conversion de millisecondes en secondes) et écrivez un gestionnaire pour l`événement OnTimer. Pour réaliser cette tâche dans le matériel est utilisé Timer. Lorsque l`utilisateur clique sur le Button2, la minuterie est désactivée. La minuterie programmable permet de former les intervalles spécifiés indépendamment des performances du système informatique. En outre, à l`aide d`une minuterie, il est possible de réaliser l`exécution parallèle de tâches en utilisant différents moyens. Par défaut, le système d`exploitation Windows appelle l`interruption de la minuterie 18, 2 fois par seconde. Utilisation de l`API Windows Gettickcountpour des données encore plus précises, utilisez la fonction API Windows GetTickCount.

Effectuez la mise à jour si l`heure actuelle est postérieure de 5 secondes ou plus à partir de l`heure de la dernière mise à jour. Ce composant implémente l`interruption du minuteur. Dans le code ci-dessus est utilisé la fonction TimeToStr pour convertir l`heure actuelle (propriété Time) dans la chaîne. Interval définit la fréquence d`appel du gestionnaire d`événements. Pour arrêter la minuterie, vous devez définir «false» la propriété «Enabled» du composant Timer1. Il est parfois judicieux de commencer avec la minuterie désactivée, puis de définir sa propriété Enabled sur true dans le code, afin que la minuterie commence à se déclencher après que tout le reste de votre application a été correctement configuré. Avec un clin d`œil à. Si votre PC prend en charge un compteur de performance haute résolution, utilisez la fonction API Windows QueryPerformanceFrequency pour exprimer la fréquence, en nombre par seconde.

Pour les applications de base de données de bureau de routine, l`ajout d`une seule seconde au temps d`exécution d`une tâche fait rarement une différence pour les utilisateurs finaux-mais lorsque vous avez besoin de traiter des millions de feuilles d`arbres ou de générer des milliards de nombres aléatoires uniques, la vitesse d`exécution devient plus Important. Utilisez la fonction SecondsBetween dans l`unité DateUtils pour effectuer cette détermination). La valeur du compteur dépend du processeur. Donc, disons que l`utilisateur vérifie la boîte, je veux que l`application d`appeler cette fonction toutes les 5 secondes. Mon application obtient essentiellement des données à partir du Web et je veux faire une case à cocher Auto-Refresh. La façon la plus simple d`utiliser le composant TTimer, qui fait partie de la norme VCL de Delphi. Dans le composant TTimer, la propriété Interval est définie sur la valeur 100 (figure 3) ou toute autre valeur. Le chronomètre mesure le temps écoulé en comptant les graduations du minuteur dans le mécanisme de minuterie sous-jacent. Conventions de nommage net, un compteur comme Tchronomètre offre une solution Delphi haute résolution pour des mesures précises du temps.

Copyright Multivate (C) 2015.

Translate »