Mudar propriedades de componentes criados em run time
Boa tarde
Criei um botão em tempo de execução com o nome ´Total´ (Name=Total)
No projeto tem um ImageList1 com 3 imagens Positivo, zero , negativo(Nomes das imagens)
no momento de criar o botão ele recebe na propriedade ImageIndex:=1 // corespondente a imagem zero
Durante a execução do projeto uma variavel vai receber novos valores, então quando o valor for maior que zero(0) a propriedade ImageIndex:=2 e menor que zero (0)ImageIndex:=3
Estou com problemas de alterar esta propriedade pelo fato do componente ter cido criado em tempo de execução...
Tentei: e não funcionou...
Algem tem alguma idéia?
Grato..
Criei um botão em tempo de execução com o nome ´Total´ (Name=Total)
No projeto tem um ImageList1 com 3 imagens Positivo, zero , negativo(Nomes das imagens)
no momento de criar o botão ele recebe na propriedade ImageIndex:=1 // corespondente a imagem zero
Durante a execução do projeto uma variavel vai receber novos valores, então quando o valor for maior que zero(0) a propriedade ImageIndex:=2 e menor que zero (0)ImageIndex:=3
Estou com problemas de alterar esta propriedade pelo fato do componente ter cido criado em tempo de execução...
Tentei: e não funcionou...
TButton.Name(´Total´).ImageList1:=-1;
Algem tem alguma idéia?
Grato..
Freed
Curtidas 0
Respostas
Fabriciocolombo
25/05/2009
use o FindComponent. Ele faz a busca de componentes pelo nome.
TButton(FindComponent(´Total´)).ImageList1:=-1;
GOSTEI 0
Freed
25/05/2009
Grato FabricioColombo...
Na verdade tb errei a propriedade.
Ficou:
REsposta em menos de 5 min.. show...
Na verdade tb errei a propriedade.
Ficou:
TButton(FindComponent(´Total´)).ImageIndex:=0;
REsposta em menos de 5 min.. show...
GOSTEI 0