Ver Mensaje Individual
  #2  
Antiguo 23-05-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
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 Karen.

Espero haberte entendido bién, proba si te funciona de este modo:
Código Delphi [-]
procedure PasarAStrGrd(const Cad: string; const aRow: Integer; aGrid: TStringGrid);
var
  i: Integer;
  TS: TStrings;
begin
  with TStringList.Create do
  try
    DelimitedText:= Cad;
    Delimiter:= ',';
    for i:= Count-1 downto 0 do
      if Strings[i] = '' then 
        Strings[i] := ' ';   
    aGrid.ColCount:= Count-1; // (*)    
    for i:= 0 to Count-1 do
      aGrid.Cells[i + aGrid.FixedCols, aRow]:= Strings[i];
  finally
    Free;
  end;
end;

Llamada de prueba:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  Cadena: string;
begin
  Cadena:= '1,18042012,Abono,15,00,6446,,FMC1998I,464.00,00075272,2,18042012,Abono,07,32,6446,,464.00,0.00,0007  5272,';
  PasarAStrGrd(Cadena , 1, StringGrid1);
end;

Saludos.

Edito: (*) Esta línea la usé para garantizar que existan en el StringGrid tantas columnas como campos se le envían. La podés quitar si ya tenes definido con anterioridad cuantas columnas serán. ( si hay algo en lo que no fuí claro por favor decime )
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 23-05-2012 a las 23:24:28.
Responder Con Cita