Главная страница
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.012 c
3-88706
AAAPLE
2002-06-01 12:34
2002.06.27
Help! Как задать каталог временных файлов БД (файлы запросов)


3-88716
Besa
2002-06-03 15:42
2002.06.27
SQL не отрабатывает...


1-88887
Vovka001
2002-06-12 14:39
2002.06.27
Печать из W98/2K..


1-88798
.: Joiro :.
2002-06-16 18:36
2002.06.27
Обращение к нескольким елементам сразу. Как?


14-88991
artgamer
2002-05-20 23:19
2002.06.27
Девушки-геймеры (геймерши? :) и девушки-программистки