Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-01-2014
ralmic ralmic is offline
Miembro
NULL
 
Registrado: ene 2014
Posts: 11
Poder: 0
ralmic Va por buen camino
Question c++ builder xe3 StringGrid

hola. alguien me puede ayudar, estot con c++ builder xe3 alguien sabe como guardar un archivo de texto desde un objeto stringGrid y despues recuperar ese texto y ponerlo en el StringGrid. el archivo esta delimitado por punto y coma
Responder Con Cita
  #2  
Antiguo 04-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ralmic y bienvenido a Club Delphi

Como a todos los que se inician te invitamos a que leas nuestra guía de estilo.

Con respecto a tu consulta, podrías hacer:
Código:
// Cargar contenido de archivo a StringGrid
void FileToStringGrid(const char *aFileName, TStringGrid *sg)
{
  TStrings *sl = new TStringList;

  sl->LoadFromFile(aFileName);
  sg->RowCount = sl->Count;
  for (int i=0; i < sl->Count; i++) {
    sg->Rows[i]->Delimiter = ';';
    sg->Rows[i]->DelimitedText = sl->Strings[i];
  }
  delete sl;
}

// Guardar contenido de StringGrid en archivo
void StringGridToFile(const char *aFileName, TStringGrid *sg)
{
  TStrings *sl = new TStringList;

  for(int r = 0; r < sg->RowCount; r++) {
    String s = "";
    for (int c = 0; c < sg->ColCount; c++)
      s += sg->Cells[c][r] + ';';
    s.SetLength(s.Length()-1);
    sl->Add(s);  
  }
  sl->SaveToFile(aFileName);
  delete sl;
}
Ejemplo de llamadas:
Código:
void __fastcall TForm1::btnLoadClick(TObject *Sender)
{
  FileToStringGrid("C:\\Carpeta\\archivo.txt", StringGrid1);
}

void __fastcall TForm1::btnSaveClick(TObject *Sender)
{
  StringGridToFile("C:\\Carpeta\\archivo.txt", StringGrid1);
}
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 04-01-2014
ralmic ralmic is offline
Miembro
NULL
 
Registrado: ene 2014
Posts: 11
Poder: 0
ralmic Va por buen camino
gracias

gracias. enseguida probare el codigo
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Funciona en C++ Builder 6 y no en C++ Builder XE dmartinezn C++ Builder 1 07-05-2012 21:08:42
stringgrid en celda de otro stringgrid?? noodle_ OOP 3 17-06-2008 13:36:01
StringGrid pollo_c Gráficos 2 08-11-2006 03:30:24
StringGrid jaime cotino OOP 6 26-05-2004 15:51:55
StringGrid acertij022 OOP 1 07-10-2003 03:43:26


La franja horaria es GMT +2. Ahora son las 04:29:21.


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