Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с текстом в RichEdit

25K
02 июля 2007 года
DMRem
1 / / 12.02.2007
Задача в следующем: имеется текст, разбитый на части с помощью тэга <--->:

Цитата:
текст1
текст1
<--->
текст2
текст2
<--->
и т.д.



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

Цитата:

текст1
текст1
<--->
текст1
текст1
<--->
текст2
текст2
<--->
текст2
текст2
<--->
и т.д.



Простейшая задача, а у меня не выходит, аж бесит. :)
Вот, что я сделал:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  iStart, iEnd, iCursor: integer;
begin
  iStart:=EditArea.SelStart;
  iEnd:=EditArea.FindText('<--->',iStart,Length(EditArea.Text)-iStart, []);
  while iEnd<>-1 do
  begin
  iCursor:=iEnd+Length('<--->');
  //копируем отрывок
  with EditArea do
  begin
    SelStart:=iStart;
    SelLength:=iCursor;
    CopyToClipboard;
    SelStart:=iCursor;
    SelText:=#13#10#13#10;
    PasteFromClipboard;
  end;
  iStart:=EditArea.SelStart;
  iEnd:=EditArea.FindText('<--->',iStart,Length(EditArea.Text), []);
  end;
  EditArea.SetFocus;
end;


Подскажите, плз, где я затупил. :) Или, возможно, вообще другой подход и другие функции нужно использовать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог