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.

Cambio de pestañas en FormFolder

Foro de Xailer profesional en español
Responder
ddupre
Mensajes: 334
Registrado: Lun Nov 12, 2007 3:53 pm

Cambio de pestañas en FormFolder

Mensaje por ddupre »

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
Avatar de Usuario
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

Mensaje por ignacio »

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:

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
ddupre
Mensajes: 334
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Cambio de pestañas en FormFolder

Mensaje por ddupre »

Ignacio,
Muchas gracias por la solución.
La probaré y le cuento.
Saludos
ddupre
Mensajes: 334
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Cambio de pestañas en FormFolder

Mensaje por ddupre »

Ignacio,
Funcionó perfecto, es justo lo que buscaba hacer.

Muchas gracias.
Saludos
Avatar de Usuario
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

Mensaje por ignacio »

ddupre escribió: Mar Jul 22, 2025 12:32 am Ignacio,
Funcionó perfecto, es justo lo que buscaba hacer.

Muchas gracias.
Saludos
Estupendo. Saludos
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder