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.
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.
Pregunta sobre FrmFolder...
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Pregunta sobre FrmFolder...
hay forma de saber cuando el form que está activo en una solapa, pierde
el foco?
probe con onDeactivate pero da error
el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
llamo a algo (una pantalla que edita datos encima de ese ) y necesito
saber que perdió el foco.
Habrá alguna manera, gracias.
Carlos Ortiz.
el foco?
probe con onDeactivate pero da error
el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
llamo a algo (una pantalla que edita datos encima de ese ) y necesito
saber que perdió el foco.
Habrá alguna manera, gracias.
Carlos Ortiz.
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
Pregunta sobre FrmFolder...
Carlos,
> hay forma de saber cuando el form que está activo en una solapa,
> pierde el foco?
> probe con onDeactivate pero da error
> el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
> llamo a algo (una pantalla que edita datos encima de ese ) y necesito
> saber que perdió el foco.
>
> Habrá alguna manera, gracias.
Si lo que estás usando es una clase del tipo TFormFolder del ejemplo
dbfdata6, entonces tienes que tener en cuenta que en realidad, lo que
hay ahí es un folder, y por lo tanto puedes usar el evento OnChange para
detectar cuando el usuario cambia de pestaña.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> hay forma de saber cuando el form que está activo en una solapa,
> pierde el foco?
> probe con onDeactivate pero da error
> el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
> llamo a algo (una pantalla que edita datos encima de ese ) y necesito
> saber que perdió el foco.
>
> Habrá alguna manera, gracias.
Si lo que estás usando es una clase del tipo TFormFolder del ejemplo
dbfdata6, entonces tienes que tener en cuenta que en realidad, lo que
hay ahí es un folder, y por lo tanto puedes usar el evento OnChange para
detectar cuando el usuario cambia de pestaña.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Pregunta sobre FrmFolder...
aja, probé algunas cosas pero no logro saber si el form o folder de
frmfolder perdió el foco.
El 22/05/2013 07:57, Jose F. Gimenez escribió:
> Carlos,
>
>> hay forma de saber cuando el form que está activo en una solapa,
>> pierde el foco?
>> probe con onDeactivate pero da error
>> el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
>> llamo a algo (una pantalla que edita datos encima de ese ) y necesito
>> saber que perdió el foco.
>>
>> Habrá alguna manera, gracias.
>
> Si lo que estás usando es una clase del tipo TFormFolder del ejemplo
> dbfdata6, entonces tienes que tener en cuenta que en realidad, lo que
> hay ahí es un folder, y por lo tanto puedes usar el evento OnChange
> para detectar cuando el usuario cambia de pestaña.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
frmfolder perdió el foco.
El 22/05/2013 07:57, Jose F. Gimenez escribió:
> Carlos,
>
>> hay forma de saber cuando el form que está activo en una solapa,
>> pierde el foco?
>> probe con onDeactivate pero da error
>> el OnHide no me sirve por que no lo estoy ocultando, sino que por ahí
>> llamo a algo (una pantalla que edita datos encima de ese ) y necesito
>> saber que perdió el foco.
>>
>> Habrá alguna manera, gracias.
>
> Si lo que estás usando es una clase del tipo TFormFolder del ejemplo
> dbfdata6, entonces tienes que tener en cuenta que en realidad, lo que
> hay ahí es un folder, y por lo tanto puedes usar el evento OnChange
> para detectar cuando el usuario cambia de pestaña.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
Pregunta sobre FrmFolder...
Carlos,
> aja, probé algunas cosas pero no logro saber si el form o folder de
> frmfolder perdió el foco.
Si miras el ejemplo xailersamplesdatacontrolsdbfdata6, abre el
módulo form1.prg y vete a la línea 128. Ahí tienes el método que se
dispara cuando el usuario cambia de pestaña. Sólo tienes que añadir ahí
el código que necesites.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> aja, probé algunas cosas pero no logro saber si el form o folder de
> frmfolder perdió el foco.
Si miras el ejemplo xailersamplesdatacontrolsdbfdata6, abre el
módulo form1.prg y vete a la línea 128. Ahí tienes el método que se
dispara cuando el usuario cambia de pestaña. Sólo tienes que añadir ahí
el código que necesites.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Pregunta sobre FrmFolder...
Bien, tendré que analizar si se trata del form al cual le quiero apagar
algunas cosas, me sirve gracias.
Abusando de tu tiempo te comento que me pasa, por ahí hay otro forma, la
situación es que en un folder/form que se abre en particular hay un
timer que cada 30 segundos hace algunas cosas contra la base de datos y
actualiza unas cosas en pantalla, el tema es que en ese mismo form hay
muchas llamadas a otros form que son tipo Dialog para editar datos (y
ahí viene el problema, quiero frenar el timer hasta tanto termine la
edición) el tema es que son tantos lugares que quería hacer algo mas
general para que cuando se sale del folder/form para editar se frene y
cuando se vuelve a tomar el foco se prenda de nuevo el timer y no tener
que hacerlo en un montón de llamadas y aparte acordarme que si llamo a
otro form que edite encima apagar y prender.
Cuándo pierdo el foco del folder/form lo tengo resuelto por l OnHide y
el OnShow lo que me falta es cuando se pierde el foco pero no por
cerrarlo o cambiarme de formfolder sino por que llame a otra cosa encima.
Muchas gracias.
algunas cosas, me sirve gracias.
Abusando de tu tiempo te comento que me pasa, por ahí hay otro forma, la
situación es que en un folder/form que se abre en particular hay un
timer que cada 30 segundos hace algunas cosas contra la base de datos y
actualiza unas cosas en pantalla, el tema es que en ese mismo form hay
muchas llamadas a otros form que son tipo Dialog para editar datos (y
ahí viene el problema, quiero frenar el timer hasta tanto termine la
edición) el tema es que son tantos lugares que quería hacer algo mas
general para que cuando se sale del folder/form para editar se frene y
cuando se vuelve a tomar el foco se prenda de nuevo el timer y no tener
que hacerlo en un montón de llamadas y aparte acordarme que si llamo a
otro form que edite encima apagar y prender.
Cuándo pierdo el foco del folder/form lo tengo resuelto por l OnHide y
el OnShow lo que me falta es cuando se pierde el foco pero no por
cerrarlo o cambiarme de formfolder sino por que llame a otra cosa encima.
Muchas gracias.
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
-
- Mensajes: 59
- Registrado: Vie May 01, 2009 5:40 am
Pregunta sobre FrmFolder...
Hola Carlos
Tuve el mismo problema y lo resolví enfocándolo desde los formularios
que se disparan desde el form principal ( que tiene el timer para
refresh, o lo que sea)
Cree una clase 'intermedia' entre el form ppal y los form de edición (
OpcionSecundaria).
Esta 'capa' se encarga de parar el timer de la ppal cuando se abre un
form y reiniciarlo cuando se cierra.
Lo único que tenés que hacer es que todas las ventanas de edicion
hereden de OpcionSecundaria y crear dos metodos en el form ppal para
arrancar y parar el timer ( stop y start )
Debajo el mini codigo que use. Espero te sirva.
Saludos,
Claduio
//---- Enlaces del menu con formularios ----
CLASS OpcionSecundaria from TForm
METHOD new(oParent)
METHOD close(lDontAsk)
ENDCLASS
//---------------------------------------------------------- --------------------
METHOD NEW(oParent) class OpcionSecundaria
oParent:stop() ; endif
RETURN Super:New(oParent)
//---------------------------------------------------------- --------------------
METHOD close(lDontAsk) class OpcionSecundaria
::oParent:start()
return super:close(lDontAsk)
El 23/05/2013 17:36, Carlos Ortiz escribió:
> Bien, tendré que analizar si se trata del form al cual le quiero apagar
> algunas cosas, me sirve gracias.
>
> Abusando de tu tiempo te comento que me pasa, por ahí hay otro forma, la
> situación es que en un folder/form que se abre en particular hay un
> timer que cada 30 segundos hace algunas cosas contra la base de datos y
> actualiza unas cosas en pantalla, el tema es que en ese mismo form hay
> muchas llamadas a otros form que son tipo Dialog para editar datos (y
> ahí viene el problema, quiero frenar el timer hasta tanto termine la
> edición) el tema es que son tantos lugares que quería hacer algo mas
> general para que cuando se sale del folder/form para editar se frene y
> cuando se vuelve a tomar el foco se prenda de nuevo el timer y no tener
> que hacerlo en un montón de llamadas y aparte acordarme que si llamo a
> otro form que edite encima apagar y prender.
> Cuándo pierdo el foco del folder/form lo tengo resuelto por l OnHide y
> el OnShow lo que me falta es cuando se pierde el foco pero no por
> cerrarlo o cambiarme de formfolder sino por que llame a otra cosa encima.
>
> Muchas gracias.
Tuve el mismo problema y lo resolví enfocándolo desde los formularios
que se disparan desde el form principal ( que tiene el timer para
refresh, o lo que sea)
Cree una clase 'intermedia' entre el form ppal y los form de edición (
OpcionSecundaria).
Esta 'capa' se encarga de parar el timer de la ppal cuando se abre un
form y reiniciarlo cuando se cierra.
Lo único que tenés que hacer es que todas las ventanas de edicion
hereden de OpcionSecundaria y crear dos metodos en el form ppal para
arrancar y parar el timer ( stop y start )
Debajo el mini codigo que use. Espero te sirva.
Saludos,
Claduio
//---- Enlaces del menu con formularios ----
CLASS OpcionSecundaria from TForm
METHOD new(oParent)
METHOD close(lDontAsk)
ENDCLASS
//---------------------------------------------------------- --------------------
METHOD NEW(oParent) class OpcionSecundaria
oParent:stop() ; endif
RETURN Super:New(oParent)
//---------------------------------------------------------- --------------------
METHOD close(lDontAsk) class OpcionSecundaria
::oParent:start()
return super:close(lDontAsk)
El 23/05/2013 17:36, Carlos Ortiz escribió:
> Bien, tendré que analizar si se trata del form al cual le quiero apagar
> algunas cosas, me sirve gracias.
>
> Abusando de tu tiempo te comento que me pasa, por ahí hay otro forma, la
> situación es que en un folder/form que se abre en particular hay un
> timer que cada 30 segundos hace algunas cosas contra la base de datos y
> actualiza unas cosas en pantalla, el tema es que en ese mismo form hay
> muchas llamadas a otros form que son tipo Dialog para editar datos (y
> ahí viene el problema, quiero frenar el timer hasta tanto termine la
> edición) el tema es que son tantos lugares que quería hacer algo mas
> general para que cuando se sale del folder/form para editar se frene y
> cuando se vuelve a tomar el foco se prenda de nuevo el timer y no tener
> que hacerlo en un montón de llamadas y aparte acordarme que si llamo a
> otro form que edite encima apagar y prender.
> Cuándo pierdo el foco del folder/form lo tengo resuelto por l OnHide y
> el OnShow lo que me falta es cuando se pierde el foco pero no por
> cerrarlo o cambiarme de formfolder sino por que llame a otra cosa encima.
>
> Muchas gracias.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Pregunta sobre FrmFolder...
Totalmente factible, estaba con algo como eso probando, muchas gracias.
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Pregunta sobre FrmFolder...
Efectivamente me detecta el cambio de pestaña pero no cuando pierde el
foco por que se llamo a un form encima. Que lástima, seguiré probando
otras alternativas.
El 23/05/2013 05:01, Jose F. Gimenez escribió:
> Carlos,
>
>> aja, probé algunas cosas pero no logro saber si el form o folder de
>> frmfolder perdió el foco.
>
> Si miras el ejemplo xailersamplesdatacontrolsdbfdata6, abre el
> módulo form1.prg y vete a la línea 128. Ahí tienes el método que se
> dispara cuando el usuario cambia de pestaña. Sólo tienes que añadir ahí
> el código que necesites.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
foco por que se llamo a un form encima. Que lástima, seguiré probando
otras alternativas.
El 23/05/2013 05:01, Jose F. Gimenez escribió:
> Carlos,
>
>> aja, probé algunas cosas pero no logro saber si el form o folder de
>> frmfolder perdió el foco.
>
> Si miras el ejemplo xailersamplesdatacontrolsdbfdata6, abre el
> módulo form1.prg y vete a la línea 128. Ahí tienes el método que se
> dispara cuando el usuario cambia de pestaña. Sólo tienes que añadir ahí
> el código que necesites.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar