Выделение части документа ТРВ-Редактора (TRichView)

<< Нажмите, чтобы показать Содержание >>

Выделение части документа ТРВ-Редактора (TRichView)

Пользователь может выделить часть документа TRichView с помощью мыши (в TRichViewEdit он/она также может использовать  Shift  + клавиши перемещения каретки).

Вы можете включить/выключить режим выделения слов, см. TRVStyle.SelectionMode.

Внешний вид выделенного фрагмента

Непрозрачное рисование выделения

Выделенный текст имеет цвет RichView.Style.SelTextColor/InactiveSelTextColor и фон RichView.Style.SelColor/InactiveSelColor.

По умолчанию используется clHighlightText на clHighlight как для активных (в фокусе ввода), так и для неактивных окон.

Прозрачное рисование выделения

Этот режим включается, когда RichView.Style.SelOpacity < 100000 (что означает полупрозрачность).

В этом режиме используются только SelColor и InactiveSelColor (SelTextColor и InactiveSelTextColor игнорируются). Выделение затеняется цветом SelColor (если компонент находится в фокусе) или InactiveSelColor (если он не находится в фокусе).

Выделение элементов документа / строк

См. RVStyle.SelectionStyle.

Операции

Вы можете:

запретить выделение (убрав опцию rvoAllowSelection из Options); пожалуйста, не используйте это в редакторе!

определить, есть ли выделение (SelectionExists);

убрать выделение (Deselect; Invalidate);

выделить весь документ (SelectAll; Invalidate);

получить границы выделения (GetSelectionBounds);

выделить часть документа (SetSelectionBounds; Invalidate);

выделить вставленный визуальный компонент (SelectControl));

получить выделение в виде текста (GetSelText);

получить выделение в формате RTF (SaveRTFToStream, SaveRTF), DocX (SaveDocXToStream, SaveDocX), Markdown (SaveMarkdownToStream, SaveMarkdown), RVF (SaveRVFToStream, SaveRVF)

получить выделение в виде изображения, если выбрано изображение (GetSelectedImage);

скопировать выделение в буфер обмена в различных форматах (см. раздел о работе с буфером обмена)

В редакторе вы можете:

удалить выделенный фрагмент (DeleteSelection);

выделить текущее слово или строку;

вырезать выделенный фрагмент в буфер обмена (CutDef);

Примечание: Все методы, представленные в TRichView, которые могут изменять внешний вид, требуют вызова методов Invalidate или Refresh после них.

Примечание: Все методы, работающие с выделением, должны вызываться только тогда, когда документ отформатирован.

См. также...

Поиск и замена