Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-05-2005
jaaron jaaron is offline
Registrado
 
Registrado: abr 2005
Ubicación: Puebla, Mexico.
Posts: 7
Poder: 0
jaaron Va por buen camino
Talking Pues efectivamente, con el nil se soluciona

Como puse en el titulo, ya con el nil se soluciona, de hecho comprobe que crea una forma nueva cada vez que pulso el boton que manda crearla, ya decia yo que iba a ser algo sencillo pero que sino fuera por ustedes me hubiera costado mucho trabajo solucionar, una agradecimiento a ambos tanto por su ayuda y su rapida contestacion, es bueno saber que se puede contar con ayuda cuando se necesite, gracias a ambos.
Responder Con Cita
  #2  
Antiguo 11-05-2005
Avatar de Ohcan
[Ohcan] Ohcan is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: Madrid (España)
Posts: 119
Poder: 22
Ohcan Va por buen camino
Question FreeAndNil

De la ayuda de Delphi:

Cita:
FreeAndNil procedure

Frees an object reference and replaces the reference with nil (Delphi) or NULL (C++).
Unit
SysUtils
Category
Pointer and address routines
Delphi syntax:
procedure FreeAndNil(var Obj);
C++ syntax:
extern PACKAGE void __fastcall FreeAndNil(void *Obj);
Description
Use FreeAndNil to ensure that a variable is nil (Delphi) or NULL (C++) after you free the object it references. Pass any variable that represents an object as the Obj parameter.
Warning: Obj must be an instance of a TObject descendant.
Entonces... ¿no sería mejor usar siempre ésto en vez del .free?
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin)
Responder Con Cita
  #3  
Antiguo 09-06-2005
jaaron jaaron is offline
Registrado
 
Registrado: abr 2005
Ubicación: Puebla, Mexico.
Posts: 7
Poder: 0
jaaron Va por buen camino
No estoy seguro si libera completamente

Pues soy yo de nuevo con una nueva duda, ya decia yo que era mucha buena suerte que todo saliera bien, el problema que tengo es este:

Como les habia dicho creo la forma de manera dinamica y la muestro con un Show, el primer problema era que no sabia como liberar esa forma, gracias a la ayuda anterior probe con Nil y parecia que todo iba bien, pero....por cuestiones de programacion necesite asignarle el nombre de la forma despues de crear, el problema esta que al crear la forma la primera vez todo funciona bien, la cuestion es que cuando salgo de la forma y la libero con nil, al querer volverla a crear me dice que el objeto con el nombre que asigno ya existe, ahora mi duda, es si realmente la orden Nil libera totalmente la memoria o necesito de algo mas?

Código Delphi [-]
          if not(Assigned(Fpre_captura)) then
          begin
             Fpre_captura:=TFpre_captura.Create(Self);
             Fpre_captura.Name:='Fpre_captura';
         end;     
         Fpre_captura.Show;

y para liberar en el OnClose pongo esto:

Código Delphi [-]
        Fpre_captura:=Nil;

y como no estaba seguro de que nombre creaba, intente quitarle la asignacion del nombre y ver que nombre ponia la segunda vez que se creaba la forma y el nombre que se crea es este: Fpre_captura_1, entonces eso quiere decir que la primera forma todavia se queda en memoria o hace falta algo mas por liberar, ya intente usar freeandnil pero me manda un error de memoria y me cierra la aplicacion, les agradezco su ayuda de antemano.

Última edición por jaaron fecha: 09-06-2005 a las 19:55:52.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 13:52:39.


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