Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir E Remover Componentes Em Tempo De Execução


Alpha-X

Pergunta

Olá pessoal, essa é uma coisa simples, mas que eu não me lembro de jeito nenhum como fazer.

Pra inserir eu usei esse codigo:

procedure TForm1.Button1Click(Sender: TObject);
var labnovo : TLabel;
begin
     labnovo := TLabel.create(self);
     labnovo.top := 10;
     labnovo.left := 20;
     labnovo.parent := TForm(self);
     labnovo.caption := 'novo label';
end;

E pra eu remover esse label no mesmo tempo de execução, alguém sabe como fazer isso ?

Eu estava tentando com labnovo.free mas não quer dar certo, acho que falta alguma coisa.

[]s

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Opa

O código do Erso está perfeito, só que ai você precisa definir na

hora de criar o componente um nome para ele...

labnovo.Name := 'MeuLabel';

E depois passar no código do Erso o nome do componente que você

deseja remover especificando o que você colocou em name...

Para evitar que você acesse um componente inexistente e receba na

cara um access violation o correto é primeiro checar se ele existe, pode-se

até criar uma função específica para isto, caso irá remover vários componentes...

exemplo

procedure TForm1.FreeCompbyName(const szName: String);

var

aComp: TComponent;

begin

aComp := FindComponent(szName);

if (Assigned(aComp)) then

aComp.Free;

end;

ai pra remover o componente exemplo

FreeCompbyName('MeuLabel');

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...