Главная страница
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.015 c
3-7856
KIR
2002-09-12 08:43
2002.10.03
2 запроса в один DBGrid


3-7846
alexts
2002-09-11 12:57
2002.10.03
Фильтр в ADO


7-8180
Дмитрий Д.
2002-07-24 07:49
2002.10.03
Надо уменьшать системное время ?


14-8162
Нуфрик
2002-09-09 22:19
2002.10.03
Здрасти, Помогите...=))))


3-7816
SteelHorse
2002-09-12 10:20
2002.10.03
Кодировки в dBase-файлах, импорт в Office