Hola a todos.
En un Form que hereda de FormFolder, estoy intentando evitar que se "dispare" el onExit del control que tiene el foco en el Folder activo, cuando doy click en otro Folder cualquiera del mismo Form y no logro resolverlo.
¿Es posible hacerlo?
Les agradezco toda ayuda puedan darme.
Saludos
Daniel
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.
Cambio de pestañas en FormFolder
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Cambio de pestañas en FormFolder
Buenas tardes,
He estado mirando se se podía hacer a nivel general para toda la aplicación y me temo que no es posible. Habría que hacer el cambio en método TControl:KillFocus() y eso afectaría a todo Xailer. Este cambio es muy probable que más de un usuario no estuviese de acuerdo. Al fin y al cabo el 'EXIT' se produce. Otra cosa es que no queramos que el evento se dispare.
Le propongo una solución en todos los controles que tenga sobrecargados con OnExit dentro de un formulario. Esta solución SOLO dispara el evento cuando tengan el mismo oParent, que es muy probable lo que usted desea.
Esta sería la plantilla:
He estado mirando se se podía hacer a nivel general para toda la aplicación y me temo que no es posible. Habría que hacer el cambio en método TControl:KillFocus() y eso afectaría a todo Xailer. Este cambio es muy probable que más de un usuario no estuviese de acuerdo. Al fin y al cabo el 'EXIT' se produce. Otra cosa es que no queramos que el evento se dispare.
Le propongo una solución en todos los controles que tenga sobrecargados con OnExit dentro de un formulario. Esta solución SOLO dispara el evento cuando tengan el mismo oParent, que es muy probable lo que usted desea.
Esta sería la plantilla:
Código: Seleccionar todo
METHOD MiControlExit( oSender, oNextCtl ) CLASS TFormSimulated
IF HB_IsObject( oNextCtl ) .AND. oNextCtl:oParent == oSender:oParent
// Sólo se dispara el evento CUANDO el control destino está en la misma pestaña
LogDebug( "run event OnExit" )
ENDIF
RETURN Nil
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Re: Cambio de pestañas en FormFolder
Ignacio,
Muchas gracias por la solución.
La probaré y le cuento.
Saludos
Muchas gracias por la solución.
La probaré y le cuento.
Saludos
Re: Cambio de pestañas en FormFolder
Ignacio,
Funcionó perfecto, es justo lo que buscaba hacer.
Muchas gracias.
Saludos
Funcionó perfecto, es justo lo que buscaba hacer.
Muchas gracias.
Saludos
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Cambio de pestañas en FormFolder
Estupendo. Saludosddupre escribió: Mar Jul 22, 2025 12:32 am Ignacio,
Funcionó perfecto, es justo lo que buscaba hacer.
Muchas gracias.
Saludos
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com