Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2019-07-18 19:19:26 ЛС | профиль | цитата
sla8a писал(а):
3042, в вашей версии вы добавили регион. Но лучше перенести в Init или в идеале в отдельную процедуру и вызывать из Init и из resize (который придётся добавить). Тогда регион будет присвоен один раз при создании (Init) и при изменении размеров контрола. Нет смысла колдовать регион каждый раз при рисовании.

Да я уже отказался от региона - края получаются угловатые, как писал выше. Решил просто рисовать фон, как сделано в hiTrackBarRush.

  ScrBmp.Canvas.Brush.BrushStyle:= bsSolid;
ScrBmp.Canvas.Brush.Color:= Color2RGB(Color);
ScrBmp.Canvas.Rectangle(-1, -1, ScrBmp.Width + 1, ScrBmp.Height + 1);
Только вместо ScrBmp - контрол.
карма: 9
0