Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.05.2014, 11:00
Nikkore Nikkore вне форума
Прохожий
 
Регистрация: 11.12.2012
Сообщения: 16
Репутация: 10
По умолчанию Использование старого hlp-файла

Здравствуйте!

Подскажите, пожалуйста, можно ли подцепить старый hlp-файл к программе, написанной в XE5?

В файле проекта есть строка

Код:
Application.HelpFile := g_ProgramPath + 'myhelp.hlp';

Вызываю так:

Код:
Application.HelpCommand(HELP_FINDER, 0);

В папке с экзешником myhelp.hlp имеется (а также myhelp.cnt), из Проводника сам по себе запускается, а по команде из программы - нет. В чем может быть дело?
Ответить с цитированием
  #2  
Старый 24.05.2014, 19:54
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Если не ошибаюсь, вам сначало нужно обновить вот это
Ответить с цитированием
  #3  
Старый 24.05.2014, 20:00
Nikkore Nikkore вне форума
Прохожий
 
Регистрация: 11.12.2012
Сообщения: 16
Репутация: 10
По умолчанию

Это я обновил, иначе бы не запускалось из Проводника.
Ответить с цитированием
  #4  
Старый 24.05.2014, 20:57
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код, как ты запускаешь справку, в студию.
Я, когда использовал .hlp, запускал его напрямую. Все работало нормально. А вообще, в чем проблема перейти на html help?
Ответить с цитированием
  #5  
Старый 24.05.2014, 21:18
Nikkore Nikkore вне форума
Прохожий
 
Регистрация: 11.12.2012
Сообщения: 16
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Код, как ты запускаешь справку, в студию.
Так я же привел код в самом первом посте:
Код:
Application.HelpCommand(HELP_FINDER, 0);

Цитата:
Сообщение от lmikle
в чем проблема перейти на html help?
Проблемы нет, но хотелось бы понять, почему не работает старый способ. Относительно недавно я впервые столкнулся с Delphi позже 7.0 и постоянно нахожу там совершенно необъяснимые для себя вещи.
Ответить с цитированием
  #6  
Старый 25.05.2014, 04:02
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от Nikkore
...хотелось бы понять, почему не работает старый способ...
Потому что много-много лет тому назад в MS отказались от поддержки устаревшего формата файла помощи *.hlp в пользу современного (на тот момент) *.chm. А заплатку сделали чисто из жалости к пэошным старьёвщикам, без неё напр. под W7 на D7 помощь в старом формате не работает вообще
Ответить с цитированием
  #7  
Старый 25.05.2014, 07:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Nikkore
Так я же привел код в самом первом посте:
Код:
Application.HelpCommand(HELP_FINDER, 0);

Попробуй не HELP_FINDER, а HELP_CONTENTS.
Хотя у меня с таким кодом проблем, вроде, небыло:
Код:
procedure TMainForm.Help1Click(Sender: TObject);
begin
 Application.HelpFile := ChangeFileExt(Application.ExeName,'.hlp');
 Application.HelpCommand(HELP_FINDER,0);
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:40.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter