![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Si esta embebido, queda en tu componente implementar los métodos y propiedades para leer y guardar los datos de sus objetos, pero si no te funciona WriteComponent / ReadComponent, tampoco tendría que funcionar cuando carga / lee el dfm el propio IDE de Delphi o tu aplicación compilada. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
|||
|
|||
|
Ante todo gracias por responder.
Los componentes que están dentro del componente (el TImage, el TStaticText, etc) los creo en el medo AfterConstruction de mi componente:
En cuanto al dfm, si, el IDE lo lee sin problemas. Un dato más: a las funciones para guardar y leer las llamo desde los eventos OnClose y OnCreate del form respectivamente, aunque también probé de llamarlas mediante un botón y tampoco funcionó. Además, el metodo write funciona, pero el Read es el que da el error. Saludos.
__________________
Juan Pablo |
|
#3
|
|||
|
|||
|
Procedures Stream.WriteComponent and ReadComponent are
purposed for deal mainly with Root components (Form, DataModule, ...). Somewhen I was experimenting with components and wrote procedures for read/write non-root components from stream:
PS: When Reader reads a component from stream, initially it reads the Class Name of the component. Then (if the component has not been created before reading) Reader tries to find the Class Reference by Class Name. First, it searches the class in the RTTI-table of Root component. If there is any component of the same class in the Root, then success. Second, the Reader searches the class in the registered classes. If the class have been registered by RegisterClass (RegisterClasses), then success. Third, the Reader let user to resolve the Class Name to the Class Reference by himself (it calls OnFindComponentClass event handler). If all this attempts have failed, the Reader raise EClassNotFound "class <Class Name> not found". Use RegisterClasses to solve it. Última edición por rounin fecha: 06-10-2005 a las 14:23:22. |
|
#4
|
|||
|
|||
|
Thanks! Rounin. I think that your solution will help me. Very good explanation. Thanks again!
Saludos
__________________
Juan Pablo |
|
#5
|
||||
|
||||
|
Saludos
Rounin, Sabes escribir en español?, Lo digo porque en este foro la gran mayoría hablamos(o escribimos) en español. Entonces los forista que consulten este hilo y tenga pocos conocimiento del ingles estarán despistado. Ante todo, Es muy grata y muy buena tu ayuda (hasta a mi me has ayudado ). Espero seguir viendote por aqui![]()
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#6
|
|||
|
|||
|
Saludos,
Estoy estudiando español, (yo periodicamente voy en comisiones de servicio a España) pero mi nivel de español no es bastante alto, y lo escribir en español todavía es dificil para mi. Lo siento. ![]() |
|
#7
|
||||
|
||||
|
Saludos
Cita:
![]() Cita:
![]()
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|