saber se o evento DrawColumnCell de um dbgrid chegou ao fim?

Delphi

04/02/2005

olá tem como saber se saber se o evento DrawColumnCell de um dbgrid chegou ao fim?


preciso saber pois estou utilizando este evento para totalizar alguns valores de meu dbgrid, mas toda vez que clico sobre o dbgrid percebo que este evento é executado e os valores são incrementados.

como resolver este problema?


Balceiro

Balceiro

Curtidas 0

Respostas

Massuda

Massuda

04/02/2005

Eu não acho que seja uma boa idéia fazer qualquer tipo de cálculo quando ocorre o evento TDbGrid.OnDrawCell pois esse evento é gerado sempre que o grid precisa ser desenhado, de modo que não teria como dizer que o ´desenho do grid terminou´. Por exemplo, dependendo da configuração do Windows, pode ser que arrastar uma janela de outro programa sobre o grid gere milhares de pedidos de (re)desenho do grid por parte do Windows.

Dependendo dos cálculos que você está fazendo, talvez seja melhor usar outro evento do grid ou algum evento do datasource que alimenta o grid.


GOSTEI 0
POSTAR