Power Builder - Capturar tecla

 
Vista:

Capturar tecla

Publicado por Bartomeu Català (28 intervenciones) el 09/03/2004 17:29:41
Buenas y gracias anticipadas

Lo que desearía hacer es lo siguiente:

en el evento pbm_dwnkey, llamar a una función para realizar un control en función de la tecla que se ha pulsado. Mi problema es que no consigo pasar bien el parámetro de tecla(keycode) para realizar mis comprobaciones dentro de la función.

Como puedo hacerlo y si es posible?

Utilizo la versión 5.0
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

RE:Capturar tecla

Publicado por Ricardo (1957 intervenciones) el 09/03/2004 23:27:22
Hola que tal:

A que te refieres con que no logras pasar el parametro de KeyCode a tu fuuncion, como lo estas enviando, tu funcion como tiene definido el parametro para recibir KeyCode.

Lo que puedes hacer es utilizar un parametro alterno que te permita identificar la tecla en la funcion, si es qu ahi es donde tienes el problema para identitificarlo.

Saludos!
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

RE:Capturar tecla

Publicado por Carlos Gil (124 intervenciones) el 10/03/2004 15:28:19
Debes programar mas o menos asi dentro de ese evento:

Choose Case KeyFlags
Case 0 // Teclas Simples
Choose Case key
Case keyf3!
Case keyf5!
Case keyf4!
End Choose
Case 1 //Shift
Choose Case Key
Case keye!
Case keya!
Case keyu!
Case keyc!
Case keyq!
Case keys!
End Choose
Case 2 //Control
Choose Case Key
Case keya!
Case keyu!
End Choose
End Choose

Tú debes programas dentro de cada caso.
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

RE:Capturar tecla(para Ricardo)

Publicado por Bartomeu Català (28 intervenciones) el 11/03/2004 17:35:55
Me refiero a que tipo de parámetro debo definir en mi función para que pueda pasar un keycode.

De todas maneras, sino voy ha utilizar la segunda opción.

Gracias
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

RE:Capturar tecla(para Ricardo)

Publicado por Ricardo (1957 intervenciones) el 11/03/2004 22:48:09
Utiliza la idea de Carlos y define el tipo de parametro que necesistes, si te sirve un numero o un caracter, etc.

Integer li_parametro

Choose Case KeyFlags
Case 0 // Teclas Simples
Choose Case key
Case keyf3!
li_parametro = 3
Case keyf5!
li_parametro = 4
Case keyf4!
li_parametro = 0 , etc...
End Choose
Case 1 //Shift
Choose Case Key
Case keye!
li_parametro = 23 (por ejemplo)
Case keya!
Case keyu!
Case keyc!
Case keyq!
Case keys!
End Choose
Case 2 //Control
Choose Case Key
Case keya!
Case keyu!
End Choose
End Choose

Asi para cada dato que necesites identificar, de esta manera tu parametro tiene un tipo y lo podras definir en tu funcion.

Suerte!
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

RE:Capturar tecla(para Ricardo)

Publicado por Bartomeu Català (28 intervenciones) el 12/03/2004 18:04:01
El problema de hacerlo así, és que tendré que copiar todo el tractamiento de teclas en cada lugar donde quiera realizar este control.

Mi idea era generar un función que contuviera todo este código y sólo tener que llamar a la función, dando mucha mas flexibilidad a la hora de añadir nuevos controles de teclas.

Espero no agobiaros mucho con la dichosa tecla
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