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

Вниз

Помогите, плиииизз......   Найти похожие ветки 

 
QWest   (2002-06-14 15:22) [0]

Столкнулся с новой прблемой и сразу сюда...Суть проблы: пишу:
...
begin
if Application.MessageBox("....", "....", mb_help ) = idhelp then
begin
ShowMessage (".....");
end
else
end;
MessageBox выскакивает, при нажатии на ОК - закрывается, а при нажатии на Справка ничего не происходит, а надо, чтоб вывелось сообщение. Как сделать не пойму ( с кнопами ОК, Отмена, Игнорировать, Да и т. п. все работает). Заранее благодарен..


 
Игорь Шевченко ©   (2002-06-14 15:54) [1]

День добрый,

Лучше сделать так:

type
TForm1 = class(TForm)
....
private
procedure WMHELP (var Message : TMessage); message WM_HELP;
...
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Windows.MessageBox(Handle, "....", "....", mb_help );
end

procedure TForm1.WMHELP(var Message: TMessage);
begin
ShowMessage("help");
end;

Это гарантировано работает.

Application.MessageBox вызывает MessageBox с параметром HWND равным собственному handle.
Если хочется работать именно с Application.MessageBox, то надо устанавливать обработчик Application.OnMessage и ловить сообщение WM_HELP

С уважением,



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
1-88899
Olegek
2002-06-05 08:33
2002.06.27
Как вывести на форму изображение формата Jpeg?


3-88739
kioto
2002-06-01 20:27
2002.06.27
Как из DBGrid-а перенести данные в существующий файл Excel ?


1-88876
Olegas
2002-06-13 18:58
2002.06.27
как на форме кнопку CLOSE (крестик) сделать неактивной?


1-88837
svv
2002-06-17 11:30
2002.06.27
Как в заголовок вывести стрелочку (в дос код 25)?


14-88997
Rocky
2002-05-23 22:48
2002.06.27
Полноценный медиапроигрыватель