Главная страница
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.037 c
15-1158863422
гость23
2006-09-21 22:30
2006.10.15
Реал-тайм звук с микрофона в динамиках ноутбука


2-1159272126
flaxe
2006-09-26 16:02
2006.10.15
Комбинации символов


6-1148280538
Тфьу
2006-05-22 10:48
2006.10.15
TIdSMTP при отсылке в теме пишет ерунду...


2-1159557331
Мурзилка
2006-09-29 23:15
2006.10.15
вместо русского появляются одни знаки ????????????????


15-1158955468
Vendict
2006-09-23 00:04
2006.10.15
PCI ATA133 IDE Controller