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.

Navegar por los filtros de un browse

Xailer professional forum in English
Responder
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Navegar por los filtros de un browse

Mensaje por Bingen Ugaldebere »

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

Mensaje por ignacio »

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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Navegar por los filtros de un browse

Mensaje por Bingen Ugaldebere »

Vaya, una pena, hay varios clientes que lo han sugerido...
Gracias de todas maneras.
Responder