Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
ВнизНе работает Application.OnHelp в Delphi 6 Найти похожие ветки
← →
Vad74 (2005-06-27 09:53) [0]Перешел от Delphi5 к Delphi6. Перекомлировал приложение - пропал Help. HelpFile я открываю вручную из метода компонента ApplicationEvents.OnHelp (запускаю HTML-Help (*.chm)). Сравнив исходники Delphi5 и Delphi6, увидел что раньше ТApplication.HelpContex вызывал метод InvokeHelp а теперь работает через интерфейс IHelpSystem. InvokeHelp вызывает Application.OnHelp а IHelpSystem нет!
Как добиться вызова Application.OnHelp ?
← →
lookin © (2005-06-27 17:12) [1]Vad74 (27.06.05 09:53)
На самом деле хелп вызывается. По крайней мере у меня происходит так: окно справки так и не появляется, зато сервис winhlp32.exe запускается. В каком месте происходит обрыв всей этой цепочки - мне неизвестно.
PS У меня эти проблемы вызваны в точности тем же - переходом с D5 на D6...
← →
Smithson (2005-06-27 18:04) [2]Вернись обратно на D5 или уж мучайся с D7. Там хоть интерфейсных косяков нет. D6 у них вышла просто на редкость гадостной системой.
← →
Eraser © (2005-06-27 18:13) [3]В 7 версии тоже имеются "глюки". Советую использовать компоненты EHS. Правда их советуют использовать вместе с Help & Manual, но всё равно глянь. Постоянно обновляются, есть под Д2005.
← →
Vad74 (2005-06-29 14:22) [4]Спасибо всем.
Понял что проблема не только у меня. Я конечно обошел её. По событию 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 все ОК.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c