| Редактирование в TRichView | |
Здесь мы остановимся на некоторых особенностях редактирования текста в TRichView, которые стоят особого упоминания — отмене/возврату операций (undo/redo), защищённом тексте и перетаскивании (drag & drop).
Отмена и возврат операций редактирования (Undo and Redo)
Все операции в TRichViewEdit могут быть отменены пользователем, а затем повторены при необходимости. Число сохранённых отменённых операций практически не ограничено.
Возможна отмена ввода текста, вставки и удаления различных элементов, операций над таблицами.
Защищённый текст (Protected Text)
Защита текста в TRichView предоставляет множество возможностей:
- защитить текст от изменения (но он всё ещё может быть удалён целиком),
- защитить текст от удаления (но он все ещё может быть изменён),
- защитить текст от изменения и удаления,
- запретить вставку чего-либо между двумя фрагментами текста,
- сделать целый абзац доступным только для чтения, и т.п.
Копирование и перемещение текста перетаскиванием мышью (Drag and Drop) (VCL и LCL)
В TRichView использует перетаскивание объектов, предоставляемое Windows.
Из Проводника в редактор перетаскиваются файлы, из интернет-браузера — гиперссылки, из Microsoft Word (и обратно) — форматированный текст.
TRichViewEdit принимает «брошенные» в него данные в следующих форматах:
- RVF (внутренний формат)
- RTF (Rich Text Format)
- текст (в кодировках ANSI или Юникод)
- гиперссылки (как саму ссылку, так и её заголовок, если он доступен)
- рисунки (битмапы, DIB, метафайлы)
- файлы (рисунки, RVF, DocX, RTF и текстовые файлы вставляются автоматически; вы можете написать код для вставки файлов других форматов)
Из TRichView в другие приложения перетаскиваются данные в форматах:
- RVF (внутренний формат)
- RTF (Rich Text Format)
- текст (в кодировках ANSI или Юникод)
- рисунок (в случае, если перетаскивается битмап или метафайл)
Копирование и перемещение текста перетаскиванием мышью (Drag and Drop) (FireMonkey)
TRichView использует систему перетаскивания, предоставляемую FireMonkey.
TRichViewEdit принимает «брошенные» в него данные в следующих форматах:
- текст
- рисунки
- файлы
- данные из другого TRichView или самого себя (обычно в формате RVF)
Из TRichView в другие контролы перетаскиваются данные в форматах:
- текст
- рисунок (в случае, если перетаскивается рисунок)
|