Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352

    [VB.NET] Key Down, Key Press, Key App

    Devo intercettare comandi da tastiera nei form della mia applicazione.
    Es. premo esc e devo chiudere il form.

    1. Quale degli eventi citati e più adatti?
    2. Nel caso sia in un determinato controllo del mio form (es. textbox il tasto esc non debba chiudere il form ma magari fare un altra cosa come posso fare?)


    Grazie

  2. #2
    Utente di HTML.it L'avatar di IAL32
    Registrato dal
    Aug 2011
    Messaggi
    88
    Non esiste un evento Key App.
    Comunque dipende, se vedi le descrizioni(KeyDown | KeyPress) noterai che l'evento KeyDown si verifica quando un tasto viene premuto, mentre l'evento KeyPress si verifica quando un tasto viene premuto e rilasciato.

    Per far si che si verifichi una determinata azione al KeyPress/KeyDown, devi fare linea di massima cosi:

    codice:
    Select Case e.KeyCode
    	Case Keys.Enter
    		MsgBox("Hai premuto il tasto Enter")
    	Case Keys.Escape
    		MsgBox("Hai premuto il tasto Esc")
    	Case 34
    		MsgBox("Hai premuto il tasto delle virgolette")
    End select
    Qua trovi l'enumerazione di Keys
    Spero di esserti stato d'aiuto in qualche modo

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Esatto volevo dire KeyUp...

    Supponiamo che ho una form con una textbox e un button.

    Sull'evento Key Down della form scrivo che alla pressione del tasto ESC devo chiudere la form, però vorrei che se il focus è sulla textbox (dove a sua volta ho un evento key down che fa altro) il tasto ESC non mi esca dal form, mentre se il focus è sul batton venga fatta l'uscita normalmente.

  4. #4
    Utente di HTML.it L'avatar di IAL32
    Registrato dal
    Aug 2011
    Messaggi
    88
    hai già provato a scrivere qualche linea di codice dopo il mio post? Se si postala, almeno vediamo di correggere eventuali errori. Ricorda, non si impara da quello che si fa giusto, ma da quello che si sbaglia.

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.