Aktywacja oien

0

Cześć.
Napisałem profram w BCB5, który wykorzystuje okna MDIChild, po kliknięciu na button "Nowy" otwiera mi się NoweOkno1. Po ponownym kliknięciu na button "Nowy" otwiera mi się NoweOkno2. W moim programie wykorzytuję funkcję "X" do wprowadzania danych do okien, która realizowana jest w głównym programie MainForm. Przy dwóch otwartych oknach funkcja "X" działa tylko do ostatnio otwartego okna, mimo iż aktualnie aktywnym oknem jest NoweOkno1. Gdy zamknę NoweOkno2, funkcja nadal odwołuje się do już zamkniętego okna i zgłasza błąd programu.
Jak zrobić żeby funkcja działała do aktualnie aktywnego okna (nie ostatnio otwartego)??

pozdrawiam pietrek_pl

0

spróbuj zrobić activechild i powinno działać

0

Kombinowałem z ActiveChild ale nie bardzo mi chciało działać.

0

Powiem Ci jedno. Jeżeli zamykasz jakąś formę (oprócz MainForm) to przechodzi ona w stan visible := false; Tak więc wystarczy walnąć forma.show.
Może spróbuj w momencie gdy zamykasz okno walnąć forma.free;

Wiem że to nie rozwiązanie problemu, ale może wyjaśnić problem z tym forma1.

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