Criação dos Eventos (funcao) em Runtime

Delphi

05/11/2007

Caros,

Imagine um DBGrid, com 5 colunas e 5 linhas (25 celulas).
Em tempo real eu irei criar 25 diferentes componentes e cada componente desse deverá ser responsavel pela atualizacao de 1 campo no DBGrid. Entao na hora da criação desse componente eu preciso configurar a funcao onChange do componente.

Mas se eu criar uma funcao padrao, e em Runtime setar essa funcao para o onChange todos os componentes chamarao a mesma funcao e nao fara a diferenciação das celulas que eles serao responsaveis, e se eu passar um parametro ele executara a primeira vez certo, mais esses sao componentes que estarao sempre executando a atualizacao.

Como eu poderia resolver esse problema.

Abracos.


Kleysonr

Kleysonr

Curtidas 0

Respostas

Vitor Alcantara

Vitor Alcantara

05/11/2007

Tente diferenciar cada componente utilizando a tag de cada, ou seja a cada componente que você criar você acrescenta 1 a uma váriavel e atribui a tag desse componente essa váriavel.

Depois no evento on change de um ´case TComponent(Sender).Tag do´ para poder dessa forma disparar somente o evento relacionado ao componente pela sua tag.


GOSTEI 0
Rodc

Rodc

05/11/2007

Ou você coloca no nome dele a posição ao qual você quer acessar.
Ex. Componente ´Edit12_1´ acessa a posição (12,1) do grid.


GOSTEI 0
POSTAR