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

Como Destruir O Que Foi Criado (Resolvido)


Guest Metodo Create

Pergunta

Guest Metodo Create

Ola,

Vi em um livro como se faz a criação dinamica de caixas de textos "Edits", so que eu gostaria de destruir esses Edits criados para recria-los em uma quantidade diferente. Como eu faço isso? Tentei usasr o "DestroyComponents" mas ele me destroi tudo, ate a meu botão e uma caixa de texto que é onde eu entro com o valor para criação dos Edits.

//****************************************************************

v:=StrToInt(NEntrada.Text);

for i:=1 to v do

begin

i:=i+1;

entrada := TEdit.Create(self);

entrada.Parent := self;

entrada.MaxLength := 2;

entrada.Width := 19;

entrada.Left := lateral;

entrada.Top := topo;

str(i, retorno);

entrada.Name := 'Item'+ retorno;

entrada.Text := IntToStr(0);

lateral := lateral + 20;

end;

//****************************************************************

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá colega !

Quando você faz:

entrada := TEdit.Create(self); você diz que o dono do TEdit é a classe base da função ou método que está este comando. Com isto ela(Self) é a responsável pela destruição do TEdit.

Aconselho você fazer:

entrada := TEdit.Create(nil);

Assim ninguém vai liberá-lo automaticamente; e para liberar: entrada.Free;

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...