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.

Sobre método OnShow

Foro de Xailer profesional en español
Responder
Emilio Gil
Mensajes: 48
Registrado: Mié Nov 23, 2005 5:08 pm

Sobre método OnShow

Mensaje 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.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Sobre método OnShow

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Sobre método OnShow

Mensaje 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.
>
Emilio Gil
Mensajes: 48
Registrado: Mié Nov 23, 2005 5:08 pm

Sobre método OnShow

Mensaje 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.
>
>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Sobre método OnShow

Mensaje 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.
>
>
>>
>>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Sobre método OnShow

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Emilio Gil
Mensajes: 48
Registrado: Mié Nov 23, 2005 5:08 pm

Sobre método OnShow

Mensaje 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.
Responder