Discussion:
vbKeyDelete
(demasiado antiguo para responder)
Ivan Pascual
2005-05-04 10:51:24 UTC
Permalink
Hola grupo!!
Tengo un control comboBox en una pantalla de VB 6.0.
Lo que quiero hacer es que si el usuario presiona la tacla Supr estando
dentro del combo me borre un grid.

Lo que sucede es que el evento del Combo no se levanta, ni el KeyPress ni el
KeyDown
alguien sabe algo que deberia saber??

Hasta pronto!!!

Ivan Pascual
Alex Martínez
2005-05-04 11:26:54 UTC
Permalink
Post by Ivan Pascual
Hola grupo!!
Tengo un control comboBox en una pantalla de VB 6.0.
Lo que quiero hacer es que si el usuario presiona la tacla Supr
estando dentro del combo me borre un grid.
Lo que sucede es que el evento del Combo no se levanta, ni el
KeyPress ni el KeyDown
alguien sabe algo que deberia saber??
Hasta pronto!!!
Ivan Pascual
Acabo de probar y a mí sí se me dispara el evento KeyDown.
Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDelete
Text1.Text = ""
End Select
End Sub

De todos modos, en el peor de los casos puedes poner la propiedad KeyPreview
del formulario a True y capturar el evento KeyDown en el formulario,
comprobando si el control activo (ActiveControl) del formulario es el
ComboBox. Es decir:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDelete
If ActiveControl Is Combo1 Then
Text1.Text = ""
End If
End Select
End Sub
--
Saludos,
Alex
[MS-MVP Visual Basic]
Ivan Pascual
2005-05-04 12:11:37 UTC
Permalink
Gracias Alex!!
Pero nome funciona... he probado tu segunda Opcion... pero aún así no me
salta el evento del Form_KeyDown.

Ya seguire investigando...
Quiza tenga algo que ver el el Combo esta en un Frame y este FRame en un
Form y este Form es un Form MDI Secundario...

Gracias de nuevo Alex.

Ivan Pascual
Manuel Vera
2005-05-04 16:57:37 UTC
Permalink
Ivan,
Y la tecla funciona?
MV
Post by Ivan Pascual
Gracias Alex!!
Pero nome funciona... he probado tu segunda Opcion... pero aún así no
me salta el evento del Form_KeyDown.
Ya seguire investigando...
Quiza tenga algo que ver el el Combo esta en un Frame y este FRame en
un Form y este Form es un Form MDI Secundario...
Gracias de nuevo Alex.
Ivan Pascual
Pues acabo de probar con un Combo en un Frame en un Form que es un
MDIChild
.... y funciona igual.
Adjunto el "ejemplillo".
--
Saludos,
Alex
[MS-MVP Visual Basic]
Ivan Pascual
2005-05-04 17:01:28 UTC
Permalink
Si ... la tecla funciona...
Seguro que debe ser una chorrada de mucho cuidad!!!
Gracias por la atención Manuel

Ivan Pascual
Ivan Pascual
2005-05-06 15:47:00 UTC
Permalink
Hola Foro!!!
Despues de un dia buscando mi solución di con ella...
La historia es muy tonta. La posteo por si alguién le da la curiosidad de
saber que me pasaba.

La historia es que mi pantalla tiene una SSToolBar con un botón llamado
Id_Eliminar.
Este botón de eliminar tiene un Shortcut que no es mas que la tecla Supr.

Por eso al presionar el Supr se dispara el evento de la ToolBar y ejecuta el
código del IdEliminar, que por cierto lo borre de mi código.
Esto pasa por coger pantallas de otra gente y querer reprogramar encima...

Gracias a todos!!
Ivan Pascual

Continúe leyendo en narkive:
Loading...