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

Вниз

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

 
DimOK ©   (2007-09-10 16:21) [0]

Добрый день мастера. Столкнулся с такой проблеммой. Основная форма программы имеет свойство FormStyle равное fsStayOnTop. При вызове некоторой функции, в зависимости от ее выполнения, появляется модальное диалоговое окно, в котором сообщается некоторая информация. Привожу код:
if MainForm.TcpClient1.Connect = False then begin
     Mess := CreateMessageDialog("Соединение не установленно",mtError,[mbOK]);
     Mess.Caption := "Ошибка соединения!";
     Mess.FormStyle := fsStayOnTop;
     Mess.DefaultMonitor := dmPrimary;
     Mess.ShowModal;
     Mess.Free;
  end
  else begin
     Mess := CreateMessageDialog("Соединение установленно!",mtInformation,[mbOK]);
     Mess.Caption := "Информация";
     Mess.FormStyle := fsStayOnTop;
     Mess.DefaultMonitor := dmPrimary;
     Mess.ShowModal;
     Mess.Free;
     SendReport();
  end;
После выполнения данного кода, действительно появляется окно того или иного характера, но за основной формой, при чем основная форма теряет фокус. После того как форма получает фокус (я просто кликаю на нем указателем мыши), то это сообщение становиться перед основной формой. Подскажите пожалуйста как обойти этот случай, т,е. как сделать та кчто бы сообщение сразу выводилось по верх всех окон.
Заранее всем спасибо за ответы.


 
Ega23 ©   (2007-09-10 16:50) [1]

1. Писать в статус-бар.
2. Зачем основная форма StayOnTop? Лично меня это сильно бы раздражало как пользователя.
3. А нафига так сложно? Чем простой MessageBox мешает?


 
DimOK ©   (2007-09-10 16:52) [2]


> 1. Писать в статус-бар.
> 2. Зачем основная форма StayOnTop? Лично меня это сильно
> бы раздражало как пользователя.
> 3. А нафига так сложно? Чем простой MessageBox мешает?

1. Программа работает в теневом режиме
2. Так нужно
3. MessageBox как тогда к ниму стиль применить?


 
Германн ©   (2007-09-10 16:55) [3]


> 1. Программа работает в теневом режиме

И при этом основная форма StayOnTop?


 
DimOK ©   (2007-09-10 16:55) [4]


> И при этом основная форма StayOnTop?

Может работать в нем.... :)


 
Ega23 ©   (2007-09-10 17:04) [5]


> 3. MessageBox как тогда к ниму стиль применить?


F1 у тебя как, работает?


 
DimOK ©   (2007-09-10 17:08) [6]


> F1 у тебя как, работает?

Скорее всего так же как и у тебя


 
Ega23 ©   (2007-09-10 17:14) [7]


> Скорее всего так же как и у тебя


Тогда зачем спрашиваешь, как стили прикрутить?


 
DimOK ©   (2007-09-10 17:22) [8]


> Тогда зачем спрашиваешь, как стили прикрутить?

Ты сам то ее нажимал? Смотрел про ShowMessage? Если ты нашел в своем хелпе про стили именно к этому методу, то поделись, а то у меня того нет....,либо я не про то смотрю :)


 
DimOK ©   (2007-09-10 17:24) [9]


> именно к этому методу

Извеняюсь, процедура


 
Германн ©   (2007-09-10 17:32) [10]


> Смотрел про ShowMessage?

А кто тут говорил о ShowMessage?


 
DimOK ©   (2007-09-10 17:34) [11]


> А кто тут говорил о ShowMessage?

Упс.... лоханулся..... извеняюся, уже нашел, всем спасибо. :)


 
DimOK ©   (2007-09-10 17:52) [12]


> Чем простой MessageBox мешает?

Но там только есть стили кнопок (повтор, отмена, ok, и т.п.), а как сделать что бы там и значек типа критикал или информатион отображался?


 
Anatoly Podgoretsky ©   (2007-09-10 17:56) [13]

> DimOK  (10.09.2007 17:52:12)  [12]

Читаем справку и не ноем, все там есть.


 
DimOK ©   (2007-09-10 18:00) [14]


> Читаем справку и не ноем, все там есть.

И где?
function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;


 
Германн ©   (2007-09-11 00:33) [15]


> И где?

Сказали же - в справке. А ты откуда пример привел?


 
Германн ©   (2007-09-11 00:43) [16]

А понял. Ты не в ту справку залез.
MessageBox is an encapsulation of the Windows API MessageBox function.


 
DimOK ©   (2007-09-11 09:28) [17]


> А понял. Ты не в ту справку залез.
> MessageBox is an encapsulation of the Windows API MessageBox
> function.

MessageBox(Application.Handle,"Не возможно установить соединение!","Ошибка соединения",MB_ICONERROR);
Спасибо большое! :))



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

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

Наверх




Память: 0.51 MB
Время: 0.03 c
1-1185344333
NKT
2007-07-25 10:18
2007.10.07
Многодокументальное прило жение . Создание новой нестан. формы


15-1189085540
delphiForever
2007-09-06 17:32
2007.10.07
вполне серьезно


2-1189575199
zero
2007-09-12 09:33
2007.10.07
Помогите решить задачку на турбо паскале


1-1185436425
oxffff
2007-07-26 11:53
2007.10.07
Баг отладчика и побочный эффект с showmessage.


15-1188928095
ocean
2007-09-04 21:48
2007.10.07
Отучить ребенка от чатов