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