Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115

    Intercettare la combinazione di due tasti

    Quale evento mi conviene usare per intercettare la pressione combinata di due tasti????
    Ad esempio Shift + F10???
    Esiste una tabella di codici per queste combinazioni????
    Grazie anticipate a tutti - Mik

  2. #2
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115
    Sto provando a fare così ma purtroppo, il codice viene eseguito anche con la pressione di un solo tasto e non con la combinazione dei tre!!!!
    dove stò sbagliando?????

    codice:
    Private Sub Numerico_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
        If Index = 45 Then
            If KeyCode = vbKeyControl And vbKeyShift And vbKeyF1 Then
                Form1.Height = 10845
            End If
        End If
    End Sub

  3. #3
    Prova Così:
    code:--------------------------------------------------------------------------------
    Private Sub Numerico_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
    If Index = 45 Then
    If KeyCode = vbKeyControl Or :gren: vbKeyShift Or :gren: vbKeyF1 Then
    Form1.Height = 10845
    End If
    End If
    End Sub
    --------------------------------------------------------------------------------
    Spero di esserti stato utile, ciao.
    M@tteo

  4. #4
    Ranch come da regolamento devi specificare nel titolo linguaggio e versione, in futuro ricordatene --> Leggi_Regolamento

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    :quote: Sarei interessato anch'io a capire come rilevare la pressione di una combinazione di tasti...

  6. #6
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da Ranch
    codice:
    Private Sub Numerico_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
        If Index = 45 Then
            If KeyCode = vbKeyControl And vbKeyShift And vbKeyF1 Then
                Form1.Height = 10845
            End If
        End If
    End Sub
    Per rilevare una combinazione di tasti devi utilizzare l'altro parametro della routine: Shift.
    KeyCode infatti può assumere un solo valore per volta, al contrario di Shift che contiene un differente valore in base ai tasti premuti.
    Se Shift vale 1 è stato premuto il tasto MAIUS, se vale 2 è stato premuto CTRL e se vale 4 è stato premuto ALT.
    Per combinazioni che includono due o tutti e tre i tasti relativi a Shift, viene effettuata la somma.
    Ad esempio se Shift vale 7, (1+2+4) sono stati premuti tutti e tre.
    codice:
    If Shift = 1 And KeyCode = vbKeyF1 Then
      MsgBox "Shift + F1"
    End If
    If Shift = 7 And KeyCode = vbKeyF1 Then
      MsgBox "Shift + Ctrl + Alt + F1"
    End If

  7. #7
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Grazie mille Mabi...

  8. #8
    Originariamente inviato da Mabi
    Per rilevare una combinazione di tasti devi utilizzare l'altro parametro della routine: Shift.
    KeyCode infatti può assumere un solo valore per volta, al contrario di Shift che contiene un differente valore in base ai tasti premuti.
    Se Shift vale 1 è stato premuto il tasto MAIUS, se vale 2 è stato premuto CTRL e se vale 4 è stato premuto ALT.
    Per combinazioni che includono due o tutti e tre i tasti relativi a Shift, viene effettuata la somma.
    Ad esempio se Shift vale 7, (1+2+4) sono stati premuti tutti e tre.
    codice:
    If Shift = 1 And KeyCode = vbKeyF1 Then
      MsgBox "Shift + F1"
    End If
    If Shift = 7 And KeyCode = vbKeyF1 Then
      MsgBox "Shift + Ctrl + Alt + F1"
    End If
    e CANC quanto vale???

  9. #9
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da Pinco Pallino 2
    e CANC quanto vale???
    Canc (vbKeyDelete) vale 46

  10. #10
    Grazie!

    Io ho messo:

    codice:
    If Shift = 6 And KeyCode = vbKeyDelete Then
      MsgBox "Ctrl + Alt + Canc"
    End If
    Ma nn va...come uso il codice? Io ho usato un timer...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.