Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Combinacion de tecla - realizar accion

Estas en el tema de Combinacion de tecla - realizar accion en el foro de Visual Basic clásico en Foros del Web. cual es la forma mas sencilla para llamar una funcion o hacer determinada accion atravez de una combinacion de teclas?...
  #1 (permalink)  
Antiguo 04/05/2009, 20:56
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 15 años, 10 meses
Puntos: 4
Combinacion de tecla - realizar accion

cual es la forma mas sencilla para llamar una funcion o hacer determinada accion atravez de una combinacion de teclas?
  #2 (permalink)  
Antiguo 04/05/2009, 20:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Combinacion de tecla - realizar accion

Una de las formas es crear un menú y asignarle la combinación de teclas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/05/2009, 21:21
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Combinacion de tecla - realizar accion

si seria una forma pero lo necesito de forma oculta es decir habilitar una lista de controles al hacer la combinacion, pero me parece que tambien podia poner el codigo en un menu y hacerlo invisible y llamar desde ahi pero al estar invisible no realiza ninguna accion
Que otras alternativas sencillas hay que no tengan mucho codigo?
  #4 (permalink)  
Antiguo 05/05/2009, 02:07
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Combinacion de tecla - realizar accion

A ver si lo entiendo; lo que quieres que que se ejecute una acción cuando se pulse una combinación de teclas, esté donde esté el cursor.
Si es así, sólo tienes que poner la propiedad KeyPreview del Form a True y después controlar la pulsación de teclas en el evento KeyUp:

Código vb:
Ver original
  1. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  2. If KeyCode = vbKeyM And Shift = 2 Then
  3.     MsgBox "Se ha pulsado Ctrl+M"
  4.     ' ... código
  5. End If
  6. End Sub

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 00:33.