11.2. Derivate TWinControl
OnKeyDown
Tritt ein, wenn der Benutzer eine Taste drückt und das Steuerelement den Fokus hat. Dieses Ereignis erfüllt alle Tasten, alle alphanumerischen Schlüssel, einschließlich Funktionstasten in Kombination mit Shift und Alt-Tasten-Steuerung (Strg) und die Maustasten gedrückt.
typedef void __fastcall (__closure * TKeyEvent) (System:: TObject * Sender, Word & Key, Klassen: TShiftState Shift);
__property TKeyEvent OnKeyDown = {read = FOnKeyDown, schreiben = FOnKeyDown};
Die Shift liefert variable Parameter gibt an, dass die Steuer-Taste (Shift, Alt, Strg) gedrückt Taste in Kombination mit der (Key-Wert.)
Staat | Bedeutung |
ssShift | Die Shift-Taste gedrückt gehalten wird. |
ssAlt | Die Alt-Taste gedrückt gehalten wird. |
ssCtrl | Die Strg-Taste gedrückt gehalten wird. |
Der folgende Code bricht einen Druckauftrag, wenn der Benutzer die Taste Esc Beachte, dass du September KeyPreview auf True Form1 um sicherzustellen, dass die OnKeyDown Ereignishandler Straße.
void __fastcall TForm1:: FormKeyDown (TObject * Sender, WORD & Key, TShiftState Shift)
{
if (Key == VK_ESCAPE & & Printer () -> Drucken)
{
Printer () -> Abbruch ();
MessageDlg ("Drucken abgebrochen", mtInformation, <TMsgDlgButtons () <Mboko, 0);
}
}
OnKeyPress
Es passiert, wenn man Tab drücken einen alphanumerischen Schlüssel oder Schlüssel, Backspace, Enter und Esc
typedef void __fastcall (__closure * TKeyPressEvent) (System:: TObject * Sender, char & Key);
__property TKeyPressEvent OnKeyPress = {read = FOnKeyPress, schreiben = FOnKeyPress};
Dieser Ereignishandler zeigt eine Meldung im Dialogfeld WS Angeben Welche Taste gedrückt:
void __fastcall TForm1:: FormKeyPress (TObject * Sender, char & Key)
{
KeyString char [25];
KeyString [0] = Key;
strcpy (& KeyString [1], "gedrückt wurde");
Application-> MessageBox (KeyString, "drücken", MB_OK);
}
OnKeyUp
Release tritt auf, wenn eine Taste gedrückt wird. Dieses Ereignis erfüllt alle Tasten, alle alphanumerischen Schlüssel, einschließlich Funktionstasten in Kombination mit Shift und Alt-Tasten-Steuerung (Strg) und die Maustasten gedrückt.
typedef void __fastcall (__closure * TKeyEvent) (System:: TObject * Sender, Word & Key, Klassen: TShiftState Shift);
__property TKeyEvent OnKeyUp = {read = FOnKeyUp, schreiben = FOnKeyUp};
Die Shift liefert variable Parameter gibt an, dass die Steuer-Taste (Shift, Alt, Strg) mit der gedrückten Taste kombiniert wird (Key-Wert.)
Staat | Bedeutung |
ssShift | Die Shift-Taste gedrückt gehalten wird. |
ssAlt | Die Alt-Taste gedrückt gehalten wird. |
ssCtrl | Die Strg-Taste gedrückt gehalten wird. |