Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Что вызывать Update или Invalidate?   Найти похожие ветки 

 
nali   (2006-08-31 21:15) [0]

Привет! Как грамотно вызвать перерисовку определенного
прямоугольника у потомка TWinControl, а точнее у
потомка TCustomGrid.
 При MouseDown в нужном месте такой код:
 ...
 InvalidateCell(X, Y); // аналог InvalidateRect у TCustomGrid
 Update;

Что надо вызывать Update или Invalidate ?


 
Ketmar ©   (2006-08-31 21:38) [1]

в зависимости от того, какой результат надо получить.


 
Loginov Dmitry ©   (2006-08-31 21:41) [2]

> Что надо вызывать Update или Invalidate ?


А может лучше ни того, ни другого?


 
Германн ©   (2006-09-01 01:26) [3]


> Что надо вызывать Update или Invalidate ?
>

Ты забыл упомянуть ещё Repaint! А в целом см. [1]


 
han_malign ©   (2006-09-01 10:17) [4]

см. Loginov Dmitry ©   (31.08.06 21:41) [2]

InvalidateCell(X, Y) - обновит необходимую ячейку(бедет вызван Windows.InvalidateRect для региона ячеки). Update или Invalidate - еще раз обновит отрисовку ВСЕЙ таблицы, что, в большинстве случаев, лишнее...


 
han_malign ©   (2006-09-01 10:26) [5]

Вру - Invalidate - действительно, (но без еще раз) обновит отрисовку ВСЕЙ таблицы,
а Update просто "насильно пропихнет" отрисовку региона помеченного для обновление по InvalidateCell.
Но - реакцию отображения это улучшит не сильно, а если несколько ячеек обновляется подряд - то еще и ухудшит...



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
4-1149099745
Корешь
2006-05-31 22:22
2006.10.15
EnumPorts странно работает


15-1159008212
Александр Иванов
2006-09-23 14:43
2006.10.15
Как скрестить VSS и VS2005?


2-1159520325
tyo
2006-09-29 12:58
2006.10.15
запись в базу через DBGrid


8-1142814706
Петр
2006-03-20 03:31
2006.10.15
Анимация - Графика


3-1155280294
rasvv
2006-08-11 11:11
2006.10.15
Базы данных в потоках