Avatar billede Claus Mester
26. september 2002 - 10:53 Der er 13 kommentarer og
1 løsning

Ctrl+t

Når der bliver trykket Ctrl+t, så msgbox "OK".
Dette skal ske i en tekstboks.

Er der nogen der har et forslag, eller evt. bare ascii koden for ctrl???
Avatar billede bccinlove Nybegynder
26. september 2002 - 11:03 #1
Ascii koden for Ctrl er 17
Og for t er 84
Avatar billede Claus Mester
26. september 2002 - 11:17 #2
Koden 84 er så vidt jeg ved "T". Men anyway, jeg kan ikke få følgende kode til at fungere:

If KeyAscii = (116 + 17) Then
MsgBox "OK"
End If

Hvorfor?
Avatar billede bccinlove Nybegynder
26. september 2002 - 11:22 #3
jeg har lavet et lille program til det med ascii værdier...

Du er velkommen til at downloade det

www.tms.adsl.dk/AsciiVærdier.exe
Avatar billede Claus Mester
26. september 2002 - 11:58 #4
Kan du ikke skrive det. Det er ikke tilladt på min arbejdsplads at downloade fra nettet.
Avatar billede bccinlove Nybegynder
26. september 2002 - 12:14 #5
Private Const VK_F5 = &H74

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  MsgBox KeyCode
End Sub

Private Sub Form_Load()
  Me.Caption = Asc(Chr(VK_F5))
  Me.KeyPreview = True
End Sub
Avatar billede Claus Mester
26. september 2002 - 12:29 #6
Koden resulterer ikke i det jeg skal bruge. Koden indsætter 116 i me.caption og viser ved tastetryk koden for tasten.

Det jeg skal bruge er:

Ved samtidigt tryk på ctrl og t, skal en meddelelsesboks vises med teksten 'ok'.

Kan du klare den?
Avatar billede bccinlove Nybegynder
26. september 2002 - 12:36 #7
du kan jo lave noget med:

Dim intVar as integer
Dim intKC as integer

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  intKC = keycode
  Intvar = intvar + intkc
 
  If intVar = 133 (den samlede ascii værdi) then
      msgbox "OK", vbokonly+vbinformation, "Succes"
  End if
End Sub
Avatar billede bccinlove Nybegynder
26. september 2002 - 12:37 #8
Og så lav formload'en om til:

Private Sub Form_Load()
  Me.KeyPreview = True
End Sub
Avatar billede Claus Mester
26. september 2002 - 12:51 #9
Det virker ikke.

Men jeg opdager at jeg har undladt at nævne, at koden skal bruges i vba. Så måske derfor har jeg ikke me.preview i samlingen og koden ikke virker.
Avatar billede bccinlove Nybegynder
26. september 2002 - 12:53 #10
JA!
Avatar billede brobaek Nybegynder
27. september 2002 - 12:28 #11
Eller:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If Shift = 2 And KeyCode = 84 Then MsgBox "OK"

End Sub

Mvh
Martin
Avatar billede brobaek Nybegynder
27. september 2002 - 12:28 #12
Du skal så bare skifte Form_KeyDown ud med KeyDown event'en for din textbox...
Avatar billede Claus Mester
27. september 2002 - 14:57 #13
Tusind tak brobaek. Det var jo enkelt.
Avatar billede brobaek Nybegynder
27. september 2002 - 16:41 #14
Selv tak...
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