I forbindelse med nogle knapper i et program, ville det være lækkert hvis man kunne trykke på dem ved hjælp af freks. F-tasterne i stedet for at skulle benytte musen...
Hvordan gøres det i VB2005, metoden jeg brugte i VB6.0 virker ikke mere...
Under properties for din form skal du først og fremmest sætte keypreview=true! Ellers registrerer formen ingen tastetryk. Det hele smides herefter ind under eventen der hedder Keydown for eksempel. Lad os sige din form hedder form1 og dine knapper hedder button1,button2..
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode Case Keys.F1 If e.Shift = True Then Msgbox ("Shift er holdt nede mens der er trykket F1") else button1.PerformClick() End If Case Keys.F2 button2.PerformClick() Case Keys.F5 button3.performClick() Case Keys.F9 Form2.Showdialog End Select End Sub
Den lidt mere klosede metode er at lave en menu, hvor hvert menupunkt svarer til en knap for her kan du nemt angive shortcut.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.