Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2012
CarlosAlberto CarlosAlberto is offline
Miembro
 
Registrado: ago 2010
Posts: 78
Poder: 14
CarlosAlberto Va por buen camino
Cómo destruir un label que he creado

Estimados amigos: ¿cómo hago ahora para borrar o destruir un label que he creado en tiempo de ejecución?
Desde ya agradezco su ayuda.
Saludos.
Carlos Alberto
Responder Con Cita
  #2  
Antiguo 23-03-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Cómo lo has creado?
Responder Con Cita
  #3  
Antiguo 23-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Carlos.

Como bién apunta Casimiro, todo depende como hiciste la creación. Si la hiciste sobre una variable a la que tenes acceso basta con que uses
Código Delphi [-]
Nombre_de_Variable.Free;
donde desees.

Si la creaste al vuelo, por ejemplo:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  with TLabel.Create(Self) do // Owner es Self
  begin
     Name:= 'MiLabel';
    ...
end;
basta con hacer
Código Delphi [-]
   TLabel(FindComponent('MiLabel')).Free;

En cambio si su hiciste su owner igual a nil, para que se oculte y libere tendrías que hacer:
Código Delphi [-]
 with FindComponent('Label1') do
 begin
   Parent:= nil; 
   Free;
 end;

Si son muchos los controles creados quizá te pueda servir hacer:
Código Delphi [-]
...

uses contnrs;

var
 ObjLst: TObjectList;

(* Crear 20 Labels *)
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  L: TLabel;
begin
  ObjLst:= TObjectList.Create;
  for i:= 0 to 19 do  // 20 Labels
  begin
    L:= TLabel.Create(nil);
    L.Left:= 20;
    L.Top:= 20 * i + 30;
    L.Caption:= 'Label'+IntToStr(i+1);
    ObjLst.Add(L);
    TLabel(ObjLst[i]).Parent:= Self;
  end;
end;

(* Liberar Labels creados *)
procedure TForm1.LiberarClick(Sender: TObject);
begin
  FreeAndNil(ObjLst);
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 23-03-2012 a las 20:50:09.
Responder Con Cita
  #4  
Antiguo 24-03-2012
CarlosAlberto CarlosAlberto is offline
Miembro
 
Registrado: ago 2010
Posts: 78
Poder: 14
CarlosAlberto Va por buen camino
Probé y funcionó

Estimados amigos: gracias. Funcionó lo que me mandaron.
Saludos.
Carlos Alberto
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como destruir los datos de un disco duro. marcoszorrilla La Taberna 3 08-01-2007 13:44:07
como destruir toolbar creada por codigo? kinteam1 OOP 2 15-05-2006 00:31:48
destruir objeto creado en tiempo de ejecucuión jaime cotino Varios 5 28-06-2005 20:45:36
Como destruir o liberar una forma maguib Varios 1 11-03-2005 19:39:02
como se puede destruir un objeto en ejecucion o_rlando20 OOP 1 14-05-2003 02:23:32


La franja horaria es GMT +2. Ahora son las 12:33:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi