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

Вниз

TRichEdit и большой текст   Найти похожие ветки 

 
Serg1981 ©   (2006-03-04 23:32) [0]

Здравствуйте, есть фрагмент кода, который выделяет нужные фрагменты нужным цветом в TRichEdit:
         num := 0;
         str := "123";

         while true do
          begin
           num := PosEx(str, Editor.Text, num + 1);
           if num <> 0 then
            begin
             Editor.SelStart := num - 1;
             Editor.SelLength := Length(str);
             Editor.SelAttributes.Color := clRed
            end
             else Break
          end;

Всё работает отлично, пока в TRichEdit не загрузишь большой текст (150 страниц, 500 тыс. символов). Почему в большом тексте слова не выделяются ? Переменная num имеет тип Integer, искомая комбинация в тексте имеется ТОЧНО.
Спасибо.


 
TUser ©   (2006-03-05 09:56) [1]

> искомая комбинация в тексте имеется ТОЧНО.

Это действительно так? В частности - не разбита ли она на две строки?


 
Serg1981 ©   (2006-03-05 12:50) [2]

Нет не разбита, слово есть целиком. Проблема поиска возникает именно в больших текстах.


 
Serg1981 ©   (2006-03-06 22:50) [3]

Может у кого есть другой алгоритм выделения цветом нужных фрагментов ? Авось он заработает на больших текстах.


 
имя   (2006-03-09 08:57) [4]

Удалено модератором



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
9-1127551917
dRake
2005-09-24 12:51
2006.04.09
[D3D] Утекает видеопамять :(


2-1143049354
Fenix
2006-03-22 20:42
2006.04.09
С чего начать


2-1143365039
Golik
2006-03-26 13:23
2006.04.09
Как добавить запись ?


2-1142857616
id
2006-03-20 15:26
2006.04.09
Путь при запросе пароля


6-1129439025
Nike
2005-10-16 09:03
2006.04.09
Не могу передать данные посредством idUDPClient/idUDPServer