[Lazarus-es] reasignar un stringgrid a otro

José Mejuto joshyfun en gmail.com
Mar Jul 27 06:14:31 CEST 2010


Hello christian,

Tuesday, July 27, 2010, 3:43:20 AM, you wrote:

cO> Alguien sabe como puedo asignar un stringrid a otro?
cO> me explico mejor
cO> tengo 1 stringgrid creado en diseno, deseo crear un stringrid en ejecucion
cO> que contenga temporalmente todo el contenido del 1er stringgrid, bajo
cO> ciertas condiciones, puedo o no regresar el contenido del 2do al 1ro, como
cO> un temporal.
cO> Claro esta que puedo crear un array, un stringlist de stringlist, .... pero
cO> es posible haxerlo directamente con otro stringgrid???

Tendrás que copiar elemento a elemento:

NewStringGrid.Cols:=StringGrid.Cols;
NewStringGrid.Rows:=StringGrid.Rows;
for y:=0 to StringGrid.Rows do begin
  for x:=0 to StringGrid.Cols do begin
    NewStringGrid.Cell[X,Y]:=StringGrid.Cell[X,Y];
  end;
end;

Creo que algo así funcionaría... Recuerda que has de copiar los
eventos, así como las propiedades que hayas puesto para configurar el
stringgrid si quieres obtener exactamente lo mismo. Para la
configuración se podría usar (creo) el streaming del objeto, pero no
lo he hecho nunca y no se me ocurre ahora como hacerlo la verdad.

-- 
Best regards,
 José





More information about the Lazarus-es mailing list