Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda Stringgrid (https://www.clubdelphi.com/foros/showthread.php?t=45146)

peripla 24-06-2007 02:02:30

Ayuda Stringgrid
 
Tengo un pequeño problema....Estoy usando una StringGrid, y necesito poder copiar los datos que hay en las columnas, para despues pegarlos en cualquier otro lado... Pero no se como hacer... Desde ya les agradezco muchisimo!!

Robert01 24-06-2007 02:26:24

Seleccionas los datos y usas esta función que tiene el ejemplo de neftali en su página:

Código Delphi [-]
procedure TFormStringGrid.sbCopiarClick(Sender: TObject);
var
  i, j:Integer;
  Str:String;
begin

  // Inicializamos
  Str := '';
  // Para cada línea de las selecciondas
  for i := (StringGrid1.Selection.Top) to (StringGrid1.Selection.Bottom) do begin
    // Si no es la 1ª linea, añadimos un salto de línea
    if (i <> StringGrid1.Selection.Top) then begin
      Str := Str + #13#10;
    end;
    // Para cada elemento dentro de la línea (celdas)
    for j := 0 to (StringGrid1.Rows[i].Count - 1) do begin
      // Si no es la primera celda, añadimos un separados
      if (j <> 0) then begin
        Str := Str + ';';
      end;
      // Construimos la cadena
      Str := Str + StringGrid1.Rows[i].Strings[j];
    end;
    // La guardamos en el clipboard (como texto)
    Clipboard.AsText := Str
  end;

  MessageDlg('El contenido de la/s celda/s se ha copiado al portapapeles de windows', mtInformation, [mbOK], 0);

end;

Saludos

peripla 25-06-2007 17:11:17

Muchisimas Gracias!


La franja horaria es GMT +2. Ahora son las 09:05:25.

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