Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Hello, World!
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  22:44[Войти] | [Зарегистрироваться]

Обсуждение материала
Пишем простой хелп
Полный текст материала


Другие публикации автора: Сергей Осколков

Цитата или краткий комментарий:

«... Существуют различные программы для создания справочных систем. Однако, для создания несложной справки вполне достаточно стандартной программы MS Help Workshop, которая поставляется с Delphi. ...»


Важно:
  • Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
  • Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
  • При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
  • Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.



Добавить свое мнение.

Результаты голосования
Оценка содержания

  Содержит полезные и(или) интересные сведения
[1]1785%
 
  Ничего особенно нового и интересного
[2]315%
 
  Написано неверно (обязательно укажите почему)
[3]00%
 
Всего проголосовали: 20

Оценка стиля изложения

  Все понятно, материал читается легко
[1]14100%
 
  Есть неясности в изложении
[2]00%
 
  Непонятно написано, трудно читается
[3]00%
 
Всего проголосовали: 14




Смотрите также материалы по темам:
[Использование help-системы]

Комментарии жителей
Отслеживать это обсуждение

Всего сообщений: 32

10-02-2011 14:15
>>> Наверное нужно было установить какие-то свойства или вызвать какие-то методы, я не нашел, какие.

Надо было подключить модуль WinHelpViewer.

Может будет интересно: написал большую статью по использованию справки в Delphi-программах - Как использовать справку в программах Delphi.


14-07-2010 08:32
сообщение от автора материала
Конечно имеет смысл перейти на HTML Help. В Висте (наверное и в Windows 7) по умолчанию WinHelp вообще не поддерживается. Чтобы работал, нужно загрузить с сайта Микрософт нужный файл (или файлы).
Я для совсем простых и небольших программ часто пишу справку в виде одной HTML-страницы и открываю её из программы например так:
ShellExecute(0, 'open', PChar(ExtractFilePath(Application.ExeName)+'help.htm'), nil, nil, SW_SHOWNORMAL);


14-07-2010 06:33
Редактировал сегодня одну справку, стало в лом применять компрессию для исправления "крякозябров", погулял по закладкам настроек "Options" проекта. Все вылечилось так: на закладке Fonts, там где "Substitute these fonts in help topics" (подставлять эти шрифты в темах справки). Нажимаем Add и выбираем в Replacement font (замещающий шрифт) или "same typeface" или я пробовал Arial Cyr, Ms Sans Serif, Courier Cyr, и указываем Character set - Russian. Все.

Попробовал - и при компилении хелпа Workshop вылетел с ошибкой.
Перепробовал разные варианты - всегда, как только ставлю сабститьюшн, программа валится.
А вот компрессия помогла. Вообще бред какой-то. Хоть действительно на HTML-хелпы переходить.


17-08-2008 05:13
2 Григорий Цуканов
http://siberiaway.com ? И как там этот пример найтить?
 Ivax


16-04-2008 05:43
Спасибо большое автору!!! Статья оочень помогла. Написано немного запутано, но после прочтения в несколько раз и выполнения, как написано, все получилось!
Еще раз большое спасибо!


25-03-2008 06:59
сообщение от автора материала
Начал пробовать по вашей статье, но не выходит ...
А что именно не выходит?


20-03-2008 01:49
Здравствуйте, Сергей !

А нельзя выложить кусочек файла rtf в качестве примера.
Начал пробовать по вашей статье, но не выходит ...


13-12-2007 05:07
сообщение от автора материала
Вообще-то я сейчас как правило, когда вношу изменения в мои имеющиеся программы нашей компании, переписываю справку в формат chm. Но недавно столкнулся с ситуацией, когда winhelp справка в одной программе не работала по непонятным причинам, при этом переписывать в формат htmlhelp было некогда и лень :), но клиенту нужно было быстро поправить программу. Я обнаружил следующее: система работы со справкой в VCL в Delphi Turbo по сравнению со старыми версиями усложнилась и имеет возможность теперь работать с разными форматами справки. Но теперь вызов функций Application.HelpCommand(HELP_FINDER, 0) и Application.HelpJump('MyTopic') не привел у нужным результатам в моем случае (под Windows XP Pro SP2). Наверное нужно было установить какие-то свойства или вызвать какие-то методы, я не нашел, какие. Поэтому взамен использовал вызовы функции Winhelp из Win API. Если кто-то еще пользуется справкой Winhelp, то на всякий случай привожу пример их использования.
Показать содержание:
windows.WinHelp(Handle, PChar(Application.HelpFile), HELP_FINDER, 0);
Показать тему
windows.WinHelp(Handle, PChar(Application.HelpFile), HELP_CONTEXT, 1);
Handle здесь - Handle формы, в которой вызывается функция, "1" во второй функции - номер темы, заданный в разделе Map проекта справки.


04-12-2007 12:10
Все это хорошо, НО нужна такая же статья про chm.
И кстати в Висте уже нету winhlp32.exe. Вместо него стоит какаято затычка на 100Кб, которая посылает вас ... ну вобщем на сайт мелкософта за заплаткой :(


04-12-2007 06:44
Ну вот не знаю!!! Мне очень понадобилось такое вот граммотное руководство. Для новичков и не только самое то. Автору респект! Буду обращаться за помощью 8-)


23-03-2007 06:12
Спасибо автору, очень полезная статья
 Tem


28-02-2007 07:14
по поводу кодировок. Мне вполне удавалось делать юникодовый. Образец с русским, английским и украинским лежит на http://siberiaway.com
Проблема была с неюникодовыми Word (до 97го).
А вот с HTML help проблема серьёзнее. Юникод компилится нормально и справка показывается с utf-8, но вот отображалка не юникодит левую часть (там где поиск, индекс и проч. лабуда).


17-05-2006 12:51
Сергей, огромное спасибо за статью. Очень помогло :)


08-02-2006 09:31
сообщение от автора материала
1)>>>Вообще, хотелось бы увидеть материалы по использованию html-help в Делфах.

Скачал с сайта микрософта htmlhelp - все там довольно просто, в справке процедура описана, а на Круглом столе было описано, как подключить такую справку.

2)Редактировал сегодня одну справку, стало в лом применять компрессию для исправления "крякозябров", погулял по закладкам настроек "Options" проекта. Все вылечилось так: на закладке Fonts, там где "Substitute these fonts in help topics" (подставлять эти шрифты в темах справки). Нажимаем Add и выбираем в Replacement font (замещающий шрифт) или "same typeface" или я пробовал Arial Cyr, Ms Sans Serif, Courier Cyr, и указываем Character set - Russian. Все.
Увы конечно, что выяснилось это, когда на дворе 2006 год. :^) Дык люди и на Москвичах 401 до сих пор ездят.


16-11-2005 14:36
Во извращенцы !!!
Можно проще:
htm2chm -
и се дела .

(хотя De Gustibus - non disputandum);
Сообщение не подписано


16-11-2005 07:28
Автору СПАСИБО. Долго искал инфу по теме. Но хотелось бы узнать больше о коммандах HELP_...
Сообщение не подписано


10-11-2005 05:02
Спасибо автору. Хотела сделать хелп для диплома :) но не знала как, никогда с этим не сталкивалась. Статья очень помогла.


27-10-2005 08:41
Мне понравилось.
Это действительно настоящее руководство. Маленькое и простенькое, но руководство :)
Написано просто и понятно.
До этого прочитал много страниц книги Архангельского - ничего не понял, после чтения статьи и пробного hlp-шника всё встало на свои места: сделал "простой хелп".
Сообщение не подписано


27-08-2005 03:21
Действительно очень полезная статья, а "крякозяблы" исчезли после установки компрессии, как было в совете, но увеличился объем файла - странно :( ?


04-07-2005 19:00
chm = http://www.kv.by/index2004021202.htm


03-06-2005 13:15
"У меня вылечилось, по крайней мере больше проблем не было, установкой сжатия Options->Compression Maximum(recomended). "
- а у меня при Compression Maximum(recomended) не компилируется - "is out of memory". Причину не понял.
После удаления OfficeXP и установки Offuce2003 "кракозяблы" пропали. (win XP SP1 (на работе SP2).
....
А еще странный warning: "Times New Roman CYR (Vietnamese)" is longer than 31 characters. :)


01-06-2005 03:25
сообщение от автора материала
Ответ на один вопрос по почте:
Я упустил из виду и не написал в статье, что сноска для последовательности просмотра должна быть в самом начале темы, т.е. сразу после разрыва страницы.


06-05-2005 05:36
А мне материал понравился и пригодится! Консервативный я, поэтому на html-help пока не собираюсь переходить.


30-04-2005 16:47
Хм, а как насчёт HTML Help, MS Help 2x?
WinHelp'у лет и лет, данный материал как "напоминалка" для начинающих, конечно, неплох, но и о других форматах неплохо было бы рассказать.

Потом, форматировать топики справки в RTF вручную — занятие неблагодарное. Уж лучше на VBA макросы написать. Или взять специальный редактор, каких море.


26-04-2005 17:00
Материал неплохой, для понимания работы инструментов для создания справок, жаль не упомянуто про chm формат справки и его интеграцию в delphi-приложения.


26-04-2005 11:52
А я скажу автору СПАСИБО!
Примерно пол. года назад как раз писал простенький Help к простенькой программе - чтобы не звонили мне по любому вопросу. Так я так на "кувыркался" вспоминая!!!
Этот материал надо использовать как справочник!!!


26-04-2005 04:58
сообщение от автора материала
>Доходило до того, проект я разрабатывал в Win2000, а хелп - в 98-й с 97-м офисом.

Сочувствую. Я с этим не сталкивался, буквально вчера обновлял одну справку - русский Office 2000, русские Windows XP SP1 - никаких проблем.
Нашел на КС один старый вопрос, где писал, что  "У меня такого вроде бы не было, но как-то, попробовав установить сжатие, а потом сняв его, я получил этот  эффект - неправильное отображение. Пришлось снова поставить сжатие."
Я сталкивался с ошибками, когда готовил rtf в WordPad (почему в нем? уже не помню), перешел на Word, проблемы исчезли. Насчет кодировки в RTF, вот начало одного файла, если его просматривать как текст:
{\rtf1\ansi\ansicpg1251\uc1
В справке по RTF, которая входит в справку HCW, есть такое место:
Required entries:
The following entries must appear in the order shown immediately after the opening brace of the RTF file:
·The RTF token \rtfn. This RTF token identifies the version (given by the number n) of the RTF standard used in the file. For Help Workshop, this RTF token must be \rtf1.
·An RTF token identifying the character set used in the file. The RTF character set described in this appendix corresponds to the \ansi character set statement.
System default values, such as font number (\deffn statement), follow the character set statement. The \deffn statement specifies which font defined in the font table (see the next section) is the default font for the file.

The required entries appear as follows in the sample RTF file:
{\rtf1\ansi\deff0
Может быть проблема связана все-таки с системными языковыми настройками, в частности со шрифтами.


26-04-2005 04:14
"У меня вылечилось, по крайней мере больше проблем не было, установкой сжатия Options->Compression Maximum(recomended). Почему, не разбирался, работает и ладно. Но в каких-то проектах и так все работает нормально. Офис 2000, винды - разные.".
Если уж на то пошло, то, насколько я в курсе, данная проблема связана с тем, что в разных версиях офиса кодировки rtf-файлов для неанглийских языков отличаются. Соответственно, для данных кодировок выпускались свои версии helpworkshopa, которые когда-то можно даже было откуда-то с мелкософта скачать. Хотя я могу в чем-то и ошибаться. Тем не менее геморроя здесь выше крыши. Доходило до того, проект я разрабатывал в Win2000, а хелп - в 98-й с 97-м офисом.


26-04-2005 02:40
сообщение от автора материала
>Старо, как моя бабушка.
Согласен, что старо.  На самом деле я этот материал написал года полтора назад и тоже решил, что он неактуален. Но во-первых, сам им с тех пор пару раз пользовался, когда надо было написать очередной небольшой хелп и забывал, куда какую разметку ставить, а во вторых вопросы на эту тему время от времени возникают на том же КС, а никаких материалов об этом на сайте нет, кроме ссылок на программы для подготовки хелпа. Стоит ли в каких-то ситуациях использовать winhelp? Мое мнение - стоит. Можно ли использовать для этого Help workshop? Мое мнение - вполен, это несложно и быстро. Исходя из этого я и предложил материал для сайта. Это просто как бы инструкция для использования HCW.

Для Лысого: "старще 97-го" в смысле моложе :) 2000 и т.д.? До какого-то времени ни с какими проблемами не сталкивался, потом как-то обсуждался на КС такой вопрос и, проверяя, тут же получил "крякозябры". У меня вылечилось, по крайней мере больше проблем не было, установкой сжатия Options->Compression Maximum(recomended). Почему, не разбирался, работает и ладно. Но в каких-то проектах и так все работает нормально. Офис 2000, винды - разные.


26-04-2005 01:55
Вообще, хотелось бы увидеть материалы по использованию html-help в Делфах. Кроме того, хотелось бы отметить что никто из авторов подобных материалов, в т.ч. и в большинстве книг по Delphi обходят стороной факт наличия проблем с кодировками при компиляции rtf-файлов helpworkshop-ом. В частности, попробуйте откомпилять им, входящим в стандартную поставку delphi "русский" rtf-файл, созданный word-ом старще 97-го и посмотрите, что получится.


26-04-2005 01:42
Старо, как моя бабушка. Автор зря потратил свое время и время читателей.
Сообщение не подписано


26-04-2005 01:18
Тут нужно сказать что это не Borland прога. Ея сделало Billovo предприятие, и оно соответственно распространяется со всеми серьезными программными продуктами, и было актуально до появления Win98 :)


Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Однажды, в студеную зимнюю пору я из лесу вышел, был сильный ЧТО?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.

Оценка содержания
 
Содержит полезные и(или) интересные сведения
 
Ничего особенно нового и интересного
 
Написано неверно (обязательно укажите почему)


Оценка стиля изложения
 
Все понятно, материал читается легко
 
Есть неясности в изложении
 
Непонятно написано, трудно читается

Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования