Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
3-1139476234
_Вован
2006-02-09 12:10
2006.04.09
Как программно удалить master-пароль Paradox-таблицы ?


2-1143541686
Yojik
2006-03-28 14:28
2006.04.09
В чём ошибка


5-1128941622
pvrus
2005-10-10 14:53
2006.04.09
TcxGrid - фильтрация


1-1141588831
andreart.net
2006-03-05 23:00
2006.04.09
Oshibka pri chtenij registra !!!


2-1143099573
marc13
2006-03-23 10:39
2006.04.09
Архив RAR




   Наверх