Power Builder - Problema con la tecla Suprimir o Borrar

 
Vista:

Problema con la tecla Suprimir o Borrar

Publicado por Omar Camargo (20 intervenciones) el 29/09/2004 23:30:49
Estoy tratando de Capturar la tecla Suprimir utilizando mediante una Global External Functions
subroutine keybd_event(char VK, char Scan, ulong Flags, ulong ExtraInfo) library "user32.dll"
y luego una Script en donde tengo:
choose case key
case KeyDelete!
MessageBox(' ','TECLA BORRAR')
case else
return // proceso por defecto
end choose

Me funciona perfecto para todas las demas tecla, pero nunca cuando presiono la tecla Suprimir o Borrar.

Muchas Gracias de Antemano por la colaboración,


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:Problema con la tecla Suprimir o Borrar

Publicado por Oscar (1178 intervenciones) el 30/09/2004 06:53:02
Para empezar, no debes declarar ninguna funcion externa local ni global. Es decir, no uses APIs.

* PRIMER METODO:
1. Declarar un evento de usuario en tu ventana:
- Event Name: ue_mievento
- Event ID: pbm_keydown

2. En este evento ue_mievento, colocar p.e:
choose case key

case KeyEnter!
messagebox("Aviso", "Enter")

case KeyDelete!
messagebox("Aviso", "Delete")

end choose

* SEGUNDO METODO:
1. Declarar un nuevo evento de usuario en tu ventana:
- Event Name: mievento
- Event ID: pbm_keydown

2. En este evento mievento, colocar p.e.:
If KeyDown(KeyEnter!) then
messagebox("Aviso", "Enter")

ElseIf KeyDown(KeyDelete!) then
messagebox("Aviso", "Delete")

ElseIf KeyDown(KeyF1!) then
messagebox("Aviso", "F1")

end if
----------------------------------
Aclaración al crear el nuevo evento:
- Si es ventana habrás notado que se usó: pbm_keydown
- Si es control DW, debes usar: pbm_downkey. Por lo demás, el script es exactamente igual. (Se probó en PB 9).
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:Problema con la tecla Suprimir o Borrar

Publicado por Omar Camargo (20 intervenciones) el 30/09/2004 16:49:00
Amigo Oscar, muchas gracias por tu respuesta,

Tal vez me falto explicar un poco más el problema, utilizo API para identificar que tecla presiona el usuario para otros efectos, pero adicional tengo un evento de usuario identico a como tu me recomiendas utilizando en Event ID: pbm_keydown y pbm_dwkey
pero con ninguno de los dos me trabaja , lo que pretendo hacer es cuando el usuario se posicione en la captura de un campo y desea borrar la información que contiene lo pueda hacer con la tecla suprimir o borrar pero con la unica que puedo hacerlo es con la tecla de BACK.

Nuevamente muchas 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:Problema con la tecla Suprimir o Borrar

Publicado por ruben (2 intervenciones) el 01/10/2004 01:48:53
Bueno, yo hize algo parecido y lo que hize fue disparar un PostEvent.
crea un evento de usuario y escribe el codigo que tienes. y disparalo
con PostEvent. en el mismo control donde tengas el codigo.

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:Problema con la tecla Suprimir o Borrar

Publicado por Omar Camargo (20 intervenciones) el 01/10/2004 16:41:13
Ruben , Gracias por tu colaboración, intente con tu respuesta pero no me funciono, no se si lo estoy haciendo bien , serias tan amable de enviarme las scripts o colocarlas en el Foro.
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