Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

MessageDlg   Найти похожие ветки 

 
Alibaba ©   (2002-09-23 11:05) [0]

Всем привет!
Можно ли что-бы MessageDlg появлялось ПОВЕРХ всех окон?


 
Рыжик ©   (2002-09-23 11:35) [1]

var f:TForm;
begin
f:=CreateMessageDialog("Msg",mtError,[mbOK]);
f.FormStyle:=fsStayOnTop;
f.ShowModal;
f.Free;


 
Alibaba ©   (2002-09-23 11:49) [2]

Спасибо.
Счас попробую. :)


 
Yuri-7   (2002-09-23 12:24) [3]

Попробуй использовать WINAPI-шный MessageBox с 1-м параметром GetActiveWindow -
MessageBox(GetActiveWindow,"Сообщение","Заголовок", MB_OK)


 
Alibaba ©   (2002-09-23 12:39) [4]

> Yuri-7
GetActiveWindow не работает однако...


 
Yuri-7   (2002-09-23 12:44) [5]

Что значит не работает? Как это проявляется?


 
Рыжик ©   (2002-09-23 12:46) [6]


> Yuri-7 (23.09.02 12:44)

По всей видимости, сообщение только покажется на верху, но при переходе между окнами будет закрываться другими окнами


 
Alibaba ©   (2002-09-23 12:55) [7]

> Рыжик ©
Не хочу показаться надоедливым...

Ваш вариант работает, но.
Можно ли определить : нажал пользователь на mbOK или закрыл форму (в правом верхнем углу крестик)?


 
Yuri-7   (2002-09-23 12:56) [8]

> Рыжик © (23.09.02 12:46)
Да, при переходе между различными приложениями оно будет скрываться, но при возврате в данное приложение всегда будет торчать модальным. Если нужно, чтобы оно всегда торчало сверху (и мешало работать в других приложениях), то действительно надо делать свою StayonTop форму, как ты и предлагал.


 
Alibaba ©   (2002-09-23 13:00) [9]

> Yuri-7
Работает программа, главное окно закрыто другими окнами других приложений. По определенному событию я хочу показать сообщение пользователю. Если окно моей программы закрыто другими окнами то сообщение появляется под другими окнами. И пользователь его увидит только тогда, когда переключится на мою программу.


 
Рыжик ©   (2002-09-23 13:02) [10]

Надо проверить, что возвращает ShowModal
Например, if f.ShowModal=mrOK then {пользователь нажал OK} (см. TModalResult - возможные значения)


 
Alibaba ©   (2002-09-23 13:03) [11]

Народ, так как мне узнать что-там нажал пользователь, если я реализовываю вариант А(Рыжик © (23.09.02 11:35))


 
Рыжик ©   (2002-09-23 13:06) [12]


> Yuri-7 (23.09.02 12:24)

The GetActiveWindow function retrieves the window handle to the active window associated with the thread that calls the function. По-этому и не работает.


 
Alibaba ©   (2002-09-23 13:06) [13]

> Рыжик ©
Да, действительно, что-то торможу с утра. :(
Спасибо.


 
Separator ©   (2002-09-23 13:12) [14]

> Alibaba
Это у тебя во сколько утро???


 
Alibaba ©   (2002-09-23 13:18) [15]

Ну, дык.... Я это....
Но модератор все равно может повырезать наши постингы за непотемные разговоры.
Так что ты аккуратней. :)


 
Рыжик ©   (2002-09-23 13:35) [16]

Кстати, у MessageBox есть много интересных флагов: MB_SYSTEMMODAL, MB_TASKMODAL,MB_SETFOREGROUND,MB_TOPMOST (см. Help) :)



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
14-8178
Con
2002-09-07 08:18
2002.10.03
TQuery


3-7792
Uliana
2002-09-11 15:56
2002.10.03
Как сохранить картинку в БД...


3-7829
Alex-kosmonavt
2002-09-12 15:24
2002.10.03
TQuery добавление записи с использованием SQL


1-8045
Itap
2002-09-22 15:58
2002.10.03
Быстрый поиск в RichEdit


3-7782
SlavaG
2002-09-15 10:27
2002.10.03
CalcFields - суммирование