Foros del Web » Programación para mayores de 30 ;) » .NET »

Controlar cuando se pulsa Mayúsculas + Enter

Estas en el tema de Controlar cuando se pulsa Mayúsculas + Enter en el foro de .NET en Foros del Web. Hola, tengo que controlar cuando un usuario pulsa mayúsculas + enter y cuando pulsa sólo enter en cierto control. He probado varios códigos, pero no ...
  #1 (permalink)  
Antiguo 21/09/2007, 04:38
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Pregunta Controlar cuando se pulsa Mayúsculas + Enter

Hola,

tengo que controlar cuando un usuario pulsa mayúsculas + enter y cuando pulsa sólo enter en cierto control.

He probado varios códigos, pero no he encontrado la manera de que me controle la combinación mayúsculas + enter.

El último código que tengo es éste pero no me funciona:

Código:
  Private Sub miControl_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles miControl.KeyDown
        If e.Modifiers = Keys.Shift AndAlso e.Modifiers = Keys.Enter Then
          funcionY()
        ElseIf e.KeyCode = Keys.Enter Then
          funcionX
        End If
    End Sub
Siempre me ejecuta la función X, aunque pulse la combinación de teclas.

¿Como puede hacer para controlarlo?

Gracias de antemano.

saludos
  #2 (permalink)  
Antiguo 21/09/2007, 16:40
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 3 meses
Puntos: 53
Re: Controlar cuando se pulsa Mayúsculas + Enter

Cita:
Iniciado por freegirl Ver Mensaje
Hola,

tengo que controlar cuando un usuario pulsa mayúsculas + enter y cuando pulsa sólo enter en cierto control.

He probado varios códigos, pero no he encontrado la manera de que me controle la combinación mayúsculas + enter.

El último código que tengo es éste pero no me funciona:

Código:
  Private Sub miControl_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles miControl.KeyDown
        If e.Modifiers = Keys.Shift AndAlso e.Modifiers = Keys.Enter Then
          funcionY()
        ElseIf e.KeyCode = Keys.Enter Then
          funcionX
        End If
    End Sub
Siempre me ejecuta la función X, aunque pulse la combinación de teclas.

¿Como puede hacer para controlarlo?

Gracias de antemano.

saludos
estabas algo cerca..

Código:
        If (e.Modifiers = Keys.Shift) And (e.KeyCode = Keys.Enter) Then
            funciony()
        ElseIf e.KeyCode = Keys.Enter Then
            funcionx()
        End If
nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 22/09/2007, 05:21
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Re: Controlar cuando se pulsa Mayúsculas + Enter

Hola,

gracias por la respuesta. Pero ya probé eso anteriormente y tampoco funcionaba.

Al final ya encontré la solución:

Ejemplo

Código:
Private Sub miControl_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles miControl.KeyDown

If e.Modifiers = Keys.Shift Then
    If e.KeyCode = Keys.Enter Then funcionY ()
  Else
    If e.KeyCode = Keys.Enter Then funcionX ()
End If

End Sub

saludos
  #4 (permalink)  
Antiguo 24/09/2007, 13:49
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 3 meses
Puntos: 53
Re: Controlar cuando se pulsa Mayúsculas + Enter

Cita:
Iniciado por freegirl Ver Mensaje
Hola,

gracias por la respuesta. Pero ya probé eso anteriormente y tampoco funcionaba.

Al final ya encontré la solución:

Ejemplo

Código:
Private Sub miControl_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles miControl.KeyDown

If e.Modifiers = Keys.Shift Then
    If e.KeyCode = Keys.Enter Then funcionY ()
  Else
    If e.KeyCode = Keys.Enter Then funcionX ()
End If

End Sub
saludos
que raro a mi me funcionó perfectamente pero bueno.. felicidades..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:22.