Buenas equipo Xailer
Por sugerencia de mas de un cliente estoy intentando navegar por los
filtros de un browse con [Tab] y [Mayus]+[Tab]
Para ello he sobreescrito el método WMKeyDown del Header como sigue
METHOD WMKeyDown( nKey, nFlags ) CLASS THeader
IF ::oFilterEdit != Nil .AND. ::oFilterEdit:Handle == GetFocus()
IF nKey == VK_DOWN
::oParent:SetFocus()
ElseIF nKey == 9
Self:EditFilter( Self:EditFilter()+1 )
ENDIF
ENDIF
RETURN ::Super:WMKeyDown( nKey, nFlags )
Pero no tengo manera de saber en que columna del filtro me encuentro, lo
he intentado con el ::Parent:nCol o nColSel o nIndex pero no valen
siempre me dan 1.
¿Como puedo saber en que columna del Filter me encuentro?
Gracias y saludos.
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.
Navegar por los filtros de un browse
-
- Mensajes: 1310
- Registrado: Mié Sep 26, 2007 7:12 pm
- ignacio
- Site Admin
- Mensajes: 9445
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Navegar por los filtros de un browse
Hola Bingen,
Me temo que no es tan fácil. Es posible saber que filtro tiene el foco en Windows Vista o posteriores, pero me temo que estás recogiendo los mensajes del THeader, y no del control de edición dentro del THeader. Dichos controles los crea Windows y me temo que las pulsaciones que reciben no son propagadas a su contenedor. Para liarlo más los controles no existen hasta que no se entra en edición con ellos y no existe ninguna notificación de cuando aquello se produce. En definitiva, se complica un motón y otra ca..da más de M$. Lo siento.
Saludos
Me temo que no es tan fácil. Es posible saber que filtro tiene el foco en Windows Vista o posteriores, pero me temo que estás recogiendo los mensajes del THeader, y no del control de edición dentro del THeader. Dichos controles los crea Windows y me temo que las pulsaciones que reciben no son propagadas a su contenedor. Para liarlo más los controles no existen hasta que no se entra en edición con ellos y no existe ninguna notificación de cuando aquello se produce. En definitiva, se complica un motón y otra ca..da más de M$. Lo siento.
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
-
- Mensajes: 1310
- Registrado: Mié Sep 26, 2007 7:12 pm
Navegar por los filtros de un browse
Vaya, una pena, hay varios clientes que lo han sugerido...
Gracias de todas maneras.
Gracias de todas maneras.