como invocar el metodo "KEYDOWN" en un txbrowse

Post Reply
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

como invocar el metodo "KEYDOWN" en un txbrowse

Post by armandini »

Estando en un txbrowse necesito conocer la pulsacion de una tecla de funcion "F1, F2,......F12" , el "Enter" etc.

Como puedo realizarlo ?????
Encontre los metodos KEYDOWN Y KEYCHAR pero no se como invocarlo.

Alguien puede ayudarme ???

Mil gracias.
principiante
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Re: como invocar el metodo "KEYDOWN" en un txbrows

Post by VeRCE »

armandini wrote:Estando en un txbrowse necesito conocer la pulsacion de una tecla de funcion "F1, F2,......F12" , el "Enter" etc.
Como puedo realizarlo ?????
Encontre los metodos KEYDOWN Y KEYCHAR pero no se como invocarlo.
Alguien puede ayudarme ???
Mil gracias.
De la misma forma que cualquier otro browse.

oTXbrowse:bKeyDown := {|| Mifuncion() }

Saludos
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

JUAN CARLOS. MUCHAS GRACIAS

Post by armandini »

Gracias por tu ayuda.
principiante
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Post by MarioG »

hago una pequeña corrección:

oTXbrowse:bKeyDown := {|nk| if(nk = VK_RETURN, Mifuncion(), ;
if(nk = VK_F2, OtraFucnion(), nil )) }
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

Post by Verhoven »

Pero tal vez se vea mejor así:

oTXbrowse:bKeyDown := {|nk| MiFuncion(nk)}

function MiFuncion(nk)
do case
case nk = VK_RETURN
funcion1()
case nk = VK_F2
funcion2()
...
endcase
return
8)
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

GRACIAS A TODOS

Post by armandini »

GRACIAS POR EL INTERES. YA TENGO FUNCIONANDO BIEN LAS DISTINTAS FUNCIONES PRODUCTO DE LA EVALUACION DE LA VARIABLE NK.
DE TODAS FORMAS ME QUEDA UNA DUDA. AL MIRAR LA CLASE Y EL METODO RESPECTIVO ENCUENTRO ALLI DOS (2) PARAMETROS:
"NKEY" Y "NFLAGS". EL PRIMERO GUARDA EL VALOR DE LA TECLA PULSADA Y EL SEGUNDO QUE GUARDA Y PARA QUE SE PUEDE UTILIZAR ??????
principiante
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

De las documentación del API de Windows:

Code: Select all

lKeyData

Value of lParam. Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table: 

Value	Description
0-15	Specifies the repeat count. The value is the number of times the keystroke is repeated as a result of the user holding down the key.
16-23	Specifies the scan code. The value depends on the original equipment manufacturer (OEM).
24	Specifies whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.
25-28	Reserved; do not use.
29	Specifies the context code. The value is always 0 for a WM_KEYDOWN message.
30	Specifies the previous key state. The value is 1 if the key is down before the message is sent, or it is 0 if the key is up.
31	Specifies the transition state. The value is always 0 for a WM_KEYDOWN message.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply