Eventos de teclado en DataGrid

15/12/2004 - 17:54 por Laforge | Informe spam
Yo también ando loco buscando una solución para eso? Alguien puede hecharnos
un cable?

Saludos


"Arnauri" <Arnauri@discussions.microsoft.com> escribió en el mensaje
news:18A10B42-6BAD-4FD7-9FF0-284E71C966E2@microsoft.com...

Hola a todos:
¿Cómo puedo hacer que un datagrid reciba eventos de teclado cuando estoy
editando alguna de sus celdas? Me es del todo imposible conseguirlo.
Un saludo


Preguntas similare

Leer las respuestas

#6 Laforge
17/12/2004 - 11:28 | Informe spam
Los dos métodos me fueron geniales. Gracias!


"fernando" escribió en el mensaje
news:
Hola haber si te sirve:
en el form en donde tienes el datagrid busca en el combo de las clases una
que diga "Reemplazos". Una vez que la tienes seleccionada buscas en el


combo
de los metodos una que diga "ProcessCmdKey". Este metodo maneja todos los
mensajes antes que sean procesados. Ej:

If msg.WParam.ToInt32 = CInt(Keys.Enter) Then 'tecla enter

'aca adentro haces las acciones que necesitas

End If

En el ejemplo pregunto por la tecla enter, pero podrias preguntar por
cualquiera.Suerte

Fernando-Almería

"Laforge" escribió en el mensaje
news:
> Yo también ando loco buscando una solución para eso? Alguien puede
hecharnos
> un cable?
>
> Saludos
>
>
> "Arnauri" escribió en el mensaje
> news:
> > Hola a todos:
> > ¿Cómo puedo hacer que un datagrid reciba eventos de teclado cuando


estoy
> > editando alguna de sus celdas? Me es del todo imposible conseguirlo.
> > Un saludo
> >
> >
>
>
>
>
>
>



Respuesta Responder a este mensaje
#7 Jorge Glez
17/05/2005 - 02:02 | Informe spam
Hola

Intente con las dos soluciones y tengo las siguientes cuestiones:

1-En la 1er solucion
.
...
Dim eveTecla As DataGridTextBoxColumn
=CType(tab_TablaEstilo.GridColumnStyles("codigo_cliente"),
DataGridTextBoxColumn)
AddHandler eveTecla.TextBox.KeyPress, AddressOf subProcedimientoX
...
.
Private sub ProcedimientoX (ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
e.handle
msgbox ("Hola Mundo")
End sub

Resulta que solo atrapa las teclas de tipo letra

-Como se le haria para que atrape todas las teclas de funcion y que atrape
la tecla enter,tab,etc. ???

-Lo intente tambien con el KeyDown pero no atrapa ciertas teclas como el
enter,tabf2,f10,etc:
AddHandler eveTecla.TextBox.KeyDown, AddressOf ProcedimientoY
Private Sub ProcedimientoY(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs)
'e.handle()
MsgBox(e.KeyCode.ToString)
End Sub

2- La segunda solucion acepta la entrada de teclas de toda la forma y sus
cotroles , como se diferenciaria si la tecla precionada proviene precisamente
del datagrid ?

Gracias y saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida