Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   tmemo en un archivo (https://www.clubdelphi.com/foros/showthread.php?t=41579)

lu7ocm 20-03-2007 02:25:15

tmemo en un archivo
 
Hola, estoy haciendo un formulario con datos personales y lo quiero grabar en un archivo con tipo. nombre,direc, etc. en un campo hay una entrada para poner un comentario que lo hize del tipo Tmemo, y deseo guradarlo en un archivo, pero al tratar de pasar los datos del tmemo a un registro para luego grabarlos me da un error en tiempo de ejcucion "EAcessViolation winth message 'Acces violation at address 0043e39C in module 'xx.exe' .
No edo encontrar documentacion sobre esto .,
¿ Es posible pasar el contenido de un Tmemo a un registro y leugo a un archivo con tipo ?
gracias

seoane 20-03-2007 02:28:52

:confused: ¿como lo estas haciendo ahora?

lu7ocm 20-03-2007 02:39:42

Hola seoane gracias por responder.
Tengo un declarado un
registro
datos con nombre, domicio : string[100];
comentario :tmemo;
en el formulario tengo un Tmemo con el nombre de Comen
luego un archivo contancos : file of datos ;
pero el problema se presenta al tratar de hacer algo asi
datos.comentario.lines := comen.lines ; -> da error en tiempo de ejecu

for i := 0 to comen.lines.count - 1 do
datos.comentario.lines[i] := comen.lines[i] -> da error en tiempo de ejecu


¿ que estoy haciendo mal ?

seoane 20-03-2007 03:47:28

Cita:

Empezado por lu7ocm
¿ que estoy haciendo mal?

Vamos por partes. Primero tienes que tener en cuenta que un TMemo es un objeto, así que no puedas manejarlo como si fuese un simple integer o string. Si no estas familiarizado con lo que es un objeto deberías leer un manual sobre delphi. (La cara oculta de delphi 4, dicen que esta muy bien)

En cuanto a tu problema, la solución es difícil tal como lo planteas. Un record con un objeto declarado dentro no contiene el objeto solo un puntero que apunta al objeto, así que aunque lo consiguieras guardar de poco te valdría. Por otra parte no basta con declarar un objeto para poder usarlo, tienes que crearlo y cuando ya no lo necesites destruirlo. Lo dicho, mejor mirate un manual.

Como solucion temporal, no declares dentro del record un TMmeo si no un string, y utiliza la popriedad "comen.lines.text" (que es un string). Tambien recuerda que si quieres utilizar el record para manejar un archivo los strings tienen que tener una longitud definida.

lu7ocm 20-03-2007 05:42:08

Hola seoane

Estoy muy agradecido por tu tiempo, ahora me quedan claras las cosas ya se por donde esta el error.. voy a leer el txt que me sugeris, desde muchas gracias,.


La franja horaria es GMT +2. Ahora son las 22:24:33.

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