|
- Différences entre les fonctions Timer et TimerSys
- Opérations bloquantes ou non
- Temps d'exécution de la procédure
- Traitement d'appel du timer
- Traitement d'appel du timer
- Timer et fenêtres soeurs
- Timer et Thread
- Timer et service Windows
Timer (Fonction) En anglais : Timer Appelle périodiquement et automatiquement une procédure du WLangage. Utilisée dans la procédure, la fonction Timer permet d'identifier le timer qui a lancé la procédure. On appelle timer la séquence d'appel périodique d'une procédure. Cet appel périodique sera stoppé grâce à la fonction FinTimer. Conseil : Dans la majorité des cas, utilisez la fonction TimerSys.
// Procédure permettant l'affichage régulier de l'heure dans SAI_HEURE1 PROCÉDURE Affiche_Heure() SAI_HEURE1 = HeureSys()
// Traitement à l'ouverture de la fenêtre / de la page // Affiche_Heure sera automatiquement appelée chaque seconde SI Timer("Affiche_Heure", 100, 1) = 0 ALORS Erreur("Création du timer impossible") FIN
Syntaxe
Lancer périodiquement une procédure Masquer les détails
<Résultat> = Timer(<Nom de la procédure> , <Période> [, <Numéro>])
<Résultat> : Entier - Numéro du timer ouvert (<Numéro> si ce paramètre a été précisé),
- 0 si le timer n'a pas pu être ouvert.
<Nom de la procédure> : Chaîne de caractères Nom de la procédure WLangage à lancer périodiquement.Remarque : Si ce paramètre correspond au nom d'une procédure interne, le nom de la procédure interne ne doit pas être entre guillemets. <Période> : Entier ou Durée Temps (en centièmes de seconde) entre deux appels à la procédure par timer. La précision de la période dépend de l'état d'attente du système. Ce paramètre peut correspondre à : - un entier correspondant au nombre de centièmes de seconde,
- une variable de type Durée,
Versions 23 et supérieuresl'indication directe de la durée (par exemple '1s' ou '10cs'). Nouveauté 23l'indication directe de la durée (par exemple '1s' ou '10cs'). l'indication directe de la durée (par exemple '1s' ou '10cs').
<Numéro> : Entier optionnel Numéro imposé du timer. Si ce paramètre est précisé, le numéro du timer sera le numéro choisi. Si ce numéro correspond à un timer existant, il sera arrêté et remplacé par le nouveau timer.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Les alarmes
[ + ] Mise en place d'une alarme pour afficher un message d'alerte dans la barre de titre de la fenêtre active (quelle que soit l'application). Nous abordons les principaux thèmes suivants : 1/ Les fonctions système (récupération du handle d'une fenêtre) 2/ Le déclenchement d'un traitement selon une fréquence donnée (les timers)
|
|
Exemples didactiques (WINDEV) : WD Ecran de veille
[ + ] Cet exemple illustre la réalisation d'un économiseur d'écran avec les fonctions WLangage. Dans cet exemple, nous abordons les principaux thèmes suivants : 1/ l'appel périodique d'une procédure (les "timers") 2/ la gestion des événements Windows 3/ les fonctions système (appel d'API Windows) Pour utiliser l'écran de veille : - Renommer l'exécutable (.EXE) en .SCR - Copier le fichier dans le répertoire de Windows (Ex: C:\WINDOWS) - Ouvrir la fenêtre de propriétés d'affichage du bureau - Choisir l'onglet "Ecran de Veille" - Sélectionnez l'écran de veille généré avec WINDEV
|
|
Exemples didactiques (WINDEV) : WD Qui bloque
[ + ] Cet exemple montre comment signaler aux utilisateurs d'une base de données HFSQL en réseau "qui" bloque un enregistrement inaccessible. Dans cet exemple, nous abordons les principaux thèmes suivants : 1/ la gestion des accès concurrentiels 2/ le rafraîchissement automatique par timer 3/ la gestion d'un fichier "système" pour mémoriser des informations sur les verrous posés. Résumé de l'exemple livré avec WINDEV : Cet exemple réalisé avec WINDEV est composé de 2 projets : - WD Qui bloque : application de test gérant un fichier "client" en réseau - WD Superviseur blocages : outil d'aministration pour visualiser les verrous posés et éventuellement forcer un déblocage. Un utilisateur peut avoir conservé une fiche de saisie ouverte depuis un certain temps ; ce qui risque de gêner les autres utilisateurs. Le bouton 'Libérez SVP' permet d'envoyer un message à l'utilisateur concerné pour lui demander de libérer l'enregistrement. Le bouton 'Débloquer !' permet de forcer le déblocage de l'enregistrement. Attention : Cette opération va envoyer un message forçant la fermeture de l'application ayant effectué le blocage.
|
|
Exemples unitaires (WINDEV Mobile) : Gestion des timers
[ + ] Mise en place d'un timer : - démarrer un timer - exécuter un code à chaque appel du timer - arrêter un timer
|
|
Exemples unitaires (WINDEV Mobile) : Les fonctions Chrono
[ + ] Utilisation des fonctions WLangage "Chrono". Ces fonctions permettent de calculer le temps écoulé entre le début (Fonction ChronoDébut) et la fin (Fonction ChronoFin)
|
|
Exemples unitaires (WEBDEV) : Gestion des timers
[ + ] Mise en place d'un timer : - Démarrage d'un timer - Exécution d'un code à chaque appel du timer - Arrêt d'un timer
|
Documentation également disponible pour…
|
|
|
| |
| Cliquez sur [Ajouter] pour publier un commentaire |
|
| |
|
| |
| |
| |
| |
| |
| |
| | |
| |