Blokada okien

0

Witam, mam problem z tym, że wywołuję okienko w stylu "czekaj pracuję..." metodą Show (ShowModal odpada ponieważ nie chcę blokować procedury, która otwiera okno czekaj), okno jest wywoływane jako top_most ale chciałbym, że dopóki nie zamknę programowo okna "czekaj pracuję..." nie można było kliknąć w dowolny element aplikacji.

0

w formie którą chcesz zablokować wpisz :

windows.EnableWindow(handle,false)  ;

dla odblokowania daj true.
Oczywiście zamiast handle możesz wpisać np . Form1.handle czy co tam chcesz .
[edit]
Dużo lepiej jest oczywiście umieścić przyciski i cała "zawartość formy" np na panelu i dezaktywować panel podając jego uchwyt , bo użytkownik ma wtedy możliwość zminimalizowania czy zamknięcia formy.

0

Dzięki bardzo, pasuje, ale podczas wyświetlania blokuje całą aplikację :D coś w stylu

EnableWindow(Application.handle,false);
CzekajFrm.Show;
...
CzekajFrm.Hide;
EnableWindow(Application.handle,true);

dzięki bardzo za pomoc, temat uważam za zamknięty.

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