Bonjour,
Je vous explique mon pb.
J'ouvre une fiche (Fiche1) en showmodal. dans le onshow de cette fiche, j'ouvre une autre fiche (Fiche2) en showmodal.
Je voudrais que quand on clique sur annuler de Fiche2, cela annule/ferme aussi Fiche1 mais impossible, je ne trouve pas de moyen d'y arriver.
Suite à un autre post sur un sujet similaire, j'ai essayé de fermer ma fiche dans le activate, cela ferme bien la fiche mais le prog reste bloqué car en suivant le point d'arrêt il va dans le formshow, ensuite dans le activate, ensuite il revient dans le TCustomForm.ShowModal après le show. Donc le modalresult est remis à 0 et il attend un évènement qui ne viendra jamais car la fiche est fermée...
planchez bien la-dessus pendant le week-end ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Show; try SendMessage(Handle, CM_ACTIVATE, 0, 0); ModalResult := 0; repeat Application.HandleMessage; if Application.FTerminate then ModalResult := mrCancel else if ModalResult <> 0 then CloseModal; until ModalResult <> 0;
et sur ce, Joyeux Noël
Isa
Partager