border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 07-03-2005, 16:14:48
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado Determinar conbinacion de teclas

Como puedo hacer en un formulario q por ejemplo al presional ctrl + n valla a una determinada opcion? es decir: en el keypress o el evento q correponda del formulario deteminar el atajo (ctrl+n, ctrl+g) para un determinado evento por ejemplo: ctrl + g ir al boton guardar. ctrl + n ir a la opcion "nuevo registro"..etc..

Muchas gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 07-03-2005, 17:04:09
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Puedes controlarlo en el evento KeyDown de esta forma
Código:
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If Format(Shift, "00") + "-" + Format(KeyCode, "000") = "02-071" Then
        ' Has pulsado Control + g
    ElseIf Format(Shift, "00") + "-" + Format(KeyCode, "000") = "02-078" Then
        ' Has pulsado Control + n
    End If
End Sub
PEROOOOOO... yo no te aconsejo que utilices ese método, porque hay muchas funciones internas de Windows que están asociadas a Control + un carácter (c, x, v...) e ibas a perder su funcionalidad cuando no crear un conflicto por incompatibilidades...

Para hacer eso que tú quieres están las teclas de Función... que están puestas para algo..., ¿no?

NOTA: Bueno, como ves te contesto en "código" de VB 6.0... porque no me fijé que se trataba de .NET. Pero supongo que podrás adecuarlo al evento correlativo en el nuevo lenguaje.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 07-03-2005, 19:48:45
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Gracias José .. pero en .net..encuntro el evento correspondiente pero el parametro shift no esta en ninguna de los eventos de teclado..por lo q no consigo hacer lo mismo en "versión net"..si me pueden guiar..
muchas gracias
Responder Con Cita
  #4 (permalink)  
Antiguo 07-03-2005, 21:10:57
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Jo... qué pena... Leí el mensaje original (antes de la corrección...) y me dio alegría el ver que te había resuelto el problema; se ve que fue una falsa ilusión... Pero seguro que en .net tienen que controlarse las teclas May, Alt y Ctrl lo mismo que en VB6.0; será cuestión de que alguien te dé el empujoncito... Yo en eso no puedo...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 08-03-2005, 13:06:12
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Aún no encuentro como se determina esta combinación...alguien q me de el empujoncito?
Responder Con Cita
  #6 (permalink)  
Antiguo 08-03-2005, 15:57:43
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Estimada Florencia,

Te paso el codigo necesario para capturar el CTRL-<cualquier tecla>

Código:
 Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.Control = True Then
            Select Case e.KeyCode
                Case Keys.N
                    MessageBox.Show("Se pulso CTRL-N")
            End Select
        End If
    End Sub
Espero que te sirva.

Saludos
Responder Con Cita
  #7 (permalink)  
Antiguo 08-03-2005, 16:12:14
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Muchas gracias Pablo, me funciona perfecto!!!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Determinar si celda contiene o no un texto determinado Claudia VBA (Excel, Word, Outlook, Access) 1 17-05-2006 18:32:34
Determinar Hardware Instalado en mi PC con Visual Basic 6 Yovanys Visual Basic 6.00 2 28-03-2006 15:00:31
Como Determinar k archivos incluir en instalador Claudia Empaquetador Default de Visual Basic 4 03-05-2005 18:50:35
Como determinar la resolucion de pantalla Gace Visual Basic 6.00 3 20-03-2005 07:17:36
Determinar cuando una variable es vacia Rumemons Visual Basic 6.00 2 17-02-1970 09:15:38


La franja horaria es GMT. Ahora son las 01:14:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right