Vcl.DBCtrls.TDBMemo.KeyPress
Delphi
procedure KeyPress(var Key: Char); override;
C++
DYNAMIC void __fastcall KeyPress(System::WideChar &Key);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Vcl.DBCtrls.pas Vcl.DBCtrls.hpp |
Vcl.DBCtrls | TDBMemo |
Beschreibung
Überschreibt die geerbte Methode, um sämtliche Tastatureingaben abzufangen, die den Status des Eingabefeldes verändern.
KeyPress ruft zuerst die geerbte Methode auf, die ihrerseits die Ereignisbehandlungsroutine für OnKeyPress aufruft. Als nächstes überprüft KeyPress, welche Taste gedrückt wurde. Wenn es sich nicht um ein für den vorliegenden Feldtyp gültiges Zeichen handelt oder wenn keine Verknüpfung zu einem Datenbankfeld besteht, wird die Eingabe verworfen. Ist die Eingabe gültig, versucht KeyPress, die Datenmenge in den Bearbeitungsmodus zu versetzen.
Wenn es sich beim zugrunde liegenden Datenbankfeld um ein Text-BLOB handelt, bewirkt das Drücken von PAUSE, dass KeyPress die Methode LoadMemo aufruft. Das Drücken von ESCAPE hat zur Folge, dass KeyPress nicht gespeicherte Änderungen verwirft.