Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 20:21 18.04.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Проблем с " ShowModal " [re: el_niqui]
АвторDark Dirk (Нерегистриран) 
Публикувано13.07.09 13:38  



Пробвай да викнеш Application.ProcessMessages точно преди MyForm.ShowModal. Това при мен помага. Проблема изниква когато има някакво забавяне в главния thread преди изобразяването на формата. След това тя се изобразява отдолу и не е модална. Незнайно за защо за мен, но Appication.ProcessMessages помага. Ако някой има повече инфо нека сподели.

За диалози не ползвай ShowMessage, а windows-кото API.

function MessageDlgEx(WindowHandle: HWND; Msg: String; DlgType: TMsgDlgType;
Buttons: Cardinal; Cap: String = '';
DefButton: Cardinal = MB_DEFBUTTON1): Word;
var
DlgParams: Cardinal;
begin
DlgParams := Buttons OR DefButton OR MB_TASKMODAL;

case DlgType of
mtWarning: begin
DlgParams := DlgParams OR MB_ICONWARNING;
end;
mtError: begin
DlgParams := DlgParams OR MB_ICONERROR;
end;
mtInformation: begin
DlgParams := DlgParams OR MB_ICONINFORMATION;
end;
mtConfirmation: begin
DlgParams := DlgParams OR MB_ICONQUESTION;
end;
mtCustom: begin
end;
end;// case DlgType

if Cap = '' then
Cap := Application.Title;
Result := Windows.MessageBox(WindowHandle, PChar(Msg), PChar(Cap), DlgParams);
end;



пример:
MessageDlgEx(Self.Handle, 'Hello', mtInformation, MB_OK);



Цялата тема
ТемаАвторПубликувано
* Проблем с " ShowModal " el_niqui   06.07.09 15:27
. * Re: Проблем с " ShowModal " el_niqui   06.07.09 16:43
. * Re: Проблем с " ShowModal " Dark Dirk   13.07.09 13:38
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.