OVH Cloud OVH Cloud

Formulaire modal et événement sur activation

2 réponses
Avatar
HervéR
Bonjour,

Depuis un formulaire "maximizé" Frm1 j'ouvre un autre formulaire Frm2 qui
doit se comporter comme une boîte de dialogue.
J'ai donc défini Frm2, comme "Fen modale" et puisque Frm1 est "maximizé",
j'ai aussi défini Frm2 comme "Fen indépendante" pour qu'il ne soit pas
lui-même "maximizé".

Seul problème : dans Frm2 j'ajoute des données qui sont prises en compte
dans Frm1 sur son événement "Sur activation". Et comme Frm2 est "Fen
indépendante", l'événement "Sur activation" de Frm1 ne survient pas quand
Frm2 se ferme.

Quelqu'un a-t-il une idée ?

2 réponses

Avatar
pgz
2 idées.
The first. Tu peux écrire dans form1 à la fermeture de form2. Prog de
l'évènement 'sur fermeture' : Forms!Form1.Controlx = CequeTuVeux
The second:
J'imagine que tu ouvres form2 en vba depuis form1. Si tu utilises une
commande
DoCmd.OpenForm Form2, , , , , acDialog
l'ouverure de form2 suspend l'exécution du module, qui reprend dès que tu
fermes Form2. Le code qui était 'sur activation' se place derrière la
commande et s'exécute sur fermeture.
Il y en a d'autres ...
pgz



Bonjour,

Depuis un formulaire "maximizé" Frm1 j'ouvre un autre formulaire Frm2 qui
doit se comporter comme une boîte de dialogue.
J'ai donc défini Frm2, comme "Fen modale" et puisque Frm1 est "maximizé",
j'ai aussi défini Frm2 comme "Fen indépendante" pour qu'il ne soit pas
lui-même "maximizé".

Seul problème : dans Frm2 j'ajoute des données qui sont prises en compte
dans Frm1 sur son événement "Sur activation". Et comme Frm2 est "Fen
indépendante", l'événement "Sur activation" de Frm1 ne survient pas quand
Frm2 se ferme.

Quelqu'un a-t-il une idée ?







Avatar
HervéR
Meci beaucoup pgz !
J'ai essayé "The second" : c'est au poil !
Bonne fin de journée...