![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает Application.OnHelp в Delphi 6 [D6, WinXP]
Vad74 © (2005-06-27 09:53:00)Перешел от Delphi5 к Delphi6. Перекомлировал приложение - пропал Help. HelpFile я открываю вручную из метода компонента ApplicationEvents.OnHelp (запускаю HTML-Help (*.chm)). Сравнив исходники Delphi5 и Delphi6, увидел что раньше ТApplication.HelpContex вызывал метод InvokeHelp а теперь работает через интерфейс IHelpSystem. InvokeHelp вызывает Application.OnHelp а IHelpSystem нет!
Как добиться вызова Application.OnHelp ?
Vad74 (2005-06-29 14:22:00) [1]Спасибо всем.
Понял что проблема не только у меня. Я конечно обошел её. По событию Application.OnMessage ловлю KEY_DOWN и VK_F1 и тут вызываю Application.HelpCommand(HELP_CONTEXT, 1); Вот оно и вызывает Application.OnHelp.
Eraserя использую Help&Manual для создания HTML-Help (*.chm). Но про компоненты EHS неслышал. Да и из-за чужих компонентов есть проблема перехода на новые версии. У меня установлен только RX.
Smithsonс D7 были проблеммы русского шрифта в меню. Просто перекомпилировал под D7 и вместо меню абракадабра. Вернулся к D6 все ОК.
Eraser (2005-06-27 18:13:00) [2]В 7 версии тоже имеются "глюки". Советую использовать компоненты EHS. Правда их советуют использовать вместе с Help & Manual, но всё равно глянь. Постоянно обновляются, есть под Д2005.
Smithson (2005-06-27 18:04:00) [3]Вернись обратно на D5 или уж мучайся с D7. Там хоть интерфейсных косяков нет. D6 у них вышла просто на редкость гадостной системой.
lookin (2005-06-27 17:12:00) [4]Vad74 (27.06.05 09:53)
На самом деле хелп вызывается. По крайней мере у меня происходит так: окно справки так и не появляется, зато сервис winhlp32.exe запускается. В каком месте происходит обрыв всей этой цепочки - мне неизвестно.
PS У меня эти проблемы вызваны в точности тем же - переходом с D5 на D6...