При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан. Затем: Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз. |
Справочные материалы. перевод приложений. специальные возможности
Создание указателя
На рис. 8.1 располагается также вкладка "Указатель", при переключении на которую появляется возможность просматривать содержимое справки по ключевым словам (рис. 8.11).
Для создания указателя в проекте notepadhelp.hhp щелкаем на вкладке Index. Появляется окно "Указатель не определен" (Index Not Specified), аналогичное окну, с которым мы сталкивались при создании содержания. Выбираем создание нового файла-индекса (Create a new index file), называем его NotepadIndex.hhk. Для добавления ключевого слова нажимаем на кнопку(Insert a keyword), в появившемся окне вводим ключевое слово и связываем с ним HTML-страницу (рис. 8.12).
Добавьте все ключевые слова, указанные на рис. 8.11. Для расположения элементов используйте стрелкиина панели инструментов. При создании списка предоставляется возможность иерархического упорядочивания слов с помощью кнопоки— для больших списков это необходимо использовать. После завершения работы проведите сортировку слов, нажав на кнопку(Sort keywords alphabetically), и скомпилируйте проект.
Создание поиска
Иногда бывает удобным просмотреть все страницы, содержащие ключевое слово, — в больших справках бывает довольно трудно найти нужный раздел или заголовок. Для этого используется вкладка "Поиск", где можно ввести ключевое слово, по которому будут выведены все страницы, содержащие в тексте это слово хотя бы один раз (рис. 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).
В поле Title bar text также можно указать заголовок справки. Компилируем проект, открываем готовый файл notepad.chm — теперь появилась дополнительная вкладка с поиском.