Dialogo - se puede capturar tecla Enter?

Dialogo - se puede capturar tecla Enter?

Postby Maggiro » Wed Mar 02, 2016 4:23 pm

Buenos dias Sr Antonio y amigos del Foro:
Retomando Fivewin, estuve probando captura de teclas en dialogo y quisiera conocer ...
porqué Bkeydown y Bkeychar no capturan la tecla Enter en un dialogo?
necesito activar algo?
Muchas Gracias por sus respuestas

Saludos
Julio César Gómez Cortéz
Godryc Experiencias
Lima Perú
User avatar
Maggiro
 
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU

Re: Dialogo - se puede capturar tecla Enter?

Postby Antonio Linares » Wed Mar 02, 2016 4:54 pm

Julio César,

La tecla Enter genera un mensaje WM_COMMAND con el valor IDOK (1) en un diálogo, es decir Windows no
lo ruta como la pulsación de una tecla.

Puedes modificar la Clase TDialog de esta forma para comprobarlo:


METHOD Command( nWParam, nLParam ) CLASS TDialog

local oWnd, nNotifyCode, nID, hWndCtl, oCtrl

nNotifyCode = nHiWord( nWParam )
nID = nLoWord( nWParam )
hWndCtl = nLParam

if nWParam == 1
MsgInfo( "IDOK" )
endif

...

y verás como se muestra ese mensaje.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Dialogo - se puede capturar tecla Enter?

Postby Maggiro » Thu Mar 03, 2016 3:57 pm

Sr. Antonio:
Gracias por el dato ...
Lo que si he visto
es que al dialogo
cuando se le agrega un xbrowse
si captura el Enter
supongo que el hojeador si enruta al dialogo en la captura de la tecla Enter.
Saludos
Julio César Gómez Cortéz
Lima Perú
Godryc Experiencias
User avatar
Maggiro
 
Posts: 84
Joined: Thu Oct 14, 2010 3:26 am
Location: LIMA - PERU

Re: Dialogo - se puede capturar tecla Enter?

Postby Antonio Linares » Thu Mar 03, 2016 5:39 pm

Cuando no hay controles en el diálogo, Windows enruta el enter al mensaje WM_COMMAND

Cuando hay controles, los controles reciben la pulsación y se la dan al contenedor, si ellos no hacen nada
con la pulsación.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Julio Cepeda and 86 guests