Xevi,
Sólo es necesario para el Browse.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:[email=
4550768d@news.xailer.com...]
4550768d@news.xailer.com...[/email]
Ignacio,
Ya funciona correctamente.
Todas las derivaciones que tengo...
miEdit From XEdit
miPreviewControl From XPreviewControl
miMemo From XMemo
...
en las que METHOD WMKeyDown( nKey, nFlags )
¿Les debo añadir este tercer parámetro o es sólo para el XBrowse ???
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> ha escrit al missatge del grup de discussió: 455071ca$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
Xevi,
>>Ya... pero si en OnKeyDown del Browse hago hacer alguna operación en concreto al pulsar
>>"A", por ej... se dispara cada ver que en el Edit pulso la tecla "A".
Deberas comprobar si estás en edición con la propiedad lEditMode (aún no documentada).
>>Otro detalle más con este Obj...!!!
>>Yo derivo de XBrowse y personalizo misBrowses...
Debés pasar un tercer parametro hWnd en el método
METHOD WMKeyDown( nKey, nFlags, hWnd ) CLASS TBrowse
IF nKey == VK_HOME .and. GetKeyState( VK_CONTROL ) < 0 //Ctrl+Inici... Primera Fila
RETURN Super:WMKeyDown( VK_HOME, nFlags, hWnd )
ElseIF nKey == VK_END .and. GetKeyState( VK_CONTROL ) < 0 //Ctrl+Final... íšltima Fila
RETURN Super:WMKeyDown( VK_END, nFlags, hWnd )
ElseIF nKey == VK_HOME //Inici... Primera Columna
Super:GoLeftMost()
ElseIF nKey == VK_END //Final... íšltima Columna
Super:GoRightMost()
ELSE
RETURN Super:WMKeyDown( nKey, nFlags, hWnd )
ENDIF
RETURN 0
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:45506d98$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
Ignacio,
Ya... pero si en OnKeyDown del Browse hago hacer alguna operación en concreto al pulsar "A", por ej... se dispara cada ver que en el Edit pulso la tecla "A".
Que no es problema... lo tengo solucionado dejando el evento OnKeyDown del Browse a Nil al entrar en Edición y al salir le vuelvo a dejar el evento OnKeyDown del Browse... pero creo que era mejor el comportamiento anterior.
Otro detalle más con este Obj...!!!
Yo derivo de XBrowse y personalizo misBrowses...
CLASS TBrowse FROM xBrowse
PUBLISHED:
METHOD WMKeyDown( nKey, nFlags )
ENDCLASS
*
**
METHOD WMKeyDown( nKey, nFlags ) CLASS TBrowse
IF nKey == VK_HOME .and. GetKeyState( VK_CONTROL ) < 0 //Ctrl+Inici... Primera Fila
RETURN Super:WMKeyDown( VK_HOME, nFlags )
ElseIF nKey == VK_END .and. GetKeyState( VK_CONTROL ) < 0 //Ctrl+Final... íšltima Fila
RETURN Super:WMKeyDown( VK_END, nFlags )
ElseIF nKey == VK_HOME //Inici... Primera Columna
Super:GoLeftMost()
ElseIF nKey == VK_END //Final... íšltima Columna
Super:GoRightMost()
ELSE
RETURN Super:WMKeyDown( nKey, nFlags )
ENDIF
RETURN 0
bien pues no funcionan las teclas de dirección Up/Down/AvPag/RePag
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506ae7$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
> Xevi,
>
> Si, pero el browe no hace nada con las teclas que le llegan. Es el
> comportamiento normal de Xailer, de la misma forma que a un formulario le
> llegan las pulsaciones de teclado de un TEdit.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
>
http://www.xailer.com
> "Xevi" <
xevicomas@gmail.com> escribió en el mensaje
> news:[email=
45505280@news.xailer.com...]
45505280@news.xailer.com...[/email]
>> Ignacio,
>>
>> Ahora no lanza GPF... pero sigue lanzandose el evento OnKeyDown del Browse
>> cuando editamos un Edit.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 45504dd6$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
>>> José,
>>>
>>> Seguramente que si. Envío con este mensaje una nueva versión compilada
>>> con la anterior versión de xHarbour.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>>
http://www.xailer.com
>>> "Jose F. Gimenez" <
jfgimenez@wanadoo.es> escribió en el
>>> mensaje news:454f7980$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> seguramente es por la versión de xHarbour
>>>>
>>>> --
>>>> Un saludo,
>>>>
>>>> José F. Giménez
>>>>
http://www.xailer.com
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
--