Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.11.2007, 15:46

Tastenabfrage mit Visual Basic

Hi
Wie der Titel schon sagt möchte ich gerne wissen, wie ich mit Visual Basic (am besten Word-VisualBasicEditor) bestimmte tastatureingaben abfrage.
Ich bräuchte sowas für ein Schulprojekt und m ir würden auch nur die Pfeiltasten reichen.
Danke im voraus
MFG

XP^

Treue Seele

  • Private Nachricht senden

2

26.11.2007, 22:28

Hallo,

ich kann zwar kein VBA, aber hier ein nützlicher Link:

http://www.vb-seminar.de/vb_16.htm

3

27.11.2007, 15:23

das hat schonmal sehr geholfen danke^^
nur jetzt folgendes:
ich habe mir dann eine Tabelle gesucht, in der die Tastencodes stehen.
Bis jetzt habe aber nur sachen wir vbKeyA etc. gefunden. Doch sachen wie vbKeyLeft (linke pfeiltaste) funktionieren nicht...
weiß einer evtl den richtigen code oder den ascII wert???
Danke im voraus

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

4

27.11.2007, 16:20

Naja, ich hab gegoogelt :roll:
Folgendes gefunden (Ergebnisse 1 - 10 von ungefähr 758 für VB Tastencodes Tabelle. (0,16 Sekunden)):
http://www.vb-magazin.de/KnowledgeBase/article.aspx?id=10045
...und...
http://www.st-software.at/vb/tasten.php

das sollte auf jeden fall weiterhelfen ;)
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

5

27.11.2007, 16:26

also erstens habe ich natürlich auch gegoogelt und bin auf genau die selben tabellen gestossen.
doch ich schrieb doch schon, dass ich so Sachen wie "vbKeyLeft" nciht brauche weil die nicht funktionieren, sondern eher den ascII-Code.
doch den ascII-Code zu z.B. den Pfeiltasten habe ich nicht gefunden, sondern nur zu Enter, Backspace und Escape...

Hoffe ihr könnt helfen
MFG

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

6

27.11.2007, 16:45

sry, konnte ich nicht wissen ;)

hmm....also ich hab nochmal gegoogelt und das gefunden zu den AscII-Codes von den vbKeyLeft, etc.
http://codeguru.earthweb.net/forum/printthread.php?t=416974

danach wären die Codes so:
vbKeyLeft 37
vbKeyUp 38
vbKeyRight 39
vbKeyDown 40

Ich selbst kann kein VB (hab es mir auch noch nie angeschaut), vllt konnte ich dir ja jetzt weiterhelfen :) .
Aber eigentlich solltest du die Konstanten doch verwenden können! Hast du auch die richtige Funktion aufgerufen?

Gelesen habe ich von der KeyPress:
Private Sub Command1_KeyPress(KeyAscii As Integer) ...oder...
Private Sub Form_KeyPress(KeyAscii As Integer)

wie gesagt, habe kA von VB :(
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

7

27.11.2007, 16:55

also entweder ist mein word vba total fürn ***** oder meine tastatur ist kaputt :P
ich habe folgenden simplen code um zu überprüfen ob "nach-links" gedrückt wurde

Quellcode

1
2
3
4
5
6
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 37 Then
        MsgBox "2"
    End If
        
End Sub

doch wenn ich nach links drücke passiert nets-.-
weiß einer evtl dieLösung???
MFG

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

8

27.11.2007, 17:16

was sagt er dir denn wenn du

MsgBox KeyAscii

machst?

9

27.11.2007, 17:22

lol da passiert garnets bei den pfeiltasten als ob word die net abfragen kann...
jetzt hab ich wohl ehrlich ein problem ...
€dit:
kann einer von euch das evtl mal bei sich ausprobieren??
evtl ist ja meine tatatur komiscfh XD

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

10

27.11.2007, 19:12

was soll n das mit der tastatur zu tun haben.... versteh ich net teste doch einfach die pfeiltasten in nem spiel oder so... aber tastaturen gehen net kaputt, die klemmen höchstens wenn se 10 jahre alt sind und voller dreck.

Socke

Werbeanzeige