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

Вниз

Подскажите: Invalidate   Найти похожие ветки 

 
dummy   (2006-11-13 20:59) [0]

Добрый вечер господа.
Помогите понять пожалуйста, как работает DBGrid.Invalidate.
В книгах ничего не нашел, а в хелпе только общее описание.
Как я понял этот оператор указывает на то, что DBGrid должен быть перекрашен, а также позволяет избавиться от нежелательного мерцания.

Вот только не могу понять каким образом его использовать.
Простой вызов > DBgrid1.Invalidate < ни к чему не приводит.


 
Loginov Dmitry ©   (2006-11-13 21:03) [1]

dummy   (13.11.06 20:59)
Как я понял этот оператор указывает на то, что DBGrid должен быть перекрашен


ага. Всеми цветами радуги сразу.


 
Leonid Troyanovsky ©   (2006-11-13 21:03) [2]


> dummy   (13.11.06 20:59)  

> Простой вызов > DBgrid1.Invalidate < ни к чему не приводит.


Докажи.

--
Regards, LVT.


 
Dummy   (2006-11-13 21:16) [3]

> [1] Loginov Dmitry ©   (13.11.06 21:03)
Вот и прошу помочь разобраться


> [2] Leonid Troyanovsky ©   (13.11.06 21:03)

Мне кажется в этом не смысла :), т.к. спорить с Вами мне не хватит знаний.

И все же, как его нужно использовать?


 
Dummy   (2006-11-13 22:10) [4]

ОК, вроде разобрался. Спасибо! :)

Может тогда хоть объясните: в чем преимущество Invalidate  перед Refresh;


 
Percent   (2006-11-13 22:23) [5]

в чем преимущество Invalidate  перед Refresh;

Ни в чем. Они просто используются по-разному.
Invalidate вызывает отсроченную перерисовку.
Refresh (и Repaint)  - незамедлительную.


 
Percent   (2006-11-13 22:29) [6]

Кроме того, события прорисовки (WM_PAINT) в очереди не накапливаются, то есть, если в очереди уже есть одно сообщение о прорисовке, то последующие не будут в нее добавляться; вплоть до того момента, как сообщение будет выбрано из очереди - после этого новое сообщение о прорисовке будет добавлено в очередь.

То есть,

for i := 0 to 999 do Invalidate; - вызовет одну прорисовку контрола.

for i := 0 to 999 do Refresh; - вызовет тысячу прорисовок контрола.


 
Dummy   (2006-11-14 00:33) [7]

> [5] Percent   (13.11.06 22:23)
> [6] Percent   (13.11.06 22:29)

Спасибо большое !



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

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

Наверх




Память: 0.48 MB
Время: 0.068 c
15-1163602633
Pazitron_Brain
2006-11-15 17:57
2006.12.03
Как измерить скорость пули?


15-1162935860
Орион
2006-11-08 00:44
2006.12.03
Полезная утилитка


4-1153425976
Батыр
2006-07-21 00:06
2006.12.03
Как узнать цвет заданной точки экранна


15-1163273225
Anatoly Podgoretsky
2006-11-11 22:27
2006.12.03
Ура, закончил - конечная версия APC


1-1161265790
MegaVolt
2006-10-19 17:49
2006.12.03
Как победить OwnerDraw в ListView? Нужна помощь тех кто это делал