|
<< Нажмите, чтобы показать Содержание >> Выделение части документа ТРВ-Редактора (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 после них.
Примечание: Все методы, работающие с выделением, должны вызываться только тогда, когда документ отформатирован.