Ver Mensaje Individual
  #6  
Antiguo 04-06-2007
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Reputación: 21
ASAPLTDA Va por buen camino
Porque No Podia Eliminar los Componentes Creados en Ejecucion

Hola Amigos,

La propiedad de .ComponentCount es actualizada cuando un contenedor es propietario de un componente y no depende de la propiedad Parent

Para poder utilizar la instruccion ScrollBox1.ComponentCount , los componentes creados en ejecucion deben ser creador con un propietario
Ejemplo0 RunTimeButton := TDBEdit.Create(nil) ; // OWNER ?? APPLICATION
Ejemplo1 RunTimeButton := TButton.Create(Self); // OWNER LA FORMA
Ejemplo1 RunTimeButton := TButton.Create(ScrollBox1); // OWNER SCROLLBOX1

Muchas Gracias por su Apoyo


Cita:
Empezado por ASAPLTDA
Hola Amigos,
Muchas Gracias por responder, he leido las 2 alternativas que proponen + la consideracion de rendimiento.

Aplique la siguiente:
Código:
while ScrollBox1.ComponentCount  > 0 do 
      ScrollBox1.Components[0].free ;
y no funciono, Pero revisando encontre algo simpatico el valor de ScrollBox1.ComponentCount es cero (0) aunque haalan varios componentes en EL , quisiera que le echaran una mirada al codigo donde creo los componentes dbedit, para confirmar si la forma que aplico es la correcta. Disculpen que pida esa revision pero le he trabajdo y no encuenntro la solucion. Gracias
Utilizo turbo delphi 2006 gratuito

Última edición por ASAPLTDA fecha: 04-06-2007 a las 23:00:52.
Responder Con Cita