Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: CL | DM;

Вниз

Передать RTF-текст из одного RichEdit в другой без Clipboard-а   Найти похожие ветки 

 
Tack   (2008-10-23 14:04) [0]

Подскажите, как проще всего вставить RTF-текст (возможно, с OLE-объектами) из одного RichEdit в текст другого RichEdit, не используя буфер обмена?

RTF из RichEdit-источника я кое-как получить могу, но вставить его в позицию курсора другого редактора уже сложно.

Работать на уровне тегов RTF как-то не хочется. Может есть какие-нибудь альтернативные методы?


 
clickmaker ©   (2008-10-23 14:20) [1]

SaveToStream - LoadFromStream ?


 
Tack   (2008-10-23 14:25) [2]

LoadFromStream можно сделать в произвольное место RTF-текста? А как отобразить текущую позицию курсора в позицию RTF-тегов?


 
Tack   (2008-10-23 14:46) [3]

нашел способ.

Надо послать в RichEdit сообщение EM_SETTEXTEX.
В параметрах там будет указатель на запись

 TSetTextEx = record
   Flags: DWORD;
   Codepage: UINT;
 end;

и указатель на ANSI-строку с RTF-последовательностью.

Константы не описаны, кстати, так что придется вручную накинуть:
 
 EM_SETTEXTEX = WM_USER + 97;
 ST_SELECTION = 2; // для TSetTextEx.Flags


 
Leonid Troyanovsky ©   (2008-10-23 17:56) [4]


> Tack   (23.10.08 14:46) [3]

> Надо послать в RichEdit сообщение EM_SETTEXTEX.

http://groups.google.com/group/borland.public.delphi.vcl.components.using/msg/63f022b24603fd65

> Константы не описаны, кстати, так что придется вручную накинуть:

Add richedit to your Uses clause

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1253012690
boriskb
2009-09-15 15:04
2009.11.15
С кем поделиться?


2-1254422362
Anatoly Podgoretsky
2009-10-01 22:39
2009.11.15
AV при сложение AnsiString и UnicodeString в D2010


2-1254506989
@!!ex
2009-10-02 22:09
2009.11.15
Почему записываются нули вместо значения????


15-1253270649
jack128_
2009-09-18 14:44
2009.11.15
Кто нить знает как привязать телевизор к кранштейну??


2-1254139608
dplz
2009-09-28 16:06
2009.11.15
Прозрачный color на label е, возможно?