![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Form.Refresh
vain © (2006-10-08 23:37:00)Можно ли заставить перересоваться лишь часть формы, а не целиком?
Percent (2006-10-09 00:36:00) [1]Точно! Вот решение проблемы!
Сарказм неуместен. Уж если на современных компьютерах "Прорисовка всей формы занимает нехило времени", то на самом деле надо задуматься об оптимизации...
vain (2006-10-09 00:15:00) [2]
> guav © (08.10.06 23:56) [2]
Спасибо, за дельные советы.
vain (2006-10-09 00:07:00) [3]
> оптимизировать прорисовку?
Точно! Вот решение проблемы!
Ketmar (2006-10-09 00:04:00) [4]>[3] vain(c) 9-Oct-2006, 00:02
>Прорисовка всей формы занимает нехило времени.
оптимизировать прорисовку?
vain (2006-10-09 00:02:00) [5]
> А зачем, если не секрет?
Прорисовка всей формы занимает нехило времени.
> Я бы попробовал для начала поизвращаться и сделать Canvas.
> CopyRect, которому source и destination указал бы тот же
> Canvas...
А какой смысл копировать не в обработчике onPaint? Скопировать-то скопируешь, а не прорисуется ж ведь.
guav (2006-10-08 23:56:00) [6]InvalidateRect можно попробовать.
или RedrawWindow с указанием области, если именно Refresh нужно
ProgRAMmer Dimonych (2006-10-08 23:42:00) [7]А зачем, если не секрет?
Я бы попробовал для начала поизвращаться и сделать Canvas.CopyRect, которому source и destination указал бы тот же Canvas...