Aller au contenu principal
Version: 20 R7 BETA

On System Event database method

$1 -> On System Event database method

ParamètreTypeDescription
$1Entier longCode d'événement

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La On System Event database method est appelée à chaque fois qu’un événement système se produit. Tous les environnements 4D sont concernés : 4D (tous modes), 4D Server ainsi que les applications 4D compilées et fusionnées avec 4D Volume Desktop.

Pour traiter un événement, vous devez tester la valeur du paramètre $1 à l’intérieur de la méthode, et la comparer à l’une des constantes suivantes, placées dans le thème Evénements de la base :

ConstanteTypeValeurComment
On application background moveEntier long1L’application 4D passe à l’arrière plan
On application foreground moveEntier long2L’application 4D passe au premier plan

Ces événements sont générés lorsque l’application 4D change de plan, quelle que soit l’action utilisateur à l’origine du changement :

  • clic dans la fenêtre de l’application ou d’une autre application,
  • sélection via le raccourci clavier Alt+Tab (Windows) ou Commande+Tab (Mac OS),
  • sélection de la commande Masquer dans le dock (Mac OS),
  • clic sur l’icône de l’application dans le dock ou la barre des tâches,
  • clic sur le bouton de réduction de la fenêtre principale (Windows).

Vous devez impérativement déclarer le paramètre $1 (entier long) dans la méthode base. La structure du code de la méthode base sera donc :

  // Méthode base Sur événement système
 
 var $1 : Integer
 Case of
    :($1=On application background move)
  //Faire quelque chose
    :($1=On application foreground move)
  //Faire autre chose
 End case