Здравствуйте, Went, Вы писали:
C>>Но есть "но". Парсится не сразу на всяких там EN_SELCHANGE, EN_VSCROLL (проскролили текст) или EN_CHANGE, а парсится отложено.
W>Да и у меня так ) Я просто ивалидю фрагмент, а потом, по айдлу, запускаю парс. Но я парсю не только видимое, а до конца (ну, чтобы при перемотке вперед не было задержек).
А зачем до конца-то? Может там еще 50 страниц текста, которые и смотреть-то никто не будет?
Просто ловим EN_VSCROLL (или EN_SELCHANGE, если движемся по тексту кареткой с клавы), и парсим видимое + пару-тройку строк выше, и пару-тройку ниже. Аккурат, чтобы, если скользить по тексту построчно с клавиатуры стрелкой вниз(вверх), то появляющаяся строка уже была подсвечена…
Ну, да у меня несколько проще. При таком скролле стрелкой (EN_SELCHANGE), я сразу подкручиваю текст на пару строк или вниз или вверх. Чтобы была видна не только конкретная строка, но и некоторый фрагмент до-после, в зависимости от того, куда скроллились по тексту. Вроть как предполагая, что как правило, интересует некоторый плюс-минус фрагмент вокруг искомой строки, а не только она сама.