Página 1 de 1

Navegar por los filtros de un browse

Publicado: Lun Abr 15, 2013 6:13 pm
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.

Navegar por los filtros de un browse

Publicado: Lun Abr 15, 2013 7:10 pm
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

Navegar por los filtros de un browse

Publicado: Mar Abr 16, 2013 9:34 am
por Bingen Ugaldebere
Vaya, una pena, hay varios clientes que lo han sugerido...
Gracias de todas maneras.