Hallo,
ich verstehe nicht, wie die Tastatureingabe auf einer Userform funktioniert und habe hierzu einige Fragen:
A.: Für Tastatureingaben werden Ereignisse und Ereignishandler benötigt?
B.: Ein Ereignis ist etwas was passieren kann, wie z.B. ein _Click-Ereignis Wie z.B. cmdButtonEins.PerformClick(). Also definiere ich nur die Aktion, die ausgeführt werden soll?
C.: Ein Ereignishandler ist die Reaktion auf ein Ereignis, welches ausgeführt werden soll?
D.: Ein Handle ist eine vom Prozessor festgelegte interne Speicheradresse?
E.: Tastaturbezogene Ereignisse sind KeyDown wenn die Taste gedrückt wird), KeyUp(wenn die Taste loggelassen wird) und KeyPress(ist die
Umwandlung des ASCII-Codes in die Maschinensprache)?
F.: Jede Taste einer Tastatur hat einen Tasturcode, der in den Enumation keys festgelegt ist?
Dieser copy&pasted Code funktioniert für mich einwandfrei, jedoch verstehe ich es nicht und möchte gerne wissen, was da passiert:
ich verstehe nicht, wie die Tastatureingabe auf einer Userform funktioniert und habe hierzu einige Fragen:
A.: Für Tastatureingaben werden Ereignisse und Ereignishandler benötigt?
B.: Ein Ereignis ist etwas was passieren kann, wie z.B. ein _Click-Ereignis Wie z.B. cmdButtonEins.PerformClick(). Also definiere ich nur die Aktion, die ausgeführt werden soll?
C.: Ein Ereignishandler ist die Reaktion auf ein Ereignis, welches ausgeführt werden soll?
D.: Ein Handle ist eine vom Prozessor festgelegte interne Speicheradresse?
E.: Tastaturbezogene Ereignisse sind KeyDown wenn die Taste gedrückt wird), KeyUp(wenn die Taste loggelassen wird) und KeyPress(ist die
Umwandlung des ASCII-Codes in die Maschinensprache)?
F.: Jede Taste einer Tastatur hat einen Tasturcode, der in den Enumation keys festgelegt ist?
Dieser copy&pasted Code funktioniert für mich einwandfrei, jedoch verstehe ich es nicht und möchte gerne wissen, was da passiert:
VB.NET-Quellcode
- Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, _
- ByVal keyData As System.Windows.Forms.Keys) As Boolean
- Select Case msg.WParam.ToInt32
- Case CInt(Keys.D1), CInt(Keys.NumPad1)
- cmdButtonEins.PerformClick()
- Return True
- Case CInt(Keys.D2), CInt(Keys.NumPad2)
- cmdButtonZwei.PerformClick()
- Return True
- Case Else Return MyBase.ProcessCmdKey(msg, keyData)
- End Select
- Return False
- End Function