Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.08 c
1-1141459613
webpauk
2006-03-04 11:06
2006.04.09
Вставка control


2-1142784849
perat
2006-03-19 19:14
2006.04.09
поиск и удаление пустых папок


15-1142407750
Alex.
2006-03-15 10:29
2006.04.09
Enterprise Manager для Oracle 10 g


15-1142939613
Карелин Артем
2006-03-21 14:13
2006.04.09
Установка программы на сотовый без компа.


15-1142636613
Германн
2006-03-18 02:03
2006.04.09
Давно тут не было сабжей на музыкальные темы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский