Сегодня:
— 0 — 0 — 0
Последние:
— 29.11, 09:46 / #6691
— 29.03, 23:32 / #6682
— 30 апреля 2012
Сейчас онлайн:
На сайте — 14
На IRC-канале — 2
Удобно вендрять данную систему в самом начале разработки программы. Но я опишу способ внедрения в целом.
В раздел глобальных переменных добавьте следующие переменные для работы со справкой:
Сразу после раздела глобальных переменных и перед implementation вставьте следующие строки кода:
Где-нибудь в самом начале раздела implementation вставьте код:
В OnCreate главной формы приложения добавьте:
В обработчике пункта меню для загрузки справки (например, Справка — Содержание) пишем:
При выходе из программы необходимо закрыть все открытые окна справки, поэтому в OnClose главной формы добавляйте строку:
Часто в программах делают другие пункты меню, соответствующие разделам справки. Вот как их загружать:
Аналогичным образом можно загружать любой необходимый раздел справки.
Статья добавлена: 1 июня 2005
Зарегистрируйтесь/авторизируйтесь,
чтобы оценивать статьи.
Для вставки ссылки на данную статью на другом сайте используйте следующий HTML-код:
Ссылка для форумов (BBCode):
Быстрая вставка ссылки на статью в сообщениях на сайте:
<
<<статья:3>> — полноценная HTML-ссылка на статью (текст ссылки — название статьи).
Поделитесь ссылкой в социальных сетях:
Комментарии читателей к данной статье
Пока нет комментариев к данной статье. Оставьте свой и он будет первым.
Оставлять комментарии к статьям могут только зарегистрированные пользователи.
Справочная система для приложения в Delphi: Использование HTML Help Workshop
Подготовить HTML-файл можно и при помощи HTML-редактора, входящего а состав HTML Help Workshop. Однако для этого надо знать хотя бы основы HTML — языка гипертекстовой разметки (далее приведены краткие сведения об HTML, которых достаточно для того, чтобы создать вполне приличную справочную систему).
Основы HTML
HTML-документ представляет собой текст, в который помимо обычного текста включены специальные последовательности символов — теги. Тег начинается символом . Теги используются программами отображения HTML-документов для форматирования текста в окне просмотра (сами теги не отображаются).
Большинство тегов парные. Например, пара тегов сообщает программе отображения HTML-документа, что текст, который находится между этими тегами, является заголовком второго уровня и должен быть отображен соответствующим стилем.
В табл. 14.2 представлен минимальный набор тегов, используя которые можно подготовить HTML-файл с целью дальнейшего его преобразования в СНМ-файл справочной системы.
Таблица 14.2. HTML-теги
Набирается HTML-текст обычным образом. Тега можно набирать как прописными, так и строчными буквами. Однако, чтобы лучше была видна структура документа, рекомендуется записывать все теги строчными (большими) буквами. Следующее, на что надо обратить внимание — программы отображения HTML-документов игнорируют «лишние» пробелы и другие «невидимые» символы (табуляция, новая строка). Это значит, что для того, чтобы фрагмент документа начинался с новой строки, в конце предыдущей строки надо поставить тег , а чтобы между строками текста появилась пустая строка, в HTML-текст нужно вставить два тега подряд. Работая с HTML-редактором в программе HTML Help Workshop, в процессе набора HTML-текста можно увидеть, как будет выглядеть набираемый текст. Для этого надо из меню View выбрать команду In Browser или щелкнуть на командной кнопке, на которой изображен стандартный значок Internet Explorer. В качестве примера на рис. 14.25 приведен текст одного из разделов справочной системы программы Квадратное уравнение.
Рис. 14.25. HTML-текст раздела справочной системы
Блог о программировании парсеров и web-автоматизации
Поиск по блогу
четверг, 28 августа 2008 г.
Получение содержимого web-страниц в Delphi. Вариант первый, самый простой
Пытаюсь излагать все последовательно и небольшими порциями. Повторюсь: рассчитываю, что по моим инструкциям начать работу над собственным парсером смогут даже новички.
Сегодня опишу самый простой способ получить содержимое web-страницы. Для этого будем использовать стандартный Active-X компонент TWebBrowser. Этот же компонент использует Windows в своем IE. В некоторых случаях это даже удобно, так как созданный на основе этого компонента объект будет «видеть» все ваши IE-кукисы и прочие настройки (если, конечно, вы пользуетесь IE).
Итак, создадим форму, на нее поместим TEdit (подобие адресной строки), кнопку и компонент TWebBrowser (вкладка Internet).
В обработчике нажатия кнопки пишем:
Этот компонент удобен в случаях, когда HTML-код страницы нельзя получить другим простым способом (например, некоторые сайты отказываются работать, когда браузер не поддерживает flash, поэтому получить код страницы в обход применения этого компонента — возможности нет). Также TWebBrowser удобен для автоматизации работы с формами на сайтах.
Иногда требуется, чтобы страница полностью отобразилась в контейнере, прежде чем продолжится работа с ней. В этом случае я обычно в проекте создаю глобальную переменную, на событие OnDocumentComplete вешаю обработчик:
А в теле основного модуля работа продолжается только тогда, когда эта глобальная переменная станет равна true:
Кстати, в приведенном выше отрезке кода содержится пример использования объектной модели браузера. (Что это — я расскажу позже.) А в переменной S в результате окажется весь HTML-код страницы.
В ближайших постах я планирую рассказать:
- Что такое объектная модель браузера и с чем ее едят?
- Как еще можно получить содержимое страницы?
- Написание простенького парсера (Пример №1 — Парсинг ключевых слов).
Так что подписывайтесь на RSS 🙂