Fórum Converte String em Componente #245349
02/08/2004
0
Arsnet
Curtir tópico
+ 0Posts
03/08/2004
Thomaz_prg
Supondo que quero acessar o caption de um label que está no form1:
procedure TForm1.button1click( Sender:TObject ); var obj:TObject; begin obj:=FindComponent(´label1´); if obj=nil then showmessage(´Componente label1 não existe´) else showmessage( ´Caption de label1: ´+ (obj as TLabel).Caption ); end;
No exemplo acima, eu verifico a existência do componente, se o mesmo existir, faço com que a variável objeto que recebeu este componente, comporte-se com a forma desejada (no exemplo, como um label), e em seguida posso acessar qualquer uma das suas propriedades, como se estivesse utilizando o proprio componente.
Gostei + 0
03/08/2004
Bon Jovi
procedure TForm1.Teste(NomeComponente: string); var Componente: TComponent; begin Componente := Self.FindComponent(NomeComponente); if Assigned(Componente) then begin if Componente is TLabel then TLabel(Componente).Caption := ´Teste´; end; end; procedure TForm1.Button1Click(Sender: TObject); begin Teste(´Label1´); end;
Gostei + 0
03/08/2004
Bon Jovi
Gostei + 0
03/08/2004
Arsnet
abraços
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)