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

Вниз

Как скоприровать все из RichEdit1 в RichEdit2   Найти похожие ветки 

 
TAG_SPB ©   (2002-12-26 18:46) [0]

имеется ввиду скопировать, сохраняя форматирование текста
я делаю так :

Clipboard.Clear;
RichEdit1.SetSelection(p_start,p_end,false);
RichEdit1.CopyToClipboard;
RichEdit2.SelLength:=0;
RichEdit2.PasteFromClipboard;

при многократных вызовах перестает копировать (грешу на PasteFromClipboard ??)

вызовы :

LockWindowUpdate(RichEdit2.Handle);
вызов ф-ии...
Clipboard.Clear;
LockWindowUpdate(0);


 
Anatoly Podgoretsky ©   (2002-12-26 19:00) [1]

Метод Assign


 
TAG_SPB ©   (2002-12-26 19:25) [2]

Assign.. что-то не соображу, как, тем более, что хочется копировать _куски_ документа (p_start,p_end).

Анатолий, можно чуть пояснить?


 
Anatoly Podgoretsky ©   (2002-12-26 19:34) [3]

Про куски не обратил внимание, так что совет не того.


 
gsu ©   (2002-12-26 19:43) [4]

А SelText+SelAttributes не подойдет ?


 
TAG_SPB ©   (2002-12-26 20:03) [5]

О! какая славная идея! Щас..

RxRichEdit1.SetSelection(s_pos,e_pos,false);
RichEdit2.SelAttributes:=RichEdit1.SelAttributes;
RichEdit2.SelText:=RichEdit1.SelText;

имеем :
1.отьезд с кодировкой (глюки ХР)
2.отьезд с атрибутами, т.к. они в пределах выделения _меняются_


 
TAG_SPB ©   (2002-12-26 20:18) [6]

Вот оно!!!

Отцы, КАК УЗНАТЬ, ЧТО RichEdit застабилизировался?
т.е. все изменения в нем - закончены.

Вставляю в разные места Application.ProcessMessages и картинка
меняется в лучшую сторону..


 
TAG_SPB ©   (2002-12-26 21:25) [7]

В первом приближении работает такой вариант :

----
Clipboard.Clear;
RichEdit1.SetSelection(p_start,p_end,false);
Application.ProcessMessages;
RichEdit1.CopyToClipboard;
RichEdit2.SelLength:=0;
RichEdit2.PasteFromClipboard;
Application.ProcessMessages;
----
вызов :

RichEdit2.Hide; // вместо LockWindowUpdate
while (нужно мне) do
begin
вызов вышеприведенной ф-ии ...
Clipboard.Clear;
Application.ProcessMessages;
end;
RichEdit2.Show;




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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
4-25129
pavelB
2002-11-20 15:44
2003.01.09
как узнать координаты текущей папки мои документы для данного пол


3-24789
Dip56245
2002-12-16 15:49
2003.01.09
BLOB поле


1-24890
PTYU
2002-12-25 13:31
2003.01.09
А как обработать колёсико у мыши ? (+)


1-24923
ironwit
2002-12-25 18:14
2003.01.09
можно ли запустить bat файл из консольного приложения


1-24893
d_oleg
2002-12-25 17:32
2003.01.09
delphi7