![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Диалог [D7]
Tornado © (2004-04-01 12:53:00)Подскажите пожалуйста как сделать чтобы при выводе диалога:
MessageDlg('Сообщение', mtInformation, [mbOK, mbHelp], 0)
при нажатии на кнопку Yes выполнялось определенное действие а при нажатии на кнопку Help вызывалась справка (например: ShellExecute(0, nil, PChar('hh.exe'), PChar(ExtractFilePath(paramstr(0)) + 'help\helpvtg.chm::/presentation.html'), nil, SW_SHOWNORMAL);)
Diamond Cat (2004-04-04 01:47:00) [1]
> Извеняюсь:... что возвращает при mbHelp...
повторяю еще раз
> Use the HelpCtx parameter to specify the context ID for
> the help topic that should appear when the user clicks the
> help button or presses F1
Ivane (2004-04-02 22:52:00) [2]Извеняюсь:... что возвращает при mbHelp...
ivane (2004-04-02 22:48:00) [3]Tornado, посмотри что возвращает messagedlg при нажатии на mbOK и всё!!! Получишь интеджеровское значение, вот и ставь под иф.
i:=messagedlg('sdfgsfg',mtinformation,[mbok,mbhelp],0);
case i of
1:begin...end
и т. д.
Diamond Cat (2004-04-02 15:23:00) [4]function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Word;
Description
Call MessageDlg to bring up a message box and obtain the user's response. The message box displays the value of the Msg parameter. Use the DlgType parameter to indicate the purpose of the dialog. Use the Buttons parameter to indicate what buttons should appear in the message box. Use the HelpCtx parameter to specify the context ID for the help topic that should appear when the user clicks the help button or presses F1 while the dialog is displayed.
ЧИТАЙ СПРАВКУ ХОТЬ ИНОГДА!!!!!!!!!!!!!!!!!!!!!!!!!
Tornado (2004-04-01 15:05:00) [5]>>> Anatoly Podgoretsky © (01.04.04 14:56) [8]
понятно...но как же использовать WM_Help?
Anatoly Podgoretsky (2004-04-01 14:56:00) [6]А никак , по нажатию клавишы Help не происходит выход из диалога. А раз выход не происходит, то а каком коде возврата может идти речь?
Семен Сорокин (2004-04-01 14:48:00) [7]Tornado © (01.04.04 14:22) [6]
см. [1]
Tornado (2004-04-01 14:22:00) [8]>>> Diamond Cat © (01.04.04 14:01) [5]
хорошо а как быть с хелпом? в качестве результата возвращаются только
* mrNone - окно сообщения закрыто не с помощью кнопки (Alt+F4 или кнопкой "закрыть")
* mrAbort
* mrYes
* mrOk
* mrRetry
* mrNo
* mrCancel
* mrIgnore
* mrAll
а mrHelp - нет такого
Diamond Cat (2004-04-01 14:01:00) [9]if MessageDlg('Сообщение', mtInformation, [mbOK, mbHelp], 0)=mrOK then showmessage('вы выбрали автоуничтожение харда');
Tornado (2004-04-01 13:26:00) [10]все вроде хорошо но Дельфи грит что не знает что такое mrHelp...
Tornado (2004-04-01 12:58:00) [11]спасибо!
Anatoly Podgoretsky (2004-04-01 12:56:00) [12]Система посылает сообщение WM_Help
Семен Сорокин (2004-04-01 12:56:00) [13]case MessageDlg(...) of
mrOk: ...
mrHelp: ....
end