version 1
ch_EVENEMENT (zone; filtre)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Chart | |
| filtre | Entier long | Evénements à traiter |
Description
La commande ch_EVENEMENT définit les événements provoquant l'exécution de la méthode objet de zone ou de la méthode d'appel sur événement.
Par défaut, une méthode objet associée à une zone 4D Chart s'exécute lorsque l'utilisateur sélectionne un objet hors de la zone. Avec ch_EVENEMENT, vous pouvez spécifier d'autres événements qui exécutent la méthode objet. En outre, une méthode installée avec la commande ch_APPELER SUR EVENEMENT s'exécutera également.
filtre spécifie les événements à utiliser, exprimés en tant que somme des codes d'événement. Voici la liste des codes d'événement :
| Valeur | Evénement |
| -1 | Tous les événements |
| 0 | Aucun événement |
| 1 | Création de zone |
| 2 | Suppression de zone |
| 4 | Zone activée (cliquée ou amenée à l'avant) |
| 8 | Zone désactivée (la zone n'est plus active) |
| 16 | Création d'objet (créer, coller, dupliquer) |
| 32 | Suppression d'objet (supprimer, couper, effacer) |
| 64 | Commande-clic (pas forcément sur un objet) |
| 128 | L'objet a été déplacé (alignement, déplacement, etc.) |
| 256 | L'objet a été redimensionné (touches flèches, glissement, etc.) |
| 1024 | Changement du ou des objet(s) sélectionné(s) |
| 2048 | Double-clic |
| 4096 | L'objet a changé de forme |
Si vous passez -1 dans zone, le filtre d'événements devient le filtre par défaut pour toutes les zones 4D Chart créées ultérieurement dans les formulaires et dans des fenêtres externes. Vous pouvez ainsi intercepter les zones créées à partir du menu Plug-in du mode Utilisation. Le but étant de traiter les événements de manière homogène dans toutes les zones.
Exemple
Cet exemple ajoute Ctrl+clic (sous Windows) ou Commande+clic (sous MacOS) et double-clic à la liste des événements par défaut interceptés par la méthode objet de la zone de graphe :
ch_EVENEMENT (Zone;64+2048)
Référence
ch_APPELER SUR EVENEMENT, ch_Dernier evenement.