Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2005
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
Question Edit Datos Reutilizables

Tengo los siguientes controles.

3 Edit
2 Checkboxese
1 button

Quiero hacer que cada ingreso de los datos en los edit, o en los checkboxses
se guarden en un archivo (nombre).dat (los he visto con un editor de texto, y
tienen un nivel de seguridad medio. no se entiende que tienen.)
cuando haga click en el button. y que al ejecutar el programa, se
cargen estos datos por defecto.y se revise al ejecutar el programa
y al cerrarlo si el fichero, (nombre) . dat esta
sí, no esta que
se cree uno en blanco,
LA busqueda y el abri guardar el archivo (nombre).dat
será en la misma carpeta, donde esta el programa

¿Cómo puedo. Hacerlo?

Gracias, ando desesperado, no encuentro como hacerlo.
Responder Con Cita
  #2  
Antiguo 30-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
La verdad no entiendo muy bien la explicación, pero intentaré ayudar:

Para guardar los datos puedes usar un archivo .ini, por ejemplo, busca en el foro por TiniFile. Así los datos se guardaría en modo texto (se puede ver con el bloc de notas)

Si quieres un archivo incomprensible, entonces tienes que guardarlo en modo binario.
Código Delphi [-]
type Tmio = record
         texto:string[255]
         Chequeado:Boolean;
end;
var  m:mio;
      F : File of Tmio;

AssignFile('c:\archivo.dat');
rewrite(f);
m.texto:= edit1.text;
m.chequeado := checkbox1.checked;
write(f,m);
closefile(f);
end;
Esto es solo un esbozo de como guardar en un archivo binario, y no he comprobado la sintaxis, pero busca en la ayuda las funciones usadas y verás como se usan.

Para comprobar la existencia de un fichero usa : if FileExists(nombreArchivo)

Para saber la ruta del programa: ExtractFilePath(Application.exename);

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 31-05-2005
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
Lepe, logre, hacer que el programa escriba un archivo dat. solo
me falta, saber como cargar su información en el mismo orden, en los mismos
controles de donde se tomo para guardarla.
a tu codigo solo le agrege unas cosas y se ejecuta bien. todo lo puse en el
eveto onclick del button1

Código Delphi [-]
 

procedure TForm1.Button1Click(Sender: TObject);
type Tmio = record
         texto:string[255];
         Chequeado:Boolean;
end;
var  m:Tmio;
      F : File of Tmio;
  begin
AssignFile(F, 'c:\Archivo.dat');
rewrite(f);
m.texto:= edit1.text;
m.chequeado := checkbox1.checked;
write(f,m);
closefile(f);
end;
continuo trabajando en como hacerlo bien.
Responder Con Cita
  #4  
Antiguo 01-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si guardas en un orden determinado, despues recupera los datos en ese mismo orden. Es el método más facil.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 01-06-2005
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
Tan facil que no logro hacerlos funcionar. ?:S:S


se que es mucho pedir. ¿podrias mostrarme, como cambiar el codigo para cargar
el archivo desde su ubicación. y el contenido en los controles. ??
Vale gracias.
Responder Con Cita
  #6  
Antiguo 01-06-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Me pregunto porque estas haciendo esto, existiendo metodos mas simples como el de usar un archivo INI, uno XML o un TClientDataSet...
__________________
El malabarista.
Responder Con Cita
  #7  
Antiguo 02-06-2005
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
??¡¡¡¡¡¿¿¿¿ Mamcx y eso como se hace, ??¡¡¡¡¡¿¿¿¿
Responder Con Cita
  #8  
Antiguo 02-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Otra alternativa:

Yo uso el FormStorage ( de las jvcl o bien de las rxLibs), guarda la posición de pantalla, estado (maximizada,normal...), y las propiedades de los controles que se le diga en diseño. Problemas:
- Esto se ejecuta justo al mostrar la ventana, así que en el oncreate de la forma no puedes saber que hay en esos controles.
- El tipo de archivo usado es un .ini, es decir, un archivo de texto que puede ser leido y/o modificado por el usuario. En esta situación, guardo el archivo en c:\windows\ con un nombre que no tenga nada que ver con mi aplicación.

Tambien tiene la posibilidad de guardar las cosas en el registro de windows, pero , personalmente no me gusta la idea.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 02-06-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Los TClientDataSet se pueden usar de forma desconectada. Lo pones en un form o datamodule, le das con click derecho en Fields y creas los fields que quieras. Click derecho otra vez en el TClientDataSet y le das en Create DataSet. Ahora puedes darle en SaveToFile y LoadFromFile y Listo. La gracia de usar un dataset en memoria es que ademas los grids y reportes y demas te funciona automatico, ademas editar, agregar y borrar registros o hacer filtros es mas simple que si tuvieras que hacer todo a mano... lo se porque en el desarrollo de MUTIS se usa un almacenamiento hecho mas o menos asi y el trabajo que implica es bastante.

Aunque existen casos en donde es mas optimo usar un formato hecho a mano como lo que estas haciendo, la mayoria de los casos no es asi y es mas facil usar las herramientas que estan a mano.
__________________
El malabarista.
Responder Con Cita
  #10  
Antiguo 02-06-2005
Avatar de hermes_32
hermes_32 hermes_32 is offline
Miembro
 
Registrado: jul 2003
Posts: 94
Poder: 21
hermes_32 Va por buen camino
Hola JXJ,

Lo que no entiendo es porqué te empeñas en usar un fichero de texto para almacenar datos, y hacer búsquedas. ¿Porqué no usas una tabla .dbf? ¿No sería mas fiable, rápido, cómodo... en definitiva profesional?

Un saludo.
__________________
Hay gente que esta demasiado educada para hablar con la boca llena pero no les importa hacerlo con la cabeza hueca.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:32:14.


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
Copyright 1996-2007 Club Delphi