Página 1 de 1

Problema con TArrayBrowse:SaveState() / RestoreState()

Publicado: Mié Nov 14, 2007 11:30 am
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.

Problema con TArrayBrowse:SaveState() / RestoreState()

Publicado: Mié Nov 14, 2007 1:45 pm
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.

Problema con TArrayBrowse:SaveState() / RestoreState()

Publicado: Mié Nov 14, 2007 5:14 pm
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.