![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
sigo con el tema...
coloco frmbalance.free frmbalance.nil y me sale stack overflow ![]() ![]() ![]()
__________________
Dulce Regalo que Satanas manda para mi..... |
#2
|
||||
|
||||
Cita:
![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
#3
|
|||
|
|||
Hola...
De seguro está poniendo ese código en el evento OnDestroy del formulario en cuestión... Saludos... |
#4
|
||||
|
||||
estuve leyendo mastering delphi
y en un ejemplo dice que para destruir un formulario basta con colocar en el evento Close action := caFree frmBalance := nil aqui.. en la pagina 359 entonces asi lo estaba haciendo desde un principio
__________________
Dulce Regalo que Satanas manda para mi..... |
#5
|
||||
|
||||
Liberar un objeto dentro de su propio destructor no tiene sentido. Si se llama al destructor es porque el objeto ya está siendo liberado.
// Saludos |
#6
|
||||
|
||||
Hola oscarac.
Me gusta más:
Agrego un Koan de Ian Marteens que leí hace un buen tiempo y me pareció muy interesante: ¿Hay vida después de la muerte?. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-04-2011 a las 20:22:06. |
#7
|
||||
|
||||
![]() Yo tambien uso el modelo de ecfisa, pero cabe destacar que tambien se puede hacerlo todo en el mismo evento OnClose de la forma siguiente:
EDITO: Viendo éste asunto me pregunto ![]() ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
#8
|
||||
|
||||
Cita:
es una mala práctica. Una clase no debería hacer referencia a una instancia en particular. Yo sé que esto es muy común pero no debería hacerse de esta manera. De entrada, no debería usarse la variable Form2 que el IDE crea en automático por la simple razón de que no es bueno usar variables globales. Si el formulario principal requiere una instancia de Form2 y necesita tenerla reservada, entonces se declara una variable de tipo TForm2 (o, mejor, de tipo TForm) como campo privado. // Saludos |
#9
|
||||
|
||||
Cita:
Cita:
Lo que haces vos esta bien, porque vos abris las ventanas con Show, entonces las liberas cuando se cierran en el OnClose (con action:=caFree) Lo que NO podes hacer es cambiar la instruccion action:=caFree; por frmBalance.Free; porque ahi si te va a dar error. Cuando se usa ShowModal para mostrar las ventanas, la siguiente linea al ShowModal no se ejecuta hasta que se cierra la ventana, entonces se hace la liberacion en la linea siguiente:
por ultimo, de la ayuda de Delphi sobre el metodo Free... Cita:
Saludos |
#10
|
||||
|
||||
Resp
No se cuando tiempo tienen este hilo.
Este es el codigo de freeAndNil
Primero Nil Y Luego Free. Parece ilogico. pero no hay perdida de memoria.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Forms: FreeAndNil ó Release y la validación Assigned? | jbautista | Varios | 13 | 09-02-2010 17:33:03 |
Assigned y Free | gluglu | Varios | 4 | 14-05-2007 21:03:37 |
Problemas FreeAndNil | OscarG | OOP | 4 | 09-11-2005 12:48:46 |
Free Pascal 2.0 | marcoszorrilla | Noticias | 6 | 19-05-2005 12:04:51 |
Componente free... | Mauro® | Varios | 10 | 12-06-2004 13:15:24 |
![]() |
|