Tecla ESCAPE y XBROWSE

Post Reply
User avatar
Manuel Aranda
Posts: 605
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Tecla ESCAPE y XBROWSE

Post by Manuel Aranda »

En un xBrowse necesito evaluar la tecla Escape. He probado bKeyDown con Key ==VK_ESCAPE pero nada de nada. ¿Hay alguna forma de hacerlo?
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
FiveWiDi
Posts: 1238
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 3 times
Been thanked: 4 times

Re: Tecla ESCAPE y XBROWSE

Post by FiveWiDi »

Manuel Aranda wrote:En un xBrowse necesito evaluar la tecla Escape. He probado bKeyDown con Key ==VK_ESCAPE pero nada de nada. ¿Hay alguna forma de hacerlo?


Hola Manuel,

Pruébalo así:

Code: Select all | Expand

oMiXBrowse:bKeyChar   := {| nKey , nflags | If( nKey = VK_ESCAPE, oMiVentana:End(), Nil ) }


A mi me ha funcionado.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Tecla ESCAPE y XBROWSE

Post by acuellar »

Manuel, la tecla ESC viene activada por defecto para salir del dialogo del xBrowse, a no ser que este desactivada con SetDialogEsc(.F.)

Si no hazlo asi:

Code: Select all | Expand


  oBrw:bKeyDown:={ |nKey| iif( nKey=VK_ESCAPE,oDlg:End(), )  }
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Manuel Aranda
Posts: 605
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: Tecla ESCAPE y XBROWSE

Post by Manuel Aranda »

Gracias a los dos, Carlos y Adhemar:

Funciona perfectamente vuestro código cuando se trata de un diálogo, pero el xbrowse está en una ventana windows y no en un diálogo y de esta forma no funciona, ignora completamente la tecla ESCAPE, no así otras como ESPACIADOR, etc.....
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
nageswaragunupudi
Posts: 10721
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Been thanked: 8 times
Contact:

Re: Tecla ESCAPE y XBROWSE

Post by nageswaragunupudi »

Manuel Aranda wrote:Gracias a los dos, Carlos y Adhemar:

Funciona perfectamente vuestro código cuando se trata de un diálogo, pero el xbrowse está en una ventana windows y no en un diálogo y de esta forma no funciona, ignora completamente la tecla ESCAPE, no así otras como ESPACIADOR, etc.....

For trapping ESC key, please use oBrw:oWnd:bKeyDown := { |nKey| <yourcode>(nKey) }
Regards

G. N. Rao.
Hyderabad, India
User avatar
Manuel Aranda
Posts: 605
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: Tecla ESCAPE y XBROWSE

Post by Manuel Aranda »

Haciendolo así:

Code: Select all | Expand


oLbx:oVentPrinc:bKeyDown := { |nKey| IIf( nKey = VK_ESCAPE, MsgInfo("Holaaaa"), )}
 



Este es el mensaje de error que obtengo:

Error description: Error BASE/1004 Message not found: TXBROWSE:OVENTPRINC

Stack Calls
===========
Called from: .\source\function\HARBOUR.PRG => _CLSSETERROR(166)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:OVENTPRINC(7546)
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
nageswaragunupudi
Posts: 10721
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Been thanked: 8 times
Contact:

Re: Tecla ESCAPE y XBROWSE

Post by nageswaragunupudi »

Not

Code: Select all | Expand

oLbx:oVentPrinc:bKeyDown := { |nKey| IIf( nKey = VK_ESCAPE, MsgInfo("Holaaaa"), )}

Correct:

Code: Select all | Expand

oLbx:oWnd:bKeyDown := { |nKey| IIf( nKey = VK_ESCAPE, MsgInfo("Holaaaa"), )}
Regards

G. N. Rao.
Hyderabad, India
User avatar
Manuel Aranda
Posts: 605
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: Tecla ESCAPE y XBROWSE

Post by Manuel Aranda »

Sr. Rao, muchas gracias, ha funcionado perfectamente.
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: Tecla ESCAPE y XBROWSE

Post by MarioG »

:D :lol:
Hace 2 dias que estoy tratando de que evalúe ESCAPE!...."agarra los libros que no queman"... decia mi viejo!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Post Reply