![]() |
Como guardar un objeto en un archivo ?
Hola a todos !
Comento antes que nada que llevo tiempo ya trabajando con Delphi, pero soy un absoluto neofito en POO. Mi gran duda es la siguiente: Cómo hago para guardar un objeto en un archivo? Es decir, creo un objeto con una aplicacion, le seteo las propiedades, y luego quiero guardar ese objeto en un archivo para que pueda ser cargado por otra aplicacion. Desde ya muchas gracias al que pueda aportarme alguna informacion, ya que estoy medio perdido! Carlos :confused: |
Abre el archivo .dfm de un form y allí está el código del form, no se exactamente como hacerlo, pero yo guardaria en un .txt las propiedades, características, etc de un objeto con la misma sintaxis que el archivo .dfm, y luego probaria de abrirlo con otra aplicación.
No sé si esto funcionarà, no lo he probado nunca, es sólo una idea. |
|
Gracias ! Voy a probar lo del articulo, porque lo que yo quiero guardar no es una Form ni un objeto grafico, sino un objeto de una clase diseñada por mí.
El lunes les cuento como me fue Carlos |
Mas ayuda por favor
Hola de nuevo ! Estuve revisando el material que me recomendaron, pero yo lo que quiero guardar en disco no es un TComponent, es un TObject
Agradeceré ayuda adicional Carlos |
¿Quien te impide derivar de TComponent? ¿Te amarran las manos :D :D?
(La nota de humor era ineludible ;)) Sabemos que no es lo óptimo, ya que estás añadiendo una "sobrecarga" que no le vas a dar uso, pero tienes la funcionalidad de guardar a disco. Podríamos aplicar aquello de... "el fin justifica los medios" ;). Otra cosa es implementar directamente tú las funciones LoadFromfile y SaveToFile, como TFile of Record, por ejemplo, o escribir con BlockRead, BlockWrite. saludos |
Puedes probar con http://www.instantobjects.org/ o con http://www.techinsite.com.au/tiOPF/ que son OPF (frameworks de persistencia de objetos)
Si tienes Delphi 2005 Arch, puedes usar ECO.... en D2006 desde profesional se podra usar. Tambien puedes buscar como serializar a archivos XML usando la RTTI... |
Gracias ! Estoy usando Delphi 5. Intentaré haciendo heredar de TComponent. De todas formas, seguramente alguna duda más se me presente, por lo que estaré preguntando de nuevo
Gracias de nuevo Carlos |
La franja horaria es GMT +2. Ahora son las 06:23:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi