Главная страница
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.051 c
15-1159110530
olenevod_Bildiev
2006-09-24 19:08
2006.10.15
компиляция кода на delphii2006 в delphi7


2-1159194607
Ega23
2006-09-25 18:30
2006.10.15
Parent PopupMenu "автоматом" - возможено?


2-1159193921
root
2006-09-25 18:18
2006.10.15
Нужна помощ!!!!


15-1159027855
alpha5
2006-09-23 20:10
2006.10.15
Не ставится компонент


2-1159491560
Maveric AM10m
2006-09-29 04:59
2006.10.15
IRC клиент