Гипертекст в компонентах ТРичвью (TRichView) для Дельфи и Лазаруса (Delphi и Lazarus)
Показать или спрятать менюTRichView.ru

  Гипертекст, Закладки, Теги в TRichView

Hotspot-картинки меняются под указателем мыши

Гипертекст

Документы ТРичвью (TRichView) содержат гиперссылки, как текстовые так и графические.

Рисунок, цвет текста или фона гиперссылки могут меняться под курсором мыши, давая пользователю визуальную подсказку о ссылке.

Курсоры мыши для гипертекстовых ссылок настраиваемы.

Полупрозрачные рисунки-гиперссылки

Имеется возможность использовать гипертекст даже без мыши — при этом пользователь переходит по ссылкам клавишами Tab и Shift+Tab. Активная ссылка показывается пунктирным прямоугольником и выполняется при нажатии клавиши Enter.

Гипертекст в редакторе работает, если пользователь нажимает и удерживает клавишу Control, или при переключении в режим «только для чтения».

Действия, которые выполняются при щелчке на гиперссылку, могут быть совершенно различны и задаются программистом.

Если документ содержит вставленные компоненты Дельфи (например, кнопки), то с их помощью также возможно организовать гипертекст.

Демо (гипертекст): Demos\*\MultiDemo\
Скомпилированный пример включён в демонстрационные проекты ТРичвью (TRichView)

«Учебное пособие» (пособие 2, проекты 5-7): Demos\*\Tutorial\


Закладки («Checkpoints»)

Некоторые места в документе могут быть помечены закладками («checkpoints» в терминологии ТРичвью (TRichView)). Можно организовать переход на закладку при щелчке на гиперссылку (прокрутить документ так, чтобы закладка стала видимой).
Специальное событие генерируется, когда закладка становится видимой в результате прокрутки документа.

Демо для закладок: Demos\*\MultiDemo\, подпример “Checkpoints”

«Учебное пособие» (пособие 2, проекты 2,3,4): Demos\*\Tutorial\


Теги

С каждым элементом документа (таким как текст или картинка) связана специальная строка («тег»).
Теги могут быть использованы для гипертекста (например, хранить адрес, куда осуществляется переход по ссылке), или для реализации полей и слияния (mail merge).


Поля

ТРичвью (TRichView) пока ещё не имеет специальных средств для работы с полями в тексте, однако его архитектура, основанная на тегах, делает их почти не нужными. Каждый текстовый элемент может иметь свой тег, а особенности редактирования могут быть заданы с помощью защиты текста.

См. демо проекты: Demos\*\Assorted\Fields\