Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2016
jaxx jaxx is offline
Registrado
NULL
 
Registrado: jul 2016
Posts: 2
Poder: 0
jaxx Va por buen camino
manejo de grilla y text file en lazarus

Buenos días, tengo un problema intentando colocar la información de un textfile en una grilla en lazarus, tengo un text file con información guardada separada por ";", el problema es que no solo separa los datos por columnas cada vez que encuentra un ";", si no que también separa por columnas al encontrarse con espacios, por ejemplo si tengo la linea hello;hola mundo;bye en lugar de separarlo en 3 columnas lo separa en 4 columnas, aquí el código:
Código Delphi [-]
procedure Tform_busqueda.FormActivate(Sender: TObject);
var
  cont:tstrings;
  i:integer;
begin
  cont := tstringlist.create;
  try
    cont.loadfromfile('preg.txt');
    sgd_preg.rowcount := sgd_preg.fixedrows + cont.count;
    for i := 0 to cont.count-1 do
    begin
      cont[i] := stringofchar(';', sgd_preg.fixedcols ) + cont[i];
      sgd_preg.rows[sgd_preg.fixedrows + i].delimiter := ';';
      sgd_preg.rows[sgd_preg.fixedrows + i].delimitedText := cont[i];
    end;
  finally
    cont.free;
  end;
end;
gracias de antemano.

Última edición por Casimiro Notevi fecha: 14-07-2016 a las 01:06:18. Razón: Poner etiquetas de código
Responder Con Cita
  #2  
Antiguo 14-07-2016
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 jaxx, bienvenido a los foros de Club Delphi

Como a todos los que ingresan te invitamos a leer nuestra guía de estilo.

En referencia a tu consulta, intentalo de este modo:
Código Delphi [-]
...
var
  TS: TStringList;
  i : Integer;
begin
  TS := TStringList.Create;
  try
    TS.LoadFromFile('un_archivo.txt');
    StringGrid1.RowCount:= StringGrid1.FixedRows + TS.Count;
    for i := 0 to TS.Count-1 do
    begin
      StringGrid1.Rows[StringGrid1.FixedRows + i].StrictDelimiter := True;
      StringGrid1.Rows[StringGrid1.FixedRows + i].Delimiter := ';';
      StringGrid1.Rows[StringGrid1.FixedRows + i].DelimitedText := TS[i];
    end;
  finally
    TS.Free;
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 14-07-2016
jaxx jaxx is offline
Registrado
NULL
 
Registrado: jul 2016
Posts: 2
Poder: 0
jaxx Va por buen camino
Muchas gracias resuelto
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
lazarus - importar archivo .txt a grilla alebritez Lazarus, FreePascal, Kylix, etc. 2 13-05-2016 11:39:34
Manejo de Excepciones de Base de Datos MySQL en Lazarus comodoro MySQL 6 14-05-2012 14:18:04
manejo de excepciones en lazarus marioar Lazarus, FreePascal, Kylix, etc. 3 02-12-2010 23:07:12
como ver un tipo de datos de una grilla en otra grilla en el mismo form? calistian Varios 5 01-10-2008 19:29:04
Text File...Aplicaciones Caral Varios 4 03-10-2006 18:01:52


La franja horaria es GMT +2. Ahora son las 09:02:07.


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