Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Intercettare alcuni KeyDown

    ciao gente, ho questo strano problema, ho preso dagli esempi in linea questo per visualizzare nello StatusStrip, attraverso alcune label, l'attivazione delle funzioni CapsLock, NumLock e tra laltro mi servirebbe Insert.

    il problema è bizzarro poiche copiando tutte le cose che mi servivano dall'esempio:
    [inserisco solo l'essenziale relativo all problema omettendo codici che non c'entrano]

    codice:
    Private Sub FormPrincipale_Load (........) Handles MyBase.Load
          CheckLockKeys()
    End Sub
    
    ....
    
        Private Sub FormPrincipale_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
            ' Verificare che il tasto premuto sia uno dei tasti di blocco desiderati.
            If e.KeyCode = Keys.CapsLock Or e.KeyCode = Keys.NumLock Then
                StatusBar.CheckLockKeys()
            End If
        End Sub
    
    
        Public Shared Sub CheckLockKeys()
            ' Se il tasto BLOC MAIUSC cambia, modificare il valore di StatusBarPanel per il controllo capsLock.
            If My.Computer.Keyboard.CapsLock Then
                FormPrincipale.capsLock.ForeColor = Color.Green
                FormPrincipale.capsLock.BorderStyle = Border3DStyle.Raised
            Else
                FormPrincipale.capsLock.ForeColor = System.Drawing.SystemColors.ControlDark
                FormPrincipale.capsLock.BorderStyle = Border3DStyle.Sunken
            End If
    
            ' Se il tasto BLOC NUM cambia, modificare il valore di StatusBarPanel per il controllo numLock.
            If My.Computer.Keyboard.NumLock Then
                FormPrincipale.numLock.ForeColor = Color.Green
                FormPrincipale.numLock.BorderStyle = Border3DStyle.Raised
            Else
                FormPrincipale.numLock.ForeColor = System.Drawing.SystemColors.ControlDark
                FormPrincipale.numLock.BorderStyle = Border3DStyle.Sunken
            End If
        End Sub
    Praticamente al premere dei bottoni non si muove nulla, mentre se eseguo l'applicazione con già una delle funzioni attivate, viene correttamente indicato nella relativa Label.

    Ho provato a settare su True anche KeyPrewiev, risultato: al premere il bottone funziona tutto pefettamente ma guardando l'esempio da cui mi sono ispirato, non è settato su true ma bensì su false!
    Avete qualche idea di quale potrebbe essere il problema???
    Ciao ciao a tutti

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    scusa ma se vedo Private Sub FormPrincipale_KeyDown forse il KeyPrewiev deve essere realmente a true ,dato che deve processare prima la form i bottoni premuti e poi gli altri controlli.

  3. #3
    ho ricontrollato l'esempio, ed è così anche lì!
    L'unica differenza è nel KeyPrewiev!


  4. #4
    Inoltre!!!
    Come faccio ad intercettare l'enento del bottone Sovrascrivi/Inserisci???

    Cmq se avete un codice migliore di quello proposto....leggo volentieri!

  5. #5

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 © 2026 vBulletin Solutions, Inc. All rights reserved.