Muchas gracias por las respuestas, les quiero comentar que muestro en un grid una imagen por cada registro, también utilizo vrias clases que cree como Tprespuesto, Tproducto, Tparametro, TdetallePresupuesto (esto lo utilizo con TObjectList para jalar el detalle), el tema es que son solo 5 registros de detalle no es mucha data, pero cuando utilizo ReportMemoryLeaksOnShutDown, me sale varios objetos perdidos Tparametro, TPresupuest, etc, que he revisado y creo que los estoy liberando de memeoria bien.
Tambien quiero comentar que a veces una objeto se queda referenciado con otro objeto y solo a traves de invocar nuevamente el eevento create se desvinclua, por eso que cada vez que quiero liberar un objeto, primero invoco el create y luego el free, ejemplo
Código Delphi
[-]
iPresupuesto := TPresupuesto.create;
....
....
MiListaPresupuesto.add(iPresupuesto);
....
....
iPresupuesto := TPresupuesto.create;
iPresupuesto.Free;
Quizás este el error por ahí.
Otra consulta es que utilizo un objecto de la clase TWICImage;
este objeto me permite trabajar con imágenes de varias extensiones pero no se como medir si me consume recurso de la pc.
De antemano muchas gracias por todas las respuestas.