FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Dialogo - se puede capturar tecla Enter?
Posts: 85
Joined: Thu Oct 14, 2010 03:26 AM
Dialogo - se puede capturar tecla Enter?
Posted: Wed Mar 02, 2016 04: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煤

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Dialogo - se puede capturar tecla Enter?
Posted: Wed Mar 02, 2016 04: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
Posts: 85
Joined: Thu Oct 14, 2010 03:26 AM
Re: Dialogo - se puede capturar tecla Enter?
Posted: Thu Mar 03, 2016 03: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

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Dialogo - se puede capturar tecla Enter?
Posted: Thu Mar 03, 2016 05: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

Continue the discussion