Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.066 c
15-1189006519
С.Толик
2007-09-05 19:35
2007.10.07
Как (Кто сможет?) перевести данный код с Delphi на С++


2-1189529913
Black_Tomcat
2007-09-11 20:58
2007.10.07
Через ScrollBar.Hadle изменить позицию ScrollBar.


2-1189493120
JetuS
2007-09-11 10:45
2007.10.07
Как изменить ресурсные строки в EXE-файле?


2-1189472253
Glivera
2007-09-11 04:57
2007.10.07
экземпляр формы


10-1138014152
Zhenya
2006-01-23 14:02
2007.10.07
OLE соединение Delphi 6 и 1C





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский