Опубликован: 11.09.2006 | Доступ: свободный | Студентов: 7648 / 473 | Оценка: 4.26 / 3.45 | Длительность: 30:46:00
ISBN: 978-5-9556-0080-2
Лекция 8:

Справочные материалы. перевод приложений. специальные возможности

Создание указателя

На рис. 8.1 располагается также вкладка "Указатель", при переключении на которую появляется возможность просматривать содержимое справки по ключевым словам (рис. 8.11).

Указатель справки

Рис. 8.11. Указатель справки

Для создания указателя в проекте notepadhelp.hhp щелкаем на вкладке Index. Появляется окно "Указатель не определен" (Index Not Specified), аналогичное окну, с которым мы сталкивались при создании содержания. Выбираем создание нового файла-индекса (Create a new index file), называем его NotepadIndex.hhk. Для добавления ключевого слова нажимаем на кнопкуКнопка(Insert a keyword), в появившемся окне вводим ключевое слово и связываем с ним HTML-страницу (рис. 8.12).

Добавление ключевого слова и связывание с ним HTML-страницы

увеличить изображение
Рис. 8.12. Добавление ключевого слова и связывание с ним HTML-страницы

Добавьте все ключевые слова, указанные на рис. 8.11. Для расположения элементов используйте стрелкиКнопкаиКнопкана панели инструментов. При создании списка предоставляется возможность иерархического упорядочивания слов с помощью кнопокКнопкаиКнопка— для больших списков это необходимо использовать. После завершения работы проведите сортировку слов, нажав на кнопкуКнопка(Sort keywords alphabetically), и скомпилируйте проект.

Создание поиска

Иногда бывает удобным просмотреть все страницы, содержащие ключевое слово, — в больших справках бывает довольно трудно найти нужный раздел или заголовок. Для этого используется вкладка "Поиск", где можно ввести ключевое слово, по которому будут выведены все страницы, содержащие в тексте это слово хотя бы один раз (рис. 8.13).

Поиск по ключевому слову по всей справке

Рис. 8.13. Поиск по ключевому слову по всей справке

В окне "Выберите раздел для вывода" отображаются страницы по их HTML-заголовкам, поэтому здесь очень важна правильная кодировка.

Для создания поиска в проекте notepadhelp.hhp переключаемся на вкладку Project и нажимаем на кнопкуКнопка(Change project options). В появившемся окне на вкладке Compiler ставим галочку в чекбоксе Compile full-text search information. Теперь при компиляции будет создаваться база слов для поиска. На этой же вкладке Project нажимаем на кнопкуКнопка(Add/Modify window definition) и в появившемся окне на вкладке General в поле Window type указываем название вкладки поиска (рис. 8.14).

Создание вкладки "Поиск"

Рис. 8.14. Создание вкладки "Поиск"

В поле Title bar text также можно указать заголовок справки. Компилируем проект, открываем готовый файл notepad.chm — теперь появилась дополнительная вкладка с поиском.

Елена Дьяконова
Елена Дьяконова

При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: 

Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll

Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан.

Затем:

Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll

Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз.

Александр Сороколет
Александр Сороколет

Свойство WindowState формы blank Maximized. Не открывается почемуто на всё окно, а вот если последующую форму бланк открыть уже на макс открывается :-/