Witam,
piszę aplikacje MDI i mam pewnien problem. Przykładowo otwieram kilka okien Child'ow i chcę by aktywne bylo tylko to nowo otwarte bylo aktywne. Wszytkie wczesniej otwarte zostaly zablokowane lacznie z glowna forma. Dopiero po zamknięciu tego ostatnio otwartego wlaczalo sie to przed nim otwarte itp.
Z samym blokowaniem okein nie mam problemow, natomiast problem mam juz przy odblokowywaniu. Kierowalem się tutaj wlasciwoscia MDIChildCount ale po zamknięciu okna wartosc ta sie nie zmienia. Dopiero jak wszystkie okna pozamykam i otwieram od nowa to wartosc zaczyna rosnac. Nie wiem jak inaczej to rozwiazac.
Znalazlem na internecie cos takiego by od razu usuwal okno i wtedy MDIChildCount by sie zmniejszalo:
MDIChildren[I].Close;
Application.ProcessMessages;
ale u mnie to wywala blad.