Criação dos Eventos (funcao) em Runtime
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.
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
Curtidas 0
Respostas
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.
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
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.
Ex. Componente ´Edit12_1´ acessa a posição (12,1) do grid.
GOSTEI 0