![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Здравствуйте ! При выполнении следующего кода: Код:
var Text1,Text2: String; i,y:Integer; begin RichEdit2.Lines.Clear; RichEdit3.Lines.Clear; for i := 0 to RichEdit1.Lines.Count do begin y:= i; Text1:= RichEdit1.Lines.Names[i]; RichEdit2.Lines.Add(Text1); Text2:= RichEdit1.Lines.ValueFromIndex[y]; RichEdit3.Lines.Add(Text2); end; end; На (приблезительно) 800 строчке выдает ошибку : RichEdit line insertion error. Если текст меньше 800 строк все работает как надо. Ошибка возникает в строчке кода : Код:
Text2:= RichEdit1.Lines.ValueFromIndex[y]; но почему не понятно . Подскажите, кто знает, в чем дело , в чем ошибка ? |
#2
|
|||
|
|||
![]() А может строка отличается по данным... Это раз.
Два. Цикл д.б. до Count-1. Три. А нафига тебе именно RichEdit тут. Мне кажется, что тут достаточно Memo. |
#3
|
||||
|
||||
![]() Rich и Memo в данном варианте без разницы .
Алгоритм задачи: В 1-й RichEdit загружают весь текст, во-второй и третий правую и левую его части, и в четвертый их опять объединяют |
#4
|
|||
|
|||
![]() 1. Tы проправил по поводу цикла?
2. Тем более сделай на Memo. Может в RichEdit есть какие-то подводные камни, еще не найденные. |
#5
|
||||
|
||||
![]() Спасибо,
Цикл конечно подправил, как говорят авт. ошибка, а насчет Memo надо попробовать. Правда я немного выкрутился применив временные файлы . |