Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > SynEdit 2.06 ошибка отображения


Автор: Nick74 18.2.2009, 14:13
День добрый,

поставил SynEdit 2.06 на Delphi 7, сразу наткнулся на ошибку отображения - при вставке текста вблизи EOF и наличии скролл-бара после вставки не прорисовываются одна или несколько строк текста.
Кто-нибудь знает как это исправить? Может быть где-то есть а-ля патч 2.06+?

До вставки
user posted image

После вставки таких же 10 строчек
user posted image

Видно, что строки один-четыре не прорисованы (Если выделить их курсором, текст появится)



Автор: Crw 9.3.2009, 19:05
Одно из решений:
В функции 
procedure TCustomSynEdit.SetTopLine(Value: Integer);
надо заменить
строчку
ScrollWindow(Handle, 0, fTextHeight * Delta, nil, nil)
на 
Paint;

Автор: Nick74 16.4.2009, 15:57
Спасибо, работает! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)