Utilisation des événements personnalisés

Bonjour à tous :mrgreen:

J’ai un formulaire qui contient un sous-formulaire en liste.
Je voudrais qu’un objet de mon formulaire principal s’affiche au survol d’une variable de mon sous-formulaire.

J’ai pour ce faire voulu utiliser le système d’événements formulaire personnalisés et la méthode APPELER CONTENEUR SOUS FORMULAIRE.

Dans mon formulaire principal, au chargement, j’ai le code suivant :

TABLEAU ENTIER LONG($tabEvents;2)
$tabEvents{1}:=-1
$tabEvents{2}:=-2
OBJET FIXER ÉVÉNEMENTS(*;"";$tabEvents;Activer événements autres inchangés)
OBJET LIRE ÉVÉNEMENTS(*;"";$tabEvents_OK)

Là déjà, premier problème : Les événements -1 et -2 ne sont pas présents dans le tableau $tabEvents_OK
J’ai tenté de lire les événements au clic d’un bouton, des fois qu’il faille attendre que le formulaire ait fini de charger pour que les événements persos soient effectifs, mais le résultat est le même.

Dans mon sous-formulaire, au survol de ma variable, j’ai le code suivant :

Au cas ou 
		
	: (Événement formulaire code=Sur début survol)
		APPELER CONTENEUR SOUS FORMULAIRE(-1)
		
	: (Événement formulaire code=Sur fin survol)
		APPELER CONTENEUR SOUS FORMULAIRE(-2)
		
Fin de cas

Là, second problème : Les événements de survol se déclenchent bien, et APPELER CONTENEUR SOUS FORMULAIRE est appelée, mais ça ne déclenche absolument pas les événements persos sur le formulaire principal.

Afin de vérifier que la méthode fonctionne, j’ai fait un APPELER CONTENEUR SOUS FORMULAIRE(Sur clic), mais là encore, même l’événement sur clic n’est pas déclenché dans le formulaire principal, alors qu’il actif.

En bref, ni APPELER CONTENEUR SOUS FORMULAIRE ni OBJET FIXER ÉVÉNEMENTS ne semblent marcher.

Quelqu’un saurait-il ce que je fais de travers svp ?

https://forums.4d.com/Post/FR/34005924/1/34005925#34006668Un début d’explication> ?

Je t’ai fait une demo

https://forums.4d.com/4DBB_Main/x_User/3906/files/34008267.zip

my opinion (not of 4D SAS) is that CALL SUBFORM CONTAINER is no longer useful,
now that we have CALL FORM and objects.

here is an example (v18):

https://github.com/4D-JP/4d-tips-on-after-on-after-edit

instead of CALL SUBFORM CONTAINER,
I use CALL FORM to process a custom event that fired inside the widget.