Comandi da tastiera

martedì 21 ottobre 2008 - 18.24

gabriel81 Profilo | Junior Member

Magari è una cosa semplicissima, ma sul web non ho nemmeno idea di cosa cercare:
Vorrei mettere delle scorciatoie da tastiera sui form con i tasti funzione (F1,F2 ecc) per far partire delle routine

Vorrei far funzionare queste scorciatoie da qualsiasi punto del form, è possibile?????

grazie 1000

freeteo Profilo | Guru

ciao,
per fare questo la classe form ha proprio una proprietà apposita, si chiama "KeyPreview" attivandola si attiva l'evento "KeyDown" ogni volta che un tasto viene premuto dentro di essa, quindi anche sui vari controlli in essa contenuta.
Dentro li quindi, ti basta controllare che il tasto che ti passa lei sia uno dei tuoi, e fare il codice di conseguenza.

ps: ricorda che questo è un "preview" del tasto appunto, quindi passa prima per lei, e poi cmq viene eseguito anche sul controllo che hai il focus

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

gabriel81 Profilo | Junior Member

grazie mille!

DomA Profilo | Expert

Ciao,
innanzitutto devi richiamare questa api:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

dopo nelle'evento keydown della tua txt devi inserire questo codice:

If GetAsyncKeyState(Keys.F1) < 0 Then msgbox("Hai premuto F1.) else msgbox("Non hai premuto F1.) end if

Fammi sapere come va.


Domenico
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5