FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Clase Serializable
Hola Amigos soy nuevo en esto del OOP en delphi y tengo experiencia en java, y me gustaria saber como puedo crear una clase en delphi, y luego guardarla en un archivo.
Código:
Public class Ecuaciones implements Serializable { /** * Ecuaciones */ public Ecuaciones() { } private String nombre; private String apellido; public void setNombre(String nombre) { this.nombre = nombre; } public void setApellido(String apellido) { this.apellido = apellido; } public String getNombre() { return this.nombre; } public String getApellido() { return this.apellido; } Última edición por dec fecha: 09-05-2006 a las 21:10:24. |
#2
|
||||
|
||||
Podes usar TFileStream.WriteComponent y TFileStream.ReadComponent .
El formato es propietario si queres serializar en XML hay por la red algunas libreria libres. Saludos, |
#3
|
|||
|
|||
Gracias..
Gracias por la respuesta walter, pero lo que yo quiero es saber como puedo hacer la clase que escribi anteriormente en delphi, y como guardarla en un archivo. y me gustaria saber como utilizar esto con lo que tu me escribiste.
|
#4
|
||||
|
||||
Tu clase debe derivar de TComponent.
Para grabar el component en un archivo;
Y para leer desde el archivo,
Pero primero deberias pasar esa clase java a delphi. Espero te sirva, |
#5
|
||||
|
||||
Hola,
Una traducción del código que copiaste, pensando en derivar la clase de "TComponent" para hacer uso de lo que dice el compañero Walter, podría ser como sigue en Delphi:
Sin embargo, fíjate que los métodos "Gets" y "Sets" no hacen sino asignar un nuevo valor a las variables que nos interesan, por un lado, y por otro devolver el valor de dichas variables. Entonces podríamos simplicar un poco el código en Delphi, gracias a las "propiedades":
|
#6
|
||||
|
||||
Sólo un comentario:
Para que el código de walter funcione con la clase de dec, la propiedades deben declararse como published en lugar de public. // Saludos |
#7
|
||||
|
||||
Hola,
Ea, pues ya sabemos otra cosa nueva. Gracias Román. |
#8
|
||||
|
||||
Si queres profundizar y tomarte algunas aspirinas podes serializar una clase que no derive de TComponent.
Delphi al igual que Java tiene funciones que te permiten acceder a las propiedades y metodos tanto public como published de otras clases. En la unidad TypInfo.pas hay muchas funciones realizar esto. Este ejercicio te permitira obtener conocimiento para despues crear Wizards o Expertos. Aqui tenes buenos expertos http://www.gexperts.org/ Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda Con Clase DES | edgusano | .NET | 2 | 04-04-2005 22:05:41 |
Métodos de clase. | jplj | OOP | 14 | 22-11-2004 09:30:19 |
...la clase... | Jure | Humor | 0 | 27-07-2004 20:00:47 |
Una clase al ClipBoard | bustio | OOP | 2 | 07-07-2004 00:35:16 |
Clase NO registrada | marcial | Varios | 3 | 05-12-2003 14:50:38 |
|