FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema al guardar lista en fichero
Hola, intento guardar el contenido de una lista (TListview), pero lo que guarda en el archivo en disco no tiene nada que ver con el contenido de la lista. Por ejemplo, una lista que contiene
[Num. caracteres]: 256 [Clave]: adaiewoi32[$%k,. [Asociada a]: Google Y lo que guarda en el archivo en disco es " põ " excluyendo las comillas dobles. Por otra parte, no carga nada al iniciar el programa. Me ayude de este código, yo lo he implementado para mi caso, cambiando nombre de archivo y extension (mysignature). Alguna idea? un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#2
|
||||
|
||||
Mejor que copies exactamente el código que estás usando, si has modificado algo, entonces ya no es el mismo código.
|
#3
|
||||
|
||||
Hola,
Cita:
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#4
|
||||
|
||||
Por eso mismo hace falta ver tu código, porque si probamos el original, funciona, según comentas.
|
#5
|
||||
|
||||
Hola danielmj.
Tal vez el autor del enlace anterior no haya echo una transcripción totalmente fidedigna... Intenta usando el código de TORRY's Delphi Pages: ...Save/Load a TListView? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
hola buenos dias.
perdona que no haya contestado antes pero no sé por que extraña razón, no me ha llegado ninguna notificación a la bandeja del correo. En cuanto a lo que comentas ecfisa, ahora me pongo con ello, aún así a continuación pongo el código tal como lo tengo yo.
Siendo las llamadas a estos procedimientos...
Esta ultima llamada también la tengo en el OnClose del formulario. Tal como está ahora, me guarda un archivo tal como yo quiero (nombre y extensión) pero el contenido del archivo es "FLV" por lo que no tiene nada que ver con la lista. Bueno, voy a mirar la web de torrys a ver que tal. Un saludo y gracias. Edito: Si mal no veo, el código que he puesto antes es igual que el de la web de torrys, salvando las diferencias en cuanto a nombre de archivo y extensión y un "if" dentro de la carga del archivo, por lo que sigo igual. No sé por que dentro del archivo escribe "LVF"
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. Última edición por danielmj fecha: 29-11-2014 a las 12:07:57. |
#7
|
||||
|
||||
Hola danielmj.
Cita:
Pero como me parecieron unas funciones que a varios resultarían útiles, me puse a teclear un poco
Para usarlo en cualquier otra unidad, solo agrega la unidad ListViewExt al final del uses de la sección interface:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-10-2016 a las 17:34:40. Razón: ortografía |
#8
|
||||
|
||||
Hola ecfisa, gracias por tu tiempo y por tu trabajo, pero no sé si solo me pasan a mi estas cosas, el caso es que sigue fallando. Si crea un archivo con el nombre de lista+'.dat', pero el contenido de este archivo es "NUL NUL NUL NUL..."
He agregado la unidad al proyecto y la llamada la hago con estos eventos:
Y el mensaje de error que da es este... Y cuando pulso el botón y llego al formulario, la lista está vacía, no ha cargado nada, supongo que por el "NUL..." que mencione antes. De la unidad no he cambiado nada, tan solo he cambiado el nombre de la lista para que el archivo a guardar (y para no tocar codigo), tenga el nombre que yo quiera, que es clvs, con lo que el archivo creado es "clvs.dat", pero como te digo da error al cargarlo y el archivo está vacío o mejor dicho tiene seis veces la palabra "NUL" Un saludo. Edito: Los listviews serán muy practicos, pero son un autentico coñazo XD
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#9
|
||||
|
||||
Hola danielmj.
Te adjunto una prueba que hace uso de la unidad y funciona correctamente (Delphi 7 y Windows 7), cotejala con tu código. Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-11-2014 a las 19:02:06. |
#10
|
||||
|
||||
Perdón , me olvidé el adjunto...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
hola,
pues... debe ser mi version de delphi (sigo con los 30 dias de prueba de la xe7) pero mi me sale esto ecfisa... 1º Ejecuto... 2º Salta error... Ese error sale cuando pulso sobre "save", "clear" y luego sobre "load". O xe7 tiene algunas lagunas o no es compatible con ciertas cosas de versiones anteriores de delphi o no sé... por que los mismos pasos los he hecho en delphi 7 y tienes razon, no falla, guarda y carga correctamente el archivo, pero en xe7 no. Aunque el icono del formulario sea el de d7, esa captura es de xe7 No soy ningun experto en delphi, eso lo veis por las preguntas o los pedidos de ayuda que hago, pero si una cosa funciona bien en d7 y la misma cosa no corre como debe en la ultima version, algo no cuadra. En fin, creo que voy a borrar ya la xe7 que solo me trae de cabeza. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. Última edición por danielmj fecha: 29-11-2014 a las 20:30:04. |
#12
|
||||
|
||||
Hola danielmj.
Tal vez (no lo sé) en XE_n haya que declarar la variable signat de otro tipo en lugar de string. Prueba con AnsiString.
String Types (Delphi) Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
hola ecfisa, ya he probado a cambiar el tipo de variable, pero sigue dando el mismo error. Por otra parte el error de no guardar el contenido de la lista (tambien en xe7) lo he solucionado usando un savedialog, con eso consigo que guarde correctamente el contenido del listview, aunque a la hora de cargar, sigue dandome el mismo error de "archivo xxxxxx no es correcto".
Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#14
|
||||
|
||||
Qué cosa más rara.
¿No será que estás guardando el fichero en un directorio donde no tienes permisos? |
#15
|
||||
|
||||
hola casimiro,
que va, el fichero se guarda por defecto en el mismo directorio donde está el ejecutable, que al menos en XE7 es "\nombre proyecto\versionWindows\debug" y como digo en el mensaje anterior, usando un savedialog, consigo salvar el contenido del listview, así que supongo que si fuera una carpeta sin permisos tampoco podría aunque use el savedialog ¿correcto? Lo extraño es que sin cambiar una sola "," en D7 funciona (espero cuando lo termine de volcar veré) y en xe7 no, así que ahora mismo estoy volcando todo a D7 y los 13 o 14 dias que me quedan de prueba del xe7 los gastaré en hacer experimentos, digamos que hará las veces de gaseosa Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
[qreport]-.qrp quitar de lista guardar | jonydread | Impresión | 0 | 30-05-2013 06:58:12 |
Guardar un fichero Intelhex. | JoseFco | ASM y Microcontroladores | 20 | 12-06-2008 18:13:26 |
Guardar palabras en una lista dinamica | mcalmanovici | Varios | 1 | 19-12-2007 19:22:37 |
guardar en 1 fichero 1 tabla | adaypr | C++ Builder | 2 | 09-09-2006 10:29:10 |
Guardar un fichero Excel | auxifs | Servers | 2 | 16-06-2003 16:50:47 |
|