|
Тема |
Re: Скрита модална форма [re: NikB] |
|
Автор |
Dark_Dirk (+#+) |
|
Публикувано | 05.01.04 12:21 |
|
|
Като гледам как сте подхванали въпроса с модалните форми да питам и аз:
Моя проблем е различен от този на NikB. Появава се на Windows XP.
Ползвам Delphi 5.
Всеки път като някоя форма изпълнява код за по дълго време Windows-a маркира прозореца като Not-Responding, при което въпросната форма може да се движи. След това ако се опитам да изведа друга модална форма тя се появява, но не е модална и се намира под главната !!!
Единственото решение, което намерих е да виквам веднъж Application.ProcessMessages преди ShowModal на втората форма.
Да имате впечатления или повече инфо по този проблем ?
Може да го получите по следния начин:
една форма с един бутон.
procedure TForm1.Button1Click(Sender: TObject);
begin
Sleep(10);
Form2.ShowModal;
end;
Ако по време на заспиването движите формата след това се появяват 2 форми и не са модални, но ако имате:
procedure TForm1.Button1Click(Sender: TObject);
begin
Sleep(10);
Application.ProcessMessages;
Form2.ShowModal;
end;
всичко работи нормално ?!?
|
| |
|
|
|