Avatar billede t0b1a5 Nybegynder
05. august 2003 - 09:48 Der er 12 kommentarer

hvordan laver man en genvejstast

jeg har et meget lille problem, men det ville være dejligt hvis jeg fik et svar på det!

hvordan laver man en genvejstast til en normal knap, jeg ved at man for en understreg under et bogstav hvis man skriver & foran, men hvor kan man åbne den ved at trykke fx X hvordan gør jeg så!?
Avatar billede vbcoder Nybegynder
05. august 2003 - 10:30 #1
Det kan lade sige gøre men kan ikke anbefales.

Måden du gør det på er at sætte din

form.keypreview = true

Så vil din form modtage alle tastetryk før dine kontroller og du kan så i din form.keypress event validere tastetrykket.

f.x.

dim strKey as string
strKey=chr$(keyascii)
if ucase$(strKey) = "X" then
  btnX.value = True
end if

Men som sagt kan det ikke anbefales da fx. en tekstbox jo også kan indeholde et x. Så vil x'et i tekstboksen trigge din knap istedet for at skrive et x i boksen

//vbcoder
Avatar billede t0b1a5 Nybegynder
05. august 2003 - 10:34 #2
:o(
Avatar billede vbcoder Nybegynder
05. august 2003 - 11:57 #3
Hvad var der i vejen med svaret? siden du afviser det ?

//vbcoder
Avatar billede t0b1a5 Nybegynder
05. august 2003 - 12:00 #4
fejl!
Avatar billede hcars Novice
05. august 2003 - 12:11 #5
Du omdøber en (selvlavet) knap på værkstøjslinjen, så x indgår i navnet og sætter & foran (fx  e&xponer)
Knappen vises med x understreget og den bagvedliggende makro kan aktiveres ved at taste Alt + x.
Hvis du mener standard-knapper, tror jeg ikke du kan omdøbe dem, men du kan lave en makro der gør det samme og så give den "x-navnet".
Avatar billede sjh Nybegynder
05. august 2003 - 12:16 #6
der er ikke nogle fejl i det som vbcoder har skrevet, men du har nok ikke sat det rigtig sammen....

'------------------- Form1 -------------------
Option Explicit

Private Sub Form_KeyPress(KeyAscii As Integer)
Dim strKey As String
  strKey = Chr$(KeyAscii)
  If UCase$(strKey) = "X" Then
    MsgBox "Du har trykked på: X eller x"
      Else
    MsgBox "Du har trykked på: " & strKey
  End If
End Sub

Private Sub Form_Load()
  Me.KeyPreview = True
End Sub
'------------------- Form1 -------------------
Avatar billede martin_moth Mester
05. august 2003 - 17:28 #7
t0b1a5 : Hvis du forsøger at formulere dig lidt mere præcist end "fejl" får du nok bedre hjælp :o)
Avatar billede vbcoder Nybegynder
05. august 2003 - 17:30 #8
Der findes en anden måde at gøre det på ....

Mange programmer har menupunkter som svarer til knapper på formen - altså at man kan bruge enten en menu eller en knap for at opnå samme resultat.

I menu editoren for formen kan du associere genvejstaster f.x. Ctrl+F1 eller Shift+X m.fl.

Lad os antage du laver et menupunkt der hedder E&xit med navnet mnuExit og associerer Ctrl+X med dette menupunkt.

Du har også en knap der hedder btnExit.

Du kan så i click_event for din mnuExit sætte btnExit=true.

Når du kører din form vil et tryk på ctrl+x trigge menupunktet exit og derved trigge din click_event for knappen.

Måske denne er mere anvendelig ;0)

//vbcoder
Avatar billede martin_moth Mester
05. august 2003 - 17:33 #9
vbcoder: Smart ide! Og hvis t0b1a5 ikke vil have vist menuen, kan han bare sætte den til .Visible=False
Avatar billede vbcoder Nybegynder
05. august 2003 - 17:36 #10
jeps - det er set før

//vbcoder
Avatar billede vbcoder Nybegynder
05. august 2003 - 17:38 #11
følgende linje

Du kan så i click_event for din mnuExit sætte btnExit=true.

skulle have været

Du kan så i click_event for din mnuExit sætte btnExit.value=true

for nu at være helt præcis ;o)
Avatar billede sjh Nybegynder
05. august 2003 - 17:43 #12
Nu kan jeg ikke se hvad dit problem er....

Du ved jo godt hvordan du skal gøre..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging