Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мигание строки в DBGride


BiS ©   (2006-10-02 16:39:00) 

Подскажите плиз, как организовать мигание строки в DBGride.


ЮЮ   (2006-10-03 05:01:00) [1]


> > У меня уже Грид по таймеру каждые 10 секунд вызывает OnDrawColumnCell
> > , где в зависимости от значения определяется цвет заливки.
>


А разве без таймера это не будет работать?


Германн   (2006-10-03 01:56:00) [2]


> BiS   (02.10.06 16:39)
>
> Подскажите плиз, как организовать мигание строки в DBGride.
>


> BiS   (02.10.06 17:44) [3]
>
> У меня уже Грид по таймеру каждые 10 секунд вызывает OnDrawColumnCell
> , где в зависимости от значения определяется цвет заливки.
>   Ставить еще один Таймер????

Поставь ещё один, почему бы и нет? Или смени интервал таймера на например 1 секунду, но отрисовку производи в зависимости от двух параметров. Первый, который ты указал, второй введи новый типа Bollean и меняй его значение на противоположное в каждом вызове обработчика таймера.


BiS   (2006-10-03 00:11:00) [3]

> Нужно звать Invalidate (InvalidateRow) instead OnDrawColumnCell


Объясните пожалуйста, как это использовать. В хелпе ничего не понял.
Вместо
> каждые 10 секунд вызывает OnDrawColumnCell
в таймере вызывать
> Invalidate
?????


Leonid Troyanovsky   (2006-10-02 18:11:00) [4]


> BiS   (02.10.06 17:44) [3]
> У меня уже Грид по таймеру каждые 10 секунд вызывает OnDrawColumnCell



Не.
Нужно звать Invalidate (InvalidateRow) instead OnDrawColumnCell.

--
Regards, LVT.


BiS   (2006-10-02 17:44:00) [5]

У меня уже Грид по таймеру каждые 10 секунд вызывает OnDrawColumnCell, где в зависимости от значения определяется цвет заливки.  Ставить еще один Таймер????


Loginov Dmitry   (2006-10-02 17:11:00) [6]

Можно так: по таймеру делать DBGrid.Repaint. В обработчике события OnDrawColumnCell менять фон строки.

Но есть способы и покрасивше.


Ketmar   (2006-10-02 17:08:00) [7]

1. рисовать.
2. и стирать.
3. goto 1.


Наверх

Титульная страница Поиск, карта сайта Написать письмо