User Tools

Site Tools


k14:k14.1:k14.1.1:start

14.1.1 Class Key

The (static) Key class (gb. qt4) is used to retrieve information from the keyboard and defines constants for selected keys. Apart from the properties, this class has no methods.

Similar to the class Mouse (→ chapter 14.2), the class Key does not have any events itself, but there are keyboard events that are dealt with in → chapter 14.1.3.

14.1.1.1 Properties of the class Key

The following table presents selected properties of the Key class:

Property Key.Description
AltReturns True if ALT key is pressed
ControlReturns True if the Control key has been pressed
ShiftReturns True if the SHIFT key is pressed
NormalReturns True if no special key was pressed
MetaReturns True if the Meta or Super key has been pressed
CodeReturns the code of the key
TextReturns the text assigned to the key as a character.

Table 14.1.1.1.1: Description of selected properties of the 'Key' class

Please note that, for example, the properties Key. Alt, Key. Control, Key. Shift and Key. Normal are always associated with the two events Component_KeyPress or Component_KeyRelease!

14.1.1.2 Keys - Constants

Gambas has a set of keyboard constants for certain keys with sufficient self-explanatory names:

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 
Enter Return 
Left Right Down Up 
Home End PageUp Insert PageDown Delete
BackSpace Space Tab NumLock CapsLock Esc Pause Print

Observe these notes:

  • Never use the key values directly because they change between GUI components, but always use the constants in this notation: Key.Constant!
  • Never use the numeric ASCII values or the Asc() function to test for letters, but always use the Array function of the Key class:
'...
Dim iKeyValue As Integer
' Syntax: anInteger = Key[ Key As String ]
iKeyValue = Key["R"]
'...

Download

Articles

Download


14.1.1 Klasse Key

Die (statische) Klasse Key (gb.qt4) wird zum Abrufen von Informationen über die Tastatur verwendet und definiert Konstanten für ausgewählte Tasten. Neben den Eigenschaften besitzt diese Klasse keine Methoden.

Ähnlich wie die Klasse Mouse (Kapitel 14.2) besitzt die Klasse Key selbst keine Ereignisse, wohl aber existieren Tastatur-Ereignisse, die im Kapitel 14.1.3 behandelt werden.

14.1.1.1 Eigenschaften der Klasse Key

Es werden in der folgenden Tabelle ausgewählte Eigenschaften der Klasse Key vorgestellt:

Eigenschaft Key.Beschreibung
AltGibt True zurück, wenn die ALT-Taste gedrückt wurde
ControlGibt True zurück, wenn die Control-Taste gedrückt wurde
ShiftGibt True zurück, wenn die SHIFT-Taste gedrückt wurde
NormalGibt True zurück, wenn keine Spezial-Taste gedrückt wurde
MetaGibt True zurück, wenn die Meta- oder Super-Taste gedrückt wurde
CodeGibt Code der Taste zurück
TextGibt den der Taste zugeordneten Text als ein Zeichen zurück

Tabelle 14.1.1.1.1: Beschreibung ausgewählter Eigenschaften der Klasse 'Key'

Bitte beachten Sie, dass zum Beispiel die Eigenschaften Key.Alt, Key.Control, Key.Shift und Key.Normal immer in Verbindung mit den beiden Ereignissen Komponente_KeyPress oder Komponente_KeyRelease zu sehen sind!

14.1.1.2 Tasten – Konstanten

Gambas verfügt über einen Satz von Tastatur-Konstanten für bestimmte Tasten mit hinreichend selbsterklärender Bezeichnung:

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 
Enter Return 
Left Right Down Up 
Home End PageUp Insert PageDown Delete
BackSpace Space Tab NumLock CapsLock Esc Pause Print

Beachten Sie diese Hinweise:

  • Verwenden Sie die Key-Werte nie direkt, weil diese sich zwischen GUI-Komponenten ändern, sondern stets die Konstanten in dieser Schreibweise: Key.Konstante!
  • Verwenden Sie niemals die numerischen ASCII-Werte oder die Asc()-Funktion, um auf Buchstaben zu testen, sondern immer die Array-Funktion der Klasse Key:
'...
Dim iKeyValue As Integer
' Syntax: anInteger = Key[ Key As String ]
iKeyValue = Key["R"]
'...

Download

Artikel

Download

The website uses a temporary session cookie. This technically necessary cookie is deleted when the browser is closed. You can find information on cookies in our privacy policy.
k14/k14.1/k14.1.1/start.txt · Last modified: 02.07.2018 (external edit)

Page Tools