4D v16Evénements base hôte |
||
|
4D v16
Evénements base hôte
Evénements base hôte
4D v14 comporte de nouveaux événements, qu'on peut retrouver dans les constantes, il s'agit d'événements de la base hôte. Depuis la version 14 de 4D de nouveaux événements sont apparus, qu'on peut retrouver dans les constantes, il s'agit des événements de la base Il s'agit donc de donner la main au composant que nous avons créé avant que ne s'exécutent les méthodes sur ouverture et sur fermeture de la base dans laquelle se trouve le composant. Revoyons rapidement la structure. Nous avons notre base, le dossier composant dans lequel se trouve ledit composant. Nous allons modifier le composant afin de lui adjoindre les quatre événements concernés. Dans les méthodes, méthodes bases => sur événement base hôte, nous allons recopier le code qui figure dans la documentation, c'est-à-dire que les 4 événements sont visibles ici, là on utilise la méthode que nous avions créée dans le composant en indiquant juste l'événement qui est en cours d'exécution. À savoir que ces événements permettent par exemple d'initialiser des variables, de récupérer des fichiers, de vérifier la présence d'un indicateur ou d'un fichier, que ce soit avant l'ouverture, après l'ouverture, avant la fermeture ou après la fermeture éventuellement pour mettre à jour des fichiers. On peut donc refermer le composant. Maintenant au niveau de la base hôte, nous allons ajouter dans les méthodes base : Maintenant si on quitte et qu'on relance la première base nous voyons bien l'événement sur ouverture et en quittant l'événement sur fermeture, par contre pas de trace des événements que nous avons indiqués dans le composant. Pour quelle raison ? C'est pour des questions de sécurité où il est impératif si on veut exécuter les événements du composant de cocher dans les préférences de la base au niveau "sécurité" la case qui permet d'exécuter la méthode sur événement de la base hôte des composants. Donc c'est bien la base hôte qui autorise les composants à exécuter les méthodes en question. Il faut refermer puis ré-ouvrir la base pour le voir fonctionner. Donc maintenant on a bien l'événement sur avant ouverture du composant qui s'exécute, sur ouverture de la base hôte, sur après ouverture de la base hôte et lorsqu'on quitte sur avant fermeture du composant, même s'il est indiqué base hôte, c'est l'événement en question, donc on est bien sur avant fermeture du composant, sur fermeture de la base hôte, sur après fermeture du composant.
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
Créé : 4D v14 UTILISATION DE L'ARTICLE
Autoformation ( 4D v16) |