|
|
|
|
|
- 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
- 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,
- 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|