saber se o evento DrawColumnCell de um dbgrid chegou ao fim?
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?
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
Curtidas 0
Respostas
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.
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