Página 1 de 1

Problema al mostrar un browse

Publicado: Mar Mar 13, 2007 8:23 pm
por Bingen Ugaldebere
Mas que un problema es un defecto visual que no se si se puede solucionar.
Si en un Browse se ocultan unas columnas con el botón derecho en su
cabecera y luego se guarda su estado en un INI, al volver a restaurar
este estado del INI en el OnInitialize del formulario primero se ve el
Browse con todas las columnas originales y luego se ve que se ocultan
las que no estan guardadas en el estado recuperado.
Como puedo hacer para que salgan a la vista las que realmente quiero
ver? quizás usando otro evento del formulario? cual?
Salu2 y gracias.

Problema al mostrar un browse

Publicado: Mar Mar 13, 2007 9:08 pm
por Xevi
Bingen,
¿Has probado a "ocultar" el Browse, contruir las columnas que necesitas i
mostrarlo???
Yo lo estoy haciendo de esta manera en un caso que necesito ver unas
columnas u otras segun necesite...
::oBrowse:lVisible := .F.
....
AEval( ::oBrowse:aCols, {| oCol, n | oCol:cHeader :=
::aIdioma[ 3, AppData:nIdioma, n ],;
oCol:nWidth := aSizes[1,n],;
oCol:nAlignment := aAlign[1,n],;
oCol:cPicture := aPictu[1,n],;
oCol:lVisible := If(
aSizes[1,n] = 0, .F., .T. ) } )
....
::oBrowse:lVisible := .T.
Y me funciona perfecto!!!
Un Saludo,
Xevi.
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=45f6fa41@news.xailer.com...]45f6fa41@news.xailer.com...[/email]
> Mas que un problema es un defecto visual que no se si se puede solucionar.
>
> Si en un Browse se ocultan unas columnas con el botón derecho en su
> cabecera y luego se guarda su estado en un INI, al volver a restaurar este
> estado del INI en el OnInitialize del formulario primero se ve el Browse
> con todas las columnas originales y luego se ve que se ocultan las que no
> estan guardadas en el estado recuperado.
>
> Como puedo hacer para que salgan a la vista las que realmente quiero ver?
> quizás usando otro evento del formulario? cual?
>
> Salu2 y gracias.

Problema al mostrar un browse

Publicado: Mar Mar 13, 2007 9:16 pm
por Xevi
Bingen,
Y... releyendo tu post,... igual lo único que necesitas es "cargar" el
Browse con unas columnas distintas de las que creaste desde el IDE... si es
así lo tienes mas fácil utilizando el evento OnCreate del Browse y no el
OnInitialize del Form.
Esto lo estoy utilizando... igual te sirve como referencia para adecuarlo a
tus necesidades.
METHOD Browse1Create( oSender ) CLASS TFrmPressupostos
AEval( ::oBrowse1:aCols, {| oCol, n | oCol:cHeader := ::aIdioma[ 2,
AppData:nIdioma, n ],;
oCol:OnHeaderClick :=
xClicHeader(oSender:oParent:oParent,n) } )
//Hago las columnas 2 y 8 no visibles
::oBrowse1:aCols[2]:lVisible := ::oBrowse1:aCols[8]:lVisible := .F.
RETURN Nil
Un Saludo,
Xevi.
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=45f6fa41@news.xailer.com...]45f6fa41@news.xailer.com...[/email]
> Mas que un problema es un defecto visual que no se si se puede solucionar.
>
> Si en un Browse se ocultan unas columnas con el botón derecho en su
> cabecera y luego se guarda su estado en un INI, al volver a restaurar este
> estado del INI en el OnInitialize del formulario primero se ve el Browse
> con todas las columnas originales y luego se ve que se ocultan las que no
> estan guardadas en el estado recuperado.
>
> Como puedo hacer para que salgan a la vista las que realmente quiero ver?
> quizás usando otro evento del formulario? cual?
>
> Salu2 y gracias.

Problema al mostrar un browse

Publicado: Mié Mar 14, 2007 8:50 am
por Bingen Ugaldebere
Muy bueno, a veces las soluciones mas "tontas" son las mas eficaces,
solo tiene un problema si del ini restauro también el tamaño del Form
mientras los browses son invisibles y luego los muestro a pesar de sus
nAnchor akAll no se reajustan al tamaño de su objeto contenedor que es
un oPanel.
Lo he solucionado cargando del ini es estado del form después de
hacerlas visibles, pero....
Salu2 y gracias.
Xevi escribió:
> Bingen,
>
> ¿Has probado a "ocultar" el Browse, contruir las columnas que necesitas i
> mostrarlo???
> Yo lo estoy haciendo de esta manera en un caso que necesito ver unas
> columnas u otras segun necesite...
>
> ::oBrowse:lVisible := .F.
> ...
> AEval( ::oBrowse:aCols, {| oCol, n | oCol:cHeader :=
> ::aIdioma[ 3, AppData:nIdioma, n ],;
> oCol:nWidth := aSizes[1,n],;
> oCol:nAlignment := aAlign[1,n],;
> oCol:cPicture := aPictu[1,n],;
> oCol:lVisible := If(
> aSizes[1,n] = 0, .F., .T. ) } )
> ...
> ::oBrowse:lVisible := .T.
>
> Y me funciona perfecto!!!
>
> Un Saludo,
> Xevi.
>
> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
> news:[email=45f6fa41@news.xailer.com...]45f6fa41@news.xailer.com...[/email]
>> Mas que un problema es un defecto visual que no se si se puede solucionar.
>>
>> Si en un Browse se ocultan unas columnas con el botón derecho en su
>> cabecera y luego se guarda su estado en un INI, al volver a restaurar este
>> estado del INI en el OnInitialize del formulario primero se ve el Browse
>> con todas las columnas originales y luego se ve que se ocultan las que no
>> estan guardadas en el estado recuperado.
>>
>> Como puedo hacer para que salgan a la vista las que realmente quiero ver?
>> quizás usando otro evento del formulario? cual?
>>
>> Salu2 y gracias.
>
>

Problema al mostrar un browse

Publicado: Mié Mar 14, 2007 9:02 am
por Bingen Ugaldebere
En el create ya lo probé y me daba error.
Gracias
Xevi escribió:
> Bingen,
>
> Y... releyendo tu post,... igual lo único que necesitas es "cargar" el
> Browse con unas columnas distintas de las que creaste desde el IDE... si es
> así­ lo tienes mas fácil utilizando el evento OnCreate del Browse y no el
> OnInitialize del Form.
>
> Esto lo estoy utilizando... igual te sirve como referencia para adecuarlo a
> tus necesidades.
>
> METHOD Browse1Create( oSender ) CLASS TFrmPressupostos
> AEval( ::oBrowse1:aCols, {| oCol, n | oCol:cHeader := ::aIdioma[ 2,
> AppData:nIdioma, n ],;
> oCol:OnHeaderClick :=
> xClicHeader(oSender:oParent:oParent,n) } )
> //Hago las columnas 2 y 8 no visibles
> ::oBrowse1:aCols[2]:lVisible := ::oBrowse1:aCols[8]:lVisible := .F.
> RETURN Nil
>
>
>
> Un Saludo,
> Xevi.
>
>
> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
> news:[email=45f6fa41@news.xailer.com...]45f6fa41@news.xailer.com...[/email]
>> Mas que un problema es un defecto visual que no se si se puede solucionar.
>>
>> Si en un Browse se ocultan unas columnas con el botón derecho en su
>> cabecera y luego se guarda su estado en un INI, al volver a restaurar este
>> estado del INI en el OnInitialize del formulario primero se ve el Browse
>> con todas las columnas originales y luego se ve que se ocultan las que no
>> estan guardadas en el estado recuperado.
>>
>> Como puedo hacer para que salgan a la vista las que realmente quiero ver?
>> quizás usando otro evento del formulario? cual?
>>
>> Salu2 y gracias.
>
>

Problema al mostrar un browse

Publicado: Mié Mar 14, 2007 9:13 am
por Xevi
Bingen,
> En el create ya lo probé y me daba error.
¿Seguro que lo hacias en el OnCreate DEL BROWSE???
No debería darte error, el OnCreate del Browse a mi me funciona
perfectamente, ahí es donde oculto columnas, pongo los títulos de las
columnas según idioma seleccionado, etc...
Un Saludo,
Xevi.
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=45f7ac28@news.xailer.com...]45f7ac28@news.xailer.com...[/email]
> En el create ya lo probé y me daba error.
>
> Gracias
>
> Xevi escribió:
>> Bingen,
>>
>> Y... releyendo tu post,... igual lo único que necesitas es "cargar" el
>> Browse con unas columnas distintas de las que creaste desde el IDE... si
>> es así lo tienes mas fácil utilizando el evento OnCreate del Browse y no
>> el OnInitialize del Form.
>>
>> Esto lo estoy utilizando... igual te sirve como referencia para adecuarlo
>> a tus necesidades.
>>
>> METHOD Browse1Create( oSender ) CLASS TFrmPressupostos
>> AEval( ::oBrowse1:aCols, {| oCol, n | oCol:cHeader := ::aIdioma[ 2,
>> AppData:nIdioma, n ],;
>> oCol:OnHeaderClick :=
>> xClicHeader(oSender:oParent:oParent,n) } )
>> //Hago las columnas 2 y 8 no visibles
>> ::oBrowse1:aCols[2]:lVisible := ::oBrowse1:aCols[8]:lVisible := .F.
>> RETURN Nil
>>
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
>> news:[email=45f6fa41@news.xailer.com...]45f6fa41@news.xailer.com...[/email]
>>> Mas que un problema es un defecto visual que no se si se puede
>>> solucionar.
>>>
>>> Si en un Browse se ocultan unas columnas con el botón derecho en su
>>> cabecera y luego se guarda su estado en un INI, al volver a restaurar
>>> este estado del INI en el OnInitialize del formulario primero se ve el
>>> Browse con todas las columnas originales y luego se ve que se ocultan
>>> las que no estan guardadas en el estado recuperado.
>>>
>>> Como puedo hacer para que salgan a la vista las que realmente quiero
>>> ver? quizás usando otro evento del formulario? cual?
>>>
>>> Salu2 y gracias.
>>

Problema al mostrar un browse

Publicado: Mié Mar 14, 2007 9:46 am
por Bingen Ugaldebere
Perdón lo hacia en el Oncreate del form y claro no iba.
Gracias.