Announcement

Collapse
No announcement yet.

Auf eine Tasteineingabe reagieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auf eine Tasteineingabe reagieren

    Hallo,
    wer kann mir sagen, wie ich auf eine bestimmte Tastatur-Eingabe reagiere?
    Gruss und Dank,<br>
    Thomas

  • #2
    Hallo,

    Ein Beispiel wäre "Form.OnKeypress". Du setzt im Objektinspektor "KeyPreview" deiner Form auf <b>true</b> und dann reagierst du beispielsweise in einer Prozedur wie dieser:
    <PRE>
    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
    if(Key = #27) then self.Close
    end;
    </PRE>

    Außerdem gäbe es noch "OnKeyUp" und "OnKeyDown".

    Gruß,
    Mathias

    Comment


    • #3
      Bitte lies dir die Hilfe zu OnKeyPress und OnKeyDown genau durch. Sie machen verschiedene Sachen (ASCII-Code, Virtueller Tastencode). Und nicht vergessen, die Eigenschaft KeyPreview von TForm muss auf true gesetzt werden. Jetzt hast du noch die Möglichkeit, die Tastenanschläge auf der Formebene abzufangen oder direkt z.B. beim TEdit. Wenn du nach der Behandlung (if key = VK_DELETE...) key := 0 oder key := #0 setzt, empfängt keine andere Komponente mehr dieses Signal. Einfach probieren.

      mfg Klaus-Pete

      Comment

      Working...
      X