Главная страница
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.01 c
1-24904
jen_bond
2002-12-25 23:06
2003.01.09
Помгите советом!


3-24768
LV
2002-11-28 18:02
2003.01.09
Delphi-7.Чем делать отчёты к БД ???


4-25135
Cosmic
2002-11-20 20:10
2003.01.09
Перехват клавиш


14-25048
Marcus
2002-12-18 13:11
2003.01.09
Неустойчивая работа DCOM-клиентов (Delphi 5, MIDAS) в Windows 98


3-24816
DmitryB
2002-12-17 08:51
2003.01.09
UDF