Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо