TRichViewEdit: Вставка в позицию каретки

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

TRichViewEdit: Вставка в позицию каретки

Эти методы полезны для реализации команд меню «Вставка» в вашем приложении. Все эти методы:

1.проверяют значение свойства ReadOnly (и не делают ничего, если оно True);

2.удаляют выделенные элементы документа;

3.вставляют элемент(ы);

4.быстро переформатируют изменённую часть документа;

5.перерисовывают окно редактора;

6.вызывают событие OnChange, устанавливают значение Modified в True.

Эти методы не делают ничего (и возвращают False), если выделенный текст защищён от удаления/изменения (или если выделены несколько ячеек таблицы).

Вставка текста

Эти методы вставляют несколько текстовых элементов с текущим стилем текста (см. свойство CurTextStyleNo):

procedure InsertText(text, CaretBefore);

function InsertTextFromFile(FileName, CodePage):Boolean;

function InsertTextFromFileW(FileName):Boolean;

function InsertOEMTextFromFile(FileName):Boolean;

Эти методы вставляют один текстовый элемент (строка не должна содержать символы переноса строки, переноса страницы и табуляции) с указанным тегом:

function InsertStringTag(s, Tag): Boolean;

Вставка нетекстовых элементов

Эти методы вставляют один элемент указанного типа (параметры аналогичны параметрам методов Add***):

function InsertControl(Name, ctrl, VAlign): Boolean;

function InsertPicture(Name, gr, VAlign): Boolean;

function InsertHotPicture(Name, gr, VAlign): Boolean;

function InsertBreak(Width, Style, Color): Boolean;

function InsertBullet(ImageIndex, ImageList): Boolean;

function InsertHotspot(ImageIndex, HotImageIndex, ImageList): Boolean;

Вставка из файлов и потоков

Эти методы вставляют документ RVF (RichView Format) из файла или потока:

function InsertRVFFromStreamEd(Stream):Boolean;

function InsertRVFFromFileEd(FileName):Boolean;

Эти методы вставляют документ RTF (Rich Text Format) из файла или потока:

function InsertRTFFromStreamEd(Stream):Boolean;

function InsertRTFFromFileEd(FileName):Boolean;

Эти методы вставляют документ Microsoft Word (DocX) из файла или потока:

function InsertDocXFromStreamEd(Stream):Boolean;

function InsertDocXFromFileEd(FileName):Boolean;

Эти методы вставляют документ HTML из файла или потока:

function InsertHTMLFromStreamEd(Stream):Boolean;

function InsertHTMLFromFileEd(FileName):Boolean;

Эти методы вставляют текст с текущим стилем текста (см. свойство CurTextStyleNo):

function InsertTextFromFile(FileName):Boolean;

function InsertTextFromFileW(FileName):Boolean;

function InsertOEMTextFromFile(FileName):Boolean;

Вставка таблиц и других элементов документа

Самый универсальный метод вставки элемента:

function InsertItem(Name, Item): Boolean;

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

См также...

Методы для вставки из буфера обмена.