Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como guardar un objeto en un archivo ? (https://www.clubdelphi.com/foros/showthread.php?t=27116)

cmurua71 11-11-2005 20:41:26

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:

[Gunman] 12-11-2005 13:13:12

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.

Lepe 12-11-2005 13:15:41

http://www.clubdelphi.com/foros/show...writecomponent

saludos

cmurua71 12-11-2005 13:24:33

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

cmurua71 18-11-2005 02:30:34

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

Lepe 18-11-2005 07:35:17

¿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

mamcx 18-11-2005 14:24:39

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...

cmurua71 18-11-2005 21:26:30

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 03:40:34.

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