FIXER MINUTEUR

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 6.5


FIXER MINUTEUR (tickCount)

ParamètreTypeDescription
tickCountEntier longNombre de ticks ou
-1 = Déclenchement dès que possible

Description

La commande FIXER MINUTEUR permet d'activer l'événement formulaire Sur minuteur et de fixer, pour le process courant, le nombre de ticks (1 tick = 1/60ème de seconde) entre chaque événement formulaire Sur minuteur.

Note : Pour plus d'informations sur cet événement formulaire, reportez-vous à la description de la commande Evenement formulaire.

Si elle est appelée dans un contexte autre que l'affichage d'un formulaire, cette commande ne fait rien.

Si vous passez -1 dans le paramètre tickCount, la commande activera l'événement formulaire Sur minuteur "dès que possible", autrement dit dès que l'application 4D rendra la main au gestionnaire d'événements. Ce principe permet notamment de s'assurer qu'un formulaire soit entièrement affiché avant de démarrer un traitement (fluidité de l'application).

Note serveur Web : Le serveur Web 4D peut tirer parti de cette commande ainsi que de l'événement formulaire Sur minuteur pour réafficher des formulaires 4D en mode contextuel. Ce fonctionnement permet d'obtenir l'envoi de pages HTML mises à jour "en temps réel", tout en économisant la bande passante. En effet, dans ce cas la mise à jour du formulaire n'est pas automatique, il vous faut pour cela appeler la commande REDESSINER. Il est donc possible d'optimiser le système en n'appelant REDESSINER que lorsque les données ont été modifiées.

Seuls les navigateurs qui interprètent le JavaScript permettront le redessinement automatique. La période définie par FIXER MINUTEUR sera utilisée par le navigateur ; elle doit être comprise entre quelques secondes (5 étant une valeur pratique) et le timeout du process Web. Reportez-vous à l'exemple n°2.

Pour inactiver par programmation le déclenchement de l'événement formulaire Sur minuteur, appelez de nouveau la commande FIXER MINUTEUR en passant 0 dans le paramètre nbTicks.

Exemples

(1) Vous souhaitez que, lorsqu'un formulaire est affiché à l'écran, un bip soit émis toutes les trois secondes. Pour cela, écrivez dans la méthode du formulaire :

   Si (Evenement formulaire=Sur chargement)
      FIXER MINUTEUR(60*3)
   Fin de si 
   ...
   Si (Evenement formulaire=Sur minuteur)
      BEEP
   Fin de si

(2) Vous souhaitez que votre serveur Web provoque la mise à jour d'un formulaire 4D sur les navigateurs toutes les cinq secondes. Vous pouvez écrire, dans la méthode du formulaire :

   Si (Evenement formulaire=Sur chargement)
      FIXER MINUTEUR(60*5)
   Fin de si 
   ...
   Si (Evenement formulaire=Sur minuteur)
      ...   `Vous pouvez placer ici un test sur la modification des données et 
         `n'exécuter la ligne suivante que si les données ont été modifiées
      REDESSINER ([MaTable])
   Fin de si

Référence

Evenement formulaire, REDESSINER.


4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant