Power Builder - Single Line Edit y KeyDown

   
Vista:
Imágen de perfil de Antonio

Single Line Edit y KeyDown

Publicado por Antonio (1114 intervenciones) el 25/09/2015 05:12:42
Un saludo a todos...

Tengo una duda y ojala puedan echarme una manita,

Resulta que en un objeto Single Line Edit tengo un evento llamado ue_tecla y el Event ID esta como pbm_keydown, dentro de este evento controlo las teclas presionadas por el usuario y todo va bien hasta que tuve la necesidad de utilizar la combinación de teclas, por ejemplo, yo detecto si el usuario presiona la tecla F1 o F2 etc, pero ahora requiero saber si el usuario presiona las teclas de Control + F1 o Shift + A y así sucesivamente.

¿Alguien sabe como detectar cuando se presionan ambas teclas al mismo tiempo?

Gracias por sus comentarios y ayuda....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Single Line Edit y KeyDown

Publicado por Leopoldo Taylhardat (691 intervenciones) el 26/09/2015 18:40:08
Saludos...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// keyflags	0=ninguna/1=shift/2=control/3=shift+control
 
// keyflags = 0; ninguna tecla especial...
IF keyflags = 0 THEN
	if key=keyescape! then
		this.triggerevent(open!) // ejemplo reinicia la ventana...
	end if
end if
// keyflags = 1; tecla SHIFT...
IF keyflags = 1 THEN //
	IF key = KeyF12! THEN
// SHIFT+F12
...
	END IF
	IF key = KeyF5! THEN
// SHIFT+F5
...
	end if
... sale de opcion sobre tecla shift...
end if
 
//keyflags = 2; tecla de control +...
IF keyflags = 2 THEN //
	IF key = KeyF12! THEN
// CONTROL+F12
...
	END IF
	IF key = KeyF5! THEN
// CONTROL+F5
...
	end if
... sale de opcion sobre tecla control...
end if
...
Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio

Single Line Edit y KeyDown

Publicado por Antonio (1114 intervenciones) el 27/09/2015 23:42:36
Hola Leopoldo:

Mil gracias por tu apoyo... resulta bien el procedimiento, solo que hay una cuestión que estuve intentando y no logro hacerla que funciones.

Por ejemplo:

Si el usuario presiona solo la tecla de Control, se cobra la venta, pero si quiero que presione la tecla de Control + la tecla F1, esto no funciona ya que se ejecuta la de Control sin la F1 y siempre pasa lo mismo

¿Alguna idea para realizar ese proceso?

Nuevamente gracias por tu apoyo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Single Line Edit y KeyDown

Publicado por Leopoldo Taylhardat (691 intervenciones) el 29/09/2015 00:08:46
Saludos...

prueba asì... aunque a mì me funciona perfecto con el nido de if (if separados... )

IF keyflags = 2 and key = KeyF1! THEN
....

end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar