![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Help в прогамму [D6, Win95/98]
Катерина © (2002-05-25 17:15:00)У меня создан HELP: ...test\help\test.hlp (MAP, откомпилирован, тестирован и пр., в общем с ним все в порядке). И программа в директории ...\test, которая по F1 вызывает этот HELP, НО НЕ ВЫЗЫВАЕТ!!! И в опциях проекта я этот help указывала, и при onCreate формы Application.HelpFile задавала и с полным именем и не очень, - не вызывается. Помогите пожалуйста. Может я какого секрета еще не знаю.
Jony (2002-05-27 13:31:00) [1]А можно и так - (Это на опцию меню, а точно так же можно на инструментальную кнопку)
procedure TfrmMain.mnHelp1Click(Sender: TObject);
const HELP_GETTING_STARTED = N;
begin
WinHelp(WindowHandle,PChar(Application.HelpFile),HELP_CONTEXT,HELP_GETTING_STARTED);
end;
N - это номер страницы Help-файла, который туда должен вызываться.
KilkennyCat (2002-05-27 13:03:00) [2]procedure TForm1.Help1Click(Sender: TObject);
begin
Application.HelpFile := ExtractFilepath(Application.ExeName) + "prompter.hlp";
Application.HelpJump("540");
end;
У меня это единственный вызов справки, поэтому путь указал.
540 - это типа контекста в моей справке, или страницы..
Катерина (2002-05-27 09:24:00) [3]Help я, в конце концов, вызвала, изменив нумерацию в MAP (начав с 1). Действительно на helpcontext = 0 не реагирует. Теперь мне бы очень хотелось вызывать справку из меню, как о стандартном интерфейсе: Справка|Разделы справки. Я понимаю, что это можно сделать, вызвав RunTime виндовую программу просмотра файла справки WinHLP32. Но может быть существует более грамотное решение?
KilkennyCat (2002-05-25 23:32:00) [4]А я когда-то не разобрался с хелпконтекст и вызывал по Ф1 хелп принудительно, ловя нажатие этой клавиши.
GreatMaster (2002-05-25 18:46:00) [5]карочеЮ, ты мозг не сектым, иы делай так:
обрабатывай сообщение TWMHELP и всё будёт пучком....
MBo (2002-05-25 17:40:00) [6]попробуй другие номера. Я к форме прицепил какой-то hlp, задал
helpcontext=1 и вызывается. Кстати, hlp открывается из explorer, скажем?
Катерина (2002-05-25 17:27:00) [7]Задан = 0. И в MAP такой номер тоже есть.
MBo (2002-05-25 17:21:00) [8]скорее всего, не задан номер helpcontext