Vcl.Grids.TInplaceEdit.KeyDown
Delphi
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
C++
DYNAMIC void __fastcall KeyDown(System::Word &Key, System::Classes::TShiftState Shift);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Vcl.Grids.pas Vcl.Grids.hpp |
Vcl.Grids | TInplaceEdit |
Beschreibung
Reagiert auf eine Tastatureingabe des Benutzers.
Sobald der Benutzer eine Taste drückt, überprüft die Methode KeyDown, ob das zugehörige Ereignis KeyDown vom Eingabefeld oder vom Gitter verarbeitet werden soll. Der EINGABE-Tastenanschlag wird immer an das Gitter übergeben. Über F2 wird Deselect aufgerufen und die aktuelle Auswahl entfernt. Ereignisse, die von den Pfeiltasten (Cursortasten) stammen, werden an das Gitter weitergegeben, wenn die Cursorbewegung innerhalb des Textfeldes nicht ausgeführt werden kann. Wenn sich der Cursor beispielsweise schon ganz links im Eingabefeld befindet, und der Benutzer die Taste LINKS drückt, wird dieses Ereignis an das Gitter übergeben. Das Gitter verlagert dann den Fokus auf die vorausgehende Zelle. Befindet sich der Cursor dagegen in der Mitte einer Zeile, wird die Tastatureingabe vom Eingabefeld selbst verarbeitet, und der Cursor wird um ein Zeichen nach links bewegt.
KeyDown ruft zuerst die OnKeyDown-Ereignisbehandlungsroutine für das Gitter auf, falls eine solche vorhanden ist, und dann die geerbte Methode KeyDown für das Eingabe-Steuerelement.