Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Tastenbelegung in VB

Daniel Müller / 3 Antworten / Flachansicht Nickles

Hallo erstmal!


Ich habe ein Problem mit der Tastenbelegung in VB.


Ich habe 20 Command Buttons auf meinem Formular jeweils über KeyDown und KeyUp mit der Tastenbelegung a-t und per MouseDown und per MouseUp der Mouse programmiert. Das funktioniert ja auch schon soweit.


Nur ich habe noch ein Problem: Ich kann z.B. Button1 nur über die Taste a aktivieren, wenn ich diesen vorher mit der Mouse aktiviert habe. Genauso ist es bei den anderen Buttons.(Button2 bei b, Button3 bei c usw.)


Ich muss aber erreichen, dass ich die Buttons, sobald das Formular aktiv ist, ich diese Buttons gleichzeitig über die verschiedenen Tasten aktivieren kann und nicht  vorher erst jeden Button mit der Mouse aktivieren muss. Es sollen nämlich später mehrere Signale gleichzeitig über die COM Schnittstelle gesendet werden?  


Kann mir dabei vielleicht jemand beim Programmtext helfen? Ich weiß nicht, wie das Realisieren soll!

bei Antwort benachrichtigen
Uli M Daniel Müller „Tastenbelegung in VB“
Optionen

Weiss nicht, ob dir das hilft:
Lass die Eingaben in einer (entspr. formatierten) Textbox machen, prüfe bei Change (vorherigen Wert z.B. merken), werte somit das zuletzt eingegeben Zeichen aus und ruf die jeweilige cmd_Click auf.
Eine völlige Gleichzeitigkeit ist natürlich aus versch. Gründen nicht drin.
Ansonsten: für sowas ist normalerweis vorrangig die Accelerator-Eigenschaft da

bei Antwort benachrichtigen