Просмотр полной версии : Delphi - TRichEdit
Использую довольно стандартный алгоритм для изменения цвета фрагмента текста :
SelStart := A;
SelLength := B;
SelAttributes.Color := clBlue;
Так вот при массовом применении такого метода заметно мерцание . Как его избежать ?
DoubleBuffered не помогает?
Есть что то вроде TRichEdit.BeginUpdate и TRichEdit.EndUpdate.
Нада заключить все массовые изменения между ними. Пока не выполниться EndUpdate - никаких изменений отображаться не будет, что как минимум ускорит процесс.
TRichEdit.Disable;
...
TRichEdit.Enable;
ссори
TRichEdit.Enabled := False;
....
TRichEdit.Enabled := True;
А что значит "массовое применение метода"? Не можешь сначало в мозгах содержимое сформировать, а потом один раз его в Edit запихнуть?
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.