Гипертекст, Закладки, Теги
Гипертекст
Документы RichView содержат гиперссылки, как текстовые так и графические.
Рисунок, цвет текста или фона гиперссылки могут меняться под курсором мыши, давая пользователю визуальную подсказку о ссылке.
Курсоры мыши для гипертекстовых ссылок настраиваемы.
Имеется возможность использовать гипертекст даже без мыши — при этом пользователь переходит по ссылкам клавишами Tab и Shift+Tab. Активная ссылка показывается пунктирным прямоугольником и выполняется при нажатии клавиши Enter.
Гипертекст в редакторе работает если пользователь нажимает и удерживает клавишу Control, или при переключении в режим «только для чтения».
Действия, которые выполняются при щелчке на гиперссылку, могут быть совершенно различны и задаются программистом.
Если документ содержит вставленные компоненты Delphi (например, кнопки), то с их помощью также возможно организовать гипертекст.
Демо (гипертекст):
- Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView), или
- загрузите скомпилированный пример.
«Учебное пособие» (tutorial 2, projects 5-8):
- Demos\Delphi\Tutorial\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Tutorial\ (подкаталог инсталляции RichView)
и множество других примеров.
См. также на форуме поддержки (на английском):
Закладки («Checkpoints»)
Некоторые места в документе могут быть помечены закладками («checkpoints» в терминологии RichView).
Можно организовать переход на закладку при щелчке на гиперссылку (прокрутить документ так, чтобы закладка стала видимой).
Специальное событие генерируется, когда закладка становится видимой в результате прокрутки документа.
Демо для закладок:
- Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView), или
- download скомпилированный пример.
«Учебное пособие» (tutorial 2, projects 2,3,4):
- Demos\Delphi\Tutorial\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Tutorial\ (подкаталог инсталляции RichView).
Теги
С каждым элементом документа (таким как текст или картинка) связано специальное значение («тег») — целочисленное или строковое (в зависимости от настроек).
Теги могут быть использованы для гипертекста (например, хранить адрес, куда осуществляется переход по ссылке), или для реализации полей и слияния (mail merge).
Поля
RichView пока ещё не имеет специальных средств для работы с полями в тексте, однако его архитектура, основанная на тегах, делает их почти не нужными. Каждый текстовый элемент может иметь свой тег, а особенности редактирования могут быть заданы с помощью защиты текста.
См. демо
- Demos\Delphi\Assorted\Fields\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Assorted\Fields\ (подкаталог инсталляции RichView).
См. также на форуме поддержки (на английском):
|