Passar parametros para componentes criados

Delphi

22/12/2004

Tenho uma tela em que crio alguns labels em tempo de execução e queria saber como posso saber qual deles estou mexendo, pois preciso passar alguns comandos quando clicar num label específico.


Acacio

Acacio

Curtidas 0

Respostas

Renato_sp

Renato_sp

22/12/2004

Amigo nao compreendi direito sua duvida, porem vc pode fazer uma comparacao para saber qual label recebeu o evento.. algo como

   if Label1 = sender then
      Showmessage(´Label1´);
   if Label2 = sender then
      Showmessage(´Label2´);


Bom caso nao seja isso, me diz que procurarei te ajudar...
Renato / SP


GOSTEI 0
Paulo_amorim

Paulo_amorim

22/12/2004

Olá

Se você estiver mexendo em um evento comum a todos, por exemplo no OnClick, pode-se usar o parâmetro Sender para trabalhar... nesse caso, faça um TypeCast
TLabel(Sender).<sua propriedade/método>



GOSTEI 0
Massuda

Massuda

22/12/2004

Tenho uma tela em que crio alguns labels em tempo de execução e queria saber como posso saber qual deles estou mexendo [...]
Além de poder associar cada componenten criado em tempo de execução com uma variável sua, você pode atribuir um nome (string) através da propriedade Name (atenção: não pode existir dois componentes com mesmo nome no mesmo form) ou atribuir um valor (integer) individual através da propriedade Tag.


GOSTEI 0
POSTAR