![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola,
Cita:
En cuanto a los botones creados en tiempo de ejecución, a estos se les está asignando un "dueño":
"Self" es el dueño del recién creado componente, y será "Self" quien, cuando se destruya, se encargue de liberar los componentes cuyo "dueño" sea el propio "Self". Al menos esto es lo "natural", porque, otra vez si no me equivoco, nada te impediría liberar por tu cuenta los botones: pero el propio "Self" lo hará si tú no lo haces antes por otro lado. |
#2
|
|||
|
|||
Gracias dec, creia q todo lo que se crea en tiempo de ejecucion mediante el create se habia de liberar manualmente
![]() PD: una duda q tenia tambien al respecto del codigo de Caro. No deberia darse una variable Button para cada uno de los componentes creados? he probado su codigo y funciona perfectamente. Yo lo hubiera escrito con un array. Última edición por coso fecha: 09-07-2008 a las 09:55:35. |
#3
|
||||
|
||||
Hola,
Cita:
Aunque igual podríamos tener algún problema alguna vez, porque Delphi se hiciera un lío (con razón) entre las propiedades de los botones y las del formulario, por ejemplo. Usar variables también puede aclarar algo el código, pero, vamos, que, en un momento dado, es posible hacer esto sin usar variable alguna. |
#4
|
|||
|
|||
mmm ok gracias dec
|
#5
|
||||
|
||||
Holitas, por lo que se, cada vez que se crea un objeto es necesario liberarlo, porque sino los objetos que no se liberan, solo serán liberados cuando termine el programa. Pero cuando creamos un componente se le da un propietario/dueño (Parent) el cual puede ser un formulario o como en este caso el ScrollBox donde dicho propietario es el encargado de liberar todos los componentes que contiene, así es como lo maneja Delphi. Todo esto es lo mismo que a explicado Dec
![]() Cita:
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear objetos dentro de otro objeto. | Nieto | OOP | 5 | 28-11-2007 23:09:12 |
No funcionan componentes TSelectOnRuntime cuando estan controles dentro de un panel | gulder | API de Windows | 6 | 11-08-2006 09:58:50 |
Crear un label dentro de un panel | abogado | Varios | 1 | 28-03-2005 13:43:16 |
Utilizar propiedad dentro de un objeto | senpiterno | Varios | 4 | 21-04-2004 18:53:32 |
colocar un objeto dentro de un StringGrid | oneromm | Varios | 2 | 27-12-2003 13:45:47 |
![]() |
|