Fórum Selecionar compotente pelo nome em run-time #299746

17/10/2005

0

Boa tarde,

Galera, eu criei um componente TCBox = class(TcustomComboBox)

e para cada campo da tabela aberta eu crio um componente desse.
Depois, qdo eu clicar num campo, eu quero selecionar o Componente TCbox referente ao nome do campo, isso em rum-time, alguém pode me dizer como eu faço isso ?


Cristianopintado

Cristianopintado

Responder

Posts

17/10/2005

Davicarrano

suponhando que cada registro da tabela já guarde o nome do componente entao vc faz assim.... vou dar o exemplo independente do component que vc esta acessando...

TCBox(FindComponent(Tabela.fields.fieldbyname(´NOME_COMPONENT´).asstring)).setfocus

esse código voce coloca no click do DbGrid....
espero q dê certo....


Responder

Gostei + 0

17/10/2005

Davicarrano

é o seguinte... o código
Tabela.fields.fieldbyname(´NOME_COMPONENT´).asstring
retorna o nome do component como string
quado chamamos o método FindComponet passando pra ele uma string contendo o nome de um component ele retornaa instância daquele component... fazendo umTypeCast vc consegue referenciar esta instância através da Classe TCBox.. daí você passa a trabalhar com todas as propriedades e métodos desta instância.... vc pode dar o setfocus que vai pro component... sou meio ruim pra explicar mais to tentando....


Responder

Gostei + 0

18/10/2005

Cristianopintado

Muito obraigado pela ajuda amigo, caiu como uma luva.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar