[C++ Builder] Problem z OnCloseQuery i MDI

0

Witam,

piszę aplikację MDI i mam następujący problem: klikając przycisk zamknięcia okna w prawym górnym rogu formy chciałbym, aby były wyświetlane komunikaty 1) generowane przez każde okno potomne ("dokument nie został zapisany. Czy zapisać?") oraz 2) przez okno główne ("czy zakończyć pracę programu?"). Napisałem funkcję obsługi OnCloseQuery dla okna głównego (pętla zamykająca wszystkie okna potomne {każde okno potomne generuje swoje zapytanie przy zamknięciu}, Application->MessageBox z zapytaniem, czy zakończyć pracę programu, itd.).
Program zachowuje się jednak dziwnie: wyświetlany jest komunikat pierwszego z okien potomnych, jest ono poprawnie obsługiwane i... następuje przerwanie pętli. Aby zamknąć kolejne okno, trzeba kliknąć kolejny raz przycisk zamykający, a aby zamknąć aplikację - jeszcze raz ów przycisk po uprzednim zamknięciu wszystkich okien potomnych :|
Kod jest poprawny, wszystko działa dobrze z każdą inną funkcją (np. po podpięciu pod button), "kopie" się jedynie przy OnCloseQuery, czyli w najważniejszym miejscu.
Czy coś robię nie tak???
Jak to "obejść"? Dzięki za wszystkie poważne sugestie.

Pozdrawiam

0

Nieaktualne.
Można wykasować wątek ;P

1 użytkowników online, w tym zalogowanych: 0, gości: 1