Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-07

reasignar un stringgrid a otro

13 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

christian Ortiz

Holas

Alguien sabe como puedo asignar un stringrid a otro?

me explico mejor

tengo 1 stringgrid creado en diseno, deseo crear un stringrid en ejecucion que contenga temporalmente todo el contenido del 1er stringgrid, bajo ciertas condiciones, puedo o no regresar el contenido del 2do al 1ro, como un temporal.

Claro esta que puedo crear un array, un stringlist de stringlist, .... pero es posible haxerlo directamente con otro stringgrid???

Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100726/2c2a39b3/attachment.html>

Reply by email

José Mejuto
to christian Ortiz

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�

Reply by email

christian Ortiz
to José Mejuto

El 26 de julio de 2010 23:14, Jos� Mejuto <joshyfun en gmail.com> escribi�:

Show quoted text 26 lines
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;
Actualmente hago algo similar
NewStringGrid.Cols:=StringGrid.Cols;
NewStringGrid.Rows:=StringGrid.Rows;
for i:=0 to StringGrid.Rows do
   NewStringGrid.Row[i].text:=StringGrid.Row[1].text

pero con ello solo consigo los datos del stringgrid y no todo el stringrid

Show quoted text 16 lines
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� _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100727/bb20bd17/attachment.html>

Reply by email

José Mejuto
to christian Ortiz

Hello christian,

Tuesday, July 27, 2010, 4:08:32 PM, you wrote:

cO> Actualmente hago algo similar
cO> NewStringGrid.Cols:=StringGrid.Cols;
cO> NewStringGrid.Rows:=StringGrid.Rows;
cO> for i:=0 to StringGrid.Rows do
cO>    NewStringGrid.Row[i].text:=StringGrid.Row[1].text
cO> pero con ello solo consigo los datos del stringgrid y no todo el stringrid

????? Que es "todo el stringgrid" ?

Best regards, Jos�

Reply by email

christian Ortiz
to José Mejuto
????? Que es "todo el stringgrid" ?

sus proiedades, cantidad de filas, columnas, contenido, ... tengo un stringrid con colres en las filas/columnas ...

se que puedo contruir el stringrid y reasignarle uno por uno todo lo q necesito, pero no se puede "clonar" el stringgrid???

Show quoted text 11 lines
-- Best regards, Jos� _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100727/4159dd93/attachment.html>

Reply by email

José Mejuto
to christian Ortiz

Hello christian,

Tuesday, July 27, 2010, 5:57:29 PM, you wrote:

cO> sus proiedades, cantidad de filas, columnas, contenido, ... tengo un cO> stringrid con colres en las filas/columnas ... cO> se que puedo contruir el stringrid y reasignarle uno por uno todo lo q cO> necesito, pero no se puede "clonar" el stringgrid???

La respuesta "simple" es no, no hay ning�n m�todo que haga un clonado.

Best regards, Jos�

Reply by email

christian Ortiz
to José Mejuto

El 27 de julio de 2010 11:41, Jos� Mejuto <joshyfun en gmail.com> escribi�:

Show quoted text 11 lines
Hello christian, Tuesday, July 27, 2010, 5:57:29 PM, you wrote: cO> sus proiedades, cantidad de filas, columnas, contenido, ... tengo un cO> stringrid con colres en las filas/columnas ... cO> se que puedo contruir el stringrid y reasignarle uno por uno todo lo q cO> necesito, pero no se puede "clonar" el stringgrid??? La respuesta "simple" es no, no hay ning�n m�todo que haga un clonado.

Ok, gracias.

Show quoted text 11 lines
-- Best regards, Jos� _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100727/7b4d4316/attachment.html>

Reply by email

Maxi
to christian Ortiz

2010/7/27 christian Ortiz <xortix en gmail.com>

Show quoted text 41 lines
El 27 de julio de 2010 11:41, Jos� Mejuto <joshyfun en gmail.com> escribi�: Hello christian, > > Tuesday, July 27, 2010, 5:57:29 PM, you wrote: > > cO> sus proiedades, cantidad de filas, columnas, contenido, ... tengo un > cO> stringrid con colres en las filas/columnas ... > cO> se que puedo contruir el stringrid y reasignarle uno por uno todo lo q > cO> necesito, pero no se puede "clonar" el stringgrid??? > > La respuesta "simple" es no, no hay ning�n m�todo que haga un clonado. > Ok, gracias. > > -- > Best regards, > Jos� > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > -- Christian _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

esto no funciona?

     StringGrid2.Assign(StringGrid1);
Twitter: @nenunocomar Maximiliano Duarte Linux User #495070 Ubuntu User #28504 http://miexperiencialinux.blogspot.com/ El que pregunta aprende, y el que contesta aprende a responder. ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100727/4e940e86/attachment.html>

Reply by email

christian Ortiz
to Maxi

2010/7/27 Maxi <maximiliano.duarte en gmail.com>

Show quoted text 50 lines
2010/7/27 christian Ortiz <xortix en gmail.com> > > El 27 de julio de 2010 11:41, Jos� Mejuto <joshyfun en gmail.com> escribi�: > > Hello christian, >> >> Tuesday, July 27, 2010, 5:57:29 PM, you wrote: >> >> cO> sus proiedades, cantidad de filas, columnas, contenido, ... tengo un >> cO> stringrid con colres en las filas/columnas ... >> cO> se que puedo contruir el stringrid y reasignarle uno por uno todo lo >> q >> cO> necesito, pero no se puede "clonar" el stringgrid??? >> >> La respuesta "simple" es no, no hay ning�n m�todo que haga un clonado. >> > Ok, gracias. > > >> >> -- >> Best regards, >> Jos� >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > > > > -- > Christian > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > esto no funciona? StringGrid2.Assign(StringGrid1);

Lo he probado y no funciona, al menos no en Snow Leopard :(

Show quoted text 16 lines
-- Twitter: @nenunocomar Maximiliano Duarte Linux User #495070 Ubuntu User #28504 http://miexperiencialinux.blogspot.com/ El que pregunta aprende, y el que contesta aprende a responder. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100727/329dc7b5/attachment.html>

Reply by email

José Antonio Cuello
to christian Ortiz: sus proiedades, cantidad de filas, columnas, contenido, ... tengo un stringrid con…

S�lo por entenderlo mejor, para que necesitas clonar un componente. A lo mejor existe otra manera de hacer lo que necesitas sin clonar todo.

Por otro lado siempre puedes crearte tu propio componente heredando y a�adiendole un evento assign que te copie todo lo que necesites.

Un saludo.

El mar, 27-07-2010 a las 10:57 -0500, christian Ortiz escribi�:

se que puedo contruir el stringrid y reasignarle uno por uno todo lo q necesito, pero no se puede "clonar" el stringgrid???

________________________________________________________________________

ARTEX TRADING S.A.
Jos� Antonio Cuello Principal

Reply by email

christian Ortiz
to José Antonio Cuello

El 28 de julio de 2010 00:41, Jos� Antonio Cuello <josea en artextrading.com>escribi�:

S�lo por entenderlo mejor, para que necesitas clonar un componente. A lo mejor existe otra manera de hacer lo que necesitas sin clonar todo.

sa que el usuario puede hacer muchas modificaciones al stringgrid, pero puede cancelarlo y debe estar coo se encontraba inicialmente

Por otro lado siempre puedes crearte tu propio componente heredando y a�adiendole un evento assign que te copie todo lo que necesites.

Esto ultimo es lo que queria evitar ...

Un saludo.

gracias

Show quoted text 23 lines
El mar, 27-07-2010 a las 10:57 -0500, christian Ortiz escribi�: > > se que puedo contruir el stringrid y reasignarle uno por uno todo lo q > necesito, pero no se puede "clonar" el stringgrid??? ________________________________________________________________________ ARTEX TRADING S.A. Jos� Antonio Cuello Principal _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100728/fae94e31/attachment.html>

Reply by email

Jesus Reyes
esto no funciona? �� � StringGrid2.Assign(StringGrid1);Lo he probado y no funciona, al >menos no en Snow Leopard :(

No esta implementado, lo mas cercano es guardar el grid en un archivo y cargar el archivo en el otro grid.

grid1.SaveOptions := soAll;
grid1.SaveToFile('TheFile.xml');
grid2.SaveOptions:=soAll;
grid2.LoadFromFile('TheFile.xml');

Si realmente lo necesitas, crea un reporte pidiendo grid.Assign(otrogrid), lo implementare en la proxima oportunidad.

Jesus Reyes A.

Reply by email

christian Ortiz
to Jesus Reyes

gracias,

voy a reportarlo

2010/7/28 Jesus Reyes <jesusrmx en yahoo.com.mx>

Show quoted text 29 lines
>esto no funciona? > StringGrid2.Assign(StringGrid1);Lo he probado y no funciona, al >menos no en Snow Leopard :( No esta implementado, lo mas cercano es guardar el grid en un archivo y cargar el archivo en el otro grid. grid1.SaveOptions := soAll; grid1.SaveToFile('TheFile.xml'); grid2.SaveOptions:=soAll; grid2.LoadFromFile('TheFile.xml'); Si realmente lo necesitas, crea un reporte pidiendo grid.Assign(otrogrid), lo implementare en la proxima oportunidad. Jesus Reyes A. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100728/bfba8e63/attachment.html>

Reply by email