Página 1 de 1

Sobre método OnShow

Publicado: Jue Mar 09, 2006 11:18 am
por Emilio Gil
Tengo un Folder con varios FolderPage, y utilizo el método OnShow para
que antes de mostrar el Folder, realiza una carga de datos que serán
mostrados al activar el FolderPage. No tengo ningún problema para dicho
funcionamiento, pero como cuando se activa el formulario aparece un
FolderPage visible por defecto, no hace caso al método OnShow para
este FolderPage. Sin embargo si cambio a otro FolderPage y luego vuelvo
al inicial si que responde al método OnShow.
¿ Como podrí­a solucionar este tema ? anticipadamente gracias.
Emilio Gil.

Sobre método OnShow

Publicado: Jue Mar 09, 2006 11:28 am
por jfgimenez
Emilio,
> Tengo un Folder con varios FolderPage, y utilizo el método OnShow para que
> antes de mostrar el Folder, realiza una carga de datos que serán mostrados
> al activar el FolderPage. No tengo ningún problema para dicho
> funcionamiento, pero como cuando se activa el formulario aparece un
> FolderPage visible por defecto, no hace caso al método OnShow para este
> FolderPage. Sin embargo si cambio a otro FolderPage y luego vuelvo al
> inicial si que responde al método OnShow.
>
> ¿ Como podría solucionar este tema ? anticipadamente gracias.
Puedes usar el evento OnInitialize del formulario. Este evento se dispara
cuando ya han sido creados todos los controles, pero antes de que el
formulario sea visible.
--
Un saludo,
José F. Giménez

Sobre método OnShow

Publicado: Jue Mar 09, 2006 11:29 am
por Xevi
Emilio,
prueba en OnInitialize del Form, forzar OnShow del Folder
::miFolderShow()
Un Saludo,
Xevi.
"Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
news:441000b5$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Tengo un Folder con varios FolderPage, y utilizo el método OnShow para que
> antes de mostrar el Folder, realiza una carga de datos que serán mostrados
> al activar el FolderPage. No tengo ningún problema para dicho
> funcionamiento, pero como cuando se activa el formulario aparece un
> FolderPage visible por defecto, no hace caso al método OnShow para este
> FolderPage. Sin embargo si cambio a otro FolderPage y luego vuelvo al
> inicial si que responde al método OnShow.
>
> ¿ Como podría solucionar este tema ? anticipadamente gracias.
>
> Emilio Gil.
>

Sobre método OnShow

Publicado: Jue Mar 09, 2006 12:41 pm
por Emilio Gil
Xevi escribió:
> Emilio,
>
> prueba en OnInitialize del Form, forzar OnShow del Folder
> ::miFolderShow()
>
>
>
> Un Saludo,
> Xevi.
>
>
> "Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
> news:441000b5$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
>>Tengo un Folder con varios FolderPage, y utilizo el método OnShow para que
>>antes de mostrar el Folder, realiza una carga de datos que serán mostrados
>>al activar el FolderPage. No tengo ningún problema para dicho
>>funcionamiento, pero como cuando se activa el formulario aparece un
>>FolderPage visible por defecto, no hace caso al método OnShow para este
>>FolderPage. Sin embargo si cambio a otro FolderPage y luego vuelvo al
>>inicial si que responde al método OnShow.
>>
>>¿ Como podrí­a solucionar este tema ? anticipadamente gracias.
>>
>>Emilio Gil.
>>
>
>
Gracias Xevi:
No consigo forzar el metodo OnShow del array ligado al folder desde el
OnInitialize del formulario. El array que esta contenido en el folder
se llama oBrw y el método BrwOnShow, he probado así­:
::oBrwShow() y ::oBrw:BrwOnShow()
no me funciona de ningún modo, a ver si es que estoy poniendo mal la
sintaxis, la solución de repetir el código en el Initialize del
formulario esta claro que funciona, pero buscaba algo mas flexible y con
menos código.
Gracias a ambos.
Saludos. Emilio Gil.
>
>

Sobre método OnShow

Publicado: Jue Mar 09, 2006 12:49 pm
por Xevi
Emilio,
Si repitiendo el código en el OnInitialize del Form dices que te funciona,
debe de funcionarte igual si llamas a un evento o función que contenga ese
mismo código. No se si me explico.
Por lo que en el evento OnInitialize del Form llamas al evento que es el
encargado de cargarte el Browse... debe de funcionarte igual.
¿No será que tienes alguna variable que no le das el valor adecuado antes
del Show???
Revisa tu código, y si es posible, haz un pequeño ejemplo para que podamos
ver que puedes estar haciendo mal.
Un Saludo,
Xevi.
"Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
news:[email=44101432@ozsrvnegro.ozlan.local...]44101432@ozsrvnegro.ozlan.local...[/email]
> Xevi escribió:
>> Emilio,
>>
>> prueba en OnInitialize del Form, forzar OnShow del Folder
>> ::miFolderShow()
>>
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
>> news:441000b5$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>>>Tengo un Folder con varios FolderPage, y utilizo el método OnShow para
>>>que antes de mostrar el Folder, realiza una carga de datos que serán
>>>mostrados al activar el FolderPage. No tengo ningún problema para dicho
>>>funcionamiento, pero como cuando se activa el formulario aparece un
>>>FolderPage visible por defecto, no hace caso al método OnShow para este
>>>FolderPage. Sin embargo si cambio a otro FolderPage y luego vuelvo al
>>>inicial si que responde al método OnShow.
>>>
>>>¿ Como podría solucionar este tema ? anticipadamente gracias.
>>>
>>>Emilio Gil.
>>>
>>
>>
> Gracias Xevi:
>
> No consigo forzar el metodo OnShow del array ligado al folder desde el
> OnInitialize del formulario. El array que esta contenido en el folder se
> llama oBrw y el método BrwOnShow, he probado así:
>
> ::oBrwShow() y ::oBrw:BrwOnShow()
>
> no me funciona de ningún modo, a ver si es que estoy poniendo mal la
> sintaxis, la solución de repetir el código en el Initialize del formulario
> esta claro que funciona, pero buscaba algo mas flexible y con menos
> código.
>
> Gracias a ambos.
>
> Saludos. Emilio Gil.
>
>
>>
>>
>

Sobre método OnShow

Publicado: Jue Mar 09, 2006 12:53 pm
por jfgimenez
Emilio,
>> prueba en OnInitialize del Form, forzar OnShow del Folder
>> ::miFolderShow()
Supongamos que el método correspondiente al evento OnShow del folder se
llama Folder1Show(); pues entonces sólo tendrás que llamar al método
directamente, desde el evento OnInitialize, así:
METHOD FormInitialize( oSender ) CLASS TForm1
::Folder1Show( ::oFolder1 )
RETURN Nil
Como el método recibe el parámetro oSender, al llamarlo debes pasarle el
objeto oFolder1 para que todo funcione bien.
--
Un saludo,
José F. Giménez

Sobre método OnShow

Publicado: Jue Mar 09, 2006 1:03 pm
por Emilio Gil
Jose F. Gimenez escribió:
> Emilio,
>
>
>>>prueba en OnInitialize del Form, forzar OnShow del Folder
>>>::miFolderShow()
>
>
> Supongamos que el método correspondiente al evento OnShow del folder se
> llama Folder1Show(); pues entonces sólo tendrás que llamar al método
> directamente, desde el evento OnInitialize, así­:
>
> METHOD FormInitialize( oSender ) CLASS TForm1
>
> ::Folder1Show( ::oFolder1 )
>
> RETURN Nil
>
> Como el método recibe el parámetro oSender, al llamarlo debes pasarle el
> objeto oFolder1 para que todo funcione bien.
>
Muchas gracias Jose, es un placer trabajar de esta manera, extensivas
también a Xevi.
Saludos.
Emilio Gil.