Cita:
Empezado por jlrbotella
Me gustaría saber que diferencias hay al crear un objeto con:
MiObjeto.Create(nil), MiObjeto.Create(self), Miobjeto.Create(Application)
|
Lo que le pasas al create normalmente es el
Owner para ese componente/objeto que estás creando. El owner liberará tu componente cuando él se libere.
Si le pasas Self (que por ejemplo sea un form), cuando ese form se libere, se encargará de liberar al componente/objeto que has creado.
Si le pasas Application, pues lo mismo, pero cuando finalize la aplicación.
Si le pasas
nil, significa que no le pasas ningun Owner, y por lo tanto es responsabilidad tuya liberaro cuando ya no lo necesites.