canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  28

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 2 de 2
  1. #1
    kh0d3x está desconectado Junior Member Iniciad@
    Fecha de ingreso
    19 abr, 11
    Mensajes
    1

    Exclamation Hotkeys en VB6

    Hola, el motivo de este post es que tengo el siguente problema:

    Estoy batallando con la función WriteALong y GetKeyPress, lo que estoy intentando hacer es que si yo presiono F1 (ejemplo) me haga el evento de WriteALong hasta que la presione de nuevo, es decir, si presiono F1 activará el evento hasta que vuelva a presionar la misma tecla.

    Ya estuve intentando metiendo el GetKeyPress en el checkbutton que tengo para activar los eventos y no me resulto, tambien intente meterlo en el timer() y ni aún así, a continuación les dejo un fragmento del código:

    Código:
    1. Private Sub Tammo_Timer()
    2.     If GetKeyPress(vbKeyC) Then
    3.         Tammo.Enabled = True
    4.         Tammo.Interval = 1
    5.     End If
    6.     Call WriteALong("PROGRAMA", DIRECCION, VALOR)
    7. End Sub

    Espero alguna solución, gracias.

  2. #2
    matiasvizk está desconectado Junior Member Iniciad@
    Fecha de ingreso
    29 abr, 11
    Mensajes
    7

    Predeterminado ...

    Facil... con un condicional, osea un (IF)
    .. lo unico que deberias crear otro timer... y en lenguaje humano diriamos "si (if) al pretar F1 el timer2 esta detenido, entonces (then) lo detenemos, sino (else) lo encendemos..."

    Private Sub Tammo_Timer()

    If GetKeyPress(vbKeyF1) Then

    If Timer2.Enabled = False Then
    Timer2.Enabled = True
    Else
    Timer2.Enabled = False
    End If
    End If
    End Sub

    Private Sub Timer2_Timer()
    Call WriteALong("PROGRAMA", DIRECCION, VALOR)
    End Sub

    *Recuerda crear el timer2 y ponerlo en "false", con el intervalo que prefieras.

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados