Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TMemo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TMemo Responder citando

Alguien me podría dar alguna idea de cómo podría ir guardando en un fichero de texto el contenido de una pantalla donde tengo 7 TMemo, para posteriormente poder cargar cada TMemo con lo que le corresponde. ¿Tendría que utilizar algún tipo de marca? ¿Un fichero de control?

¿Alguien me podría dar alguna idea?

Gracias por leer este e-mail

Volver arriba
Mensaje    Asunto: TMemo Responder citando

Yo probaría con poner el contenido de cada Memo en un StringList, poniendo todas la StringList en una
struct{
StringList Lista1;
StringList Lista2;
...
};
Después guardaría esta única struct en un archivo, desde donde cargar todo de nuevo cuando se corra el programa de nuevo.

Alejandro

Volver arriba
Mensaje    Asunto: TMemo Responder citando

Hola, otra manera de hacerlo, si es que entiendo bien tu pregunta y lo que quieres es meter el texto de los 7 Memos en un mismo .txt

Como ejemplo, añadimos al Form1 de un nuevo proyecto 7 Memos (Memo1..Memo7), un par de Botones (btnGuardar, btnCargar) y la cabecera #include <Inifiles.hpp>:

Al boton Guardar le asignamos el siguiente código:

code:

//---------------------------------------------------------------------------
void __fastcall TForm1::btnGuardarClick(TObject *Sender)
{
TIniFile *Ini = new TIniFile("c:\\MiFichero.txt");
for (int i=1; i<=7; i++)
{
String Str = (String) "Memo" + i;
TMemo *Memo = dynamic_cast<TMemo*>(FindComponent(Str));
if (Memo)
{
Ini->WriteString("Memos", Str,
(String) "\"" + Memo->Lines->CommaText + "\"");
}
}
delete Ini;
}
//---------------------------------------------------------------------------


Y al boton Cargar:

code:

//---------------------------------------------------------------------------
void __fastcall TForm1::btnCargarClick(TObject *Sender)
{
TIniFile *Ini = new TIniFile("c:\\MiFichero.txt");
for (int i=1; i<=7; i++)
{
String Str = (String) "Memo" + i;
TMemo *Memo = dynamic_cast<TMemo*>(FindComponent(Str));
if (Memo)
Memo->Lines->CommaText = Ini->ReadString("Memos", Str, "");
}
delete Ini;
}
//---------------------------------------------------------------------------


No lo he probado mucho, aunque en lo poco que he probado ha funcionado sin problemas, ya nos contaras, espero que te sirva...

Saludos.

Volver arriba
Mensaje    Asunto: TMemo Responder citando

Gracias Leo, me sirve perfectamente.
Me podrías indicar que es lo que tendría que hacer si también quiero incluir en el mismo fichero una fecha (que procede de un dateTimePicker) y un string de un ComboBox.

He estado buscando en la ayuda de C++Builder
sobre TIniFile y su función WriteDate ( AnsiString, AnsiString, System:: TDateTime Value) y no me queda nada claro el último parámetro System:: TDateTime Value.

Gracias por todo _Leo.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.