Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   borrar campo TrxMemorydata en ejecucion (https://www.clubdelphi.com/foros/showthread.php?t=64963)

nugame 12-11-2009 11:17:19

borrar campo TrxMemorydata en ejecucion
 
Hola:

Tengo un componente trxMemorydata y en ejecucion creo campos utilizando la propiedad FieldDefs.
Hasta aqui todo bien me los crea perfectamente.
¿Como puedo eliminar un campo determinado que acabo de crear?
He probado con FieldDefs.destroy..

Varias combinaciones pero nada..

gracias

Neftali [Germán.Estévez] 12-11-2009 12:51:29

Cita:

Empezado por nugame (Mensaje 346330)
Tengo un componente trxMemorydata y en ejecucion creo campos utilizando la propiedad FieldDefs.
He probado con FieldDefs.destroy..

¿Has probado con el Delete de TFieldDefs?

nugame 13-11-2009 10:00:50

Solucionado..
 
El problema que tenia es que ponia el componnente rxmemorydata directamente en el formulario y al hacer el Free o destroy producia error.

La solución fué no ponerlo en el form y crearlo directamente con la instruccion.

RxPrueba: TrxMemoryData;


RxPrueba:= TrxMemoryData.Create(Self);

y para liberarlo usé el RxPrueba.Free

Así solucionado el problema..

Casimiro Notevi 13-11-2009 10:25:32

Cita:

Empezado por nugame (Mensaje 346498)
El problema que tenia es que ponia el componnente rxmemorydata directamente en el formulario y al hacer el Free o destroy producia error.
La solución fué no ponerlo en el form y crearlo directamente con la instruccion.
RxPrueba: TrxMemoryData;
RxPrueba:= TrxMemoryData.Create(Self);
y para liberarlo usé el RxPrueba.Free
Así solucionado el problema..

Es que si "pones" el componente en el formulario entonces es el propio delphi el que se encarga de liberar la memoria al cerrar.
En este caso el problema es que intentabas eliminar algo que ya no existía.

Recuerda: Sólamente cuando tú lo creas... tú tienes que destruirlo.

rgstuamigo 13-11-2009 16:25:08

Cita:

Empezado por Casimiro Notevi (Mensaje 346501)
...
Recuerda: Sólamente cuando tú lo creas... tú tienes que destruirlo.

Muy buen consejo Casiveo oh perdon, quise decir Casimiro.;):eek::):D:D.
Saludos...:)


La franja horaria es GMT +2. Ahora son las 12:59:14.

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