TRichView.ru
English | Deutsch | Español | Português | Русский

      Описание 

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

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

Гипертекст

Документы 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\

См. также на форуме поддержки (на английском):



* = DelphiUnicode, CBuilderUnicode, Delphi, CBuilder, в зависимости от версии Delphi/C++Builder, которую вы используете.