In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema con TArrayBrowse:SaveState() / RestoreState()

Foro de Xailer profesional en español
Responder
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Problema con TArrayBrowse:SaveState() / RestoreState()

Mensaje por Bingen Ugaldebere »

Buenas compañeros, una de las cosas que me encanta en Xailer es que para
los browses podemos dejar al cliente que modifique columnas, anchuras,
etc. grabarlas en un INI con SaveState() y al volver a entrar reponer su
aspecto con RestoreState(), lo uso mucho y funciona bien
Pero me parece no funciona si es un TArrayBrowse ya que cuando lo graba
en el INI por primera vez graba unos datos
:SetEntry( "Browses", "Bancos" , ::oArrayBancos:SaveState() )
graba Bancos=0;1:49:S;2:107:S
Si cambio las columnas de anchuras, etc y salgo si graba los nuevos
valores por ejemplo Bancos=0;1:72:S;2:206:S
Pero al volver a entrar y hacer
::oArrayBancos:RestoreState( :GetEntry( "Browses", "Bancos","" ) )
en vez de usar los nuevos valores vuelve a usar los originales y
lógicamente no sale como debiera.
Con el resto de Browses funciona correctamente.
Salu2.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con TArrayBrowse:SaveState() / RestoreState()

Mensaje por ignacio »

Bingen,
Un pequeño ejemplo por favor. Gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:473ace4b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Buenas compañeros, una de las cosas que me encanta en Xailer es que para
> los browses podemos dejar al cliente que modifique columnas, anchuras,
> etc. grabarlas en un INI con SaveState() y al volver a entrar reponer su
> aspecto con RestoreState(), lo uso mucho y funciona bien
>
> Pero me parece no funciona si es un TArrayBrowse ya que cuando lo graba en
> el INI por primera vez graba unos datos
>
> :SetEntry( "Browses", "Bancos" , ::oArrayBancos:SaveState() )
>
> graba Bancos=0;1:49:S;2:107:S
>
> Si cambio las columnas de anchuras, etc y salgo si graba los nuevos
> valores por ejemplo Bancos=0;1:72:S;2:206:S
>
> Pero al volver a entrar y hacer
>
> ::oArrayBancos:RestoreState( :GetEntry( "Browses", "Bancos","" ) )
>
> en vez de usar los nuevos valores vuelve a usar los originales y
> lógicamente no sale como debiera.
>
> Con el resto de Browses funciona correctamente.
>
> Salu2.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Problema con TArrayBrowse:SaveState() / RestoreState()

Mensaje por Bingen Ugaldebere »

Perdón "mea culpa" he hecho el ejemplo y me andaba perfectamente y por
lo tanto he revisado mejor mi código y el problema eran unos campos
:AddCalcField que no estaban creados aun cuando RestoreState y por lo
tanto este no era efectivo.
Salu2.
Responder