Tastaturabfrage



  • Hallo zusammen

    Wie kann ich zB die Taste "A" abfragen?
    Es gibt ja die Funktion OnKeyDown, ich weiss aber nur wie ich
    Sondertasten abfragen kann zB -> Key==VK_DOWN für Pfeil Taste nach unten.
    Gibt es eine Lösung wie ich jede Taste abfragen kann?

    Danke im voraus.
    Grüsse
    Reuteler



  • Das kannste ganz einfach machen:

    Über die Form -> KeyDown Anweisung wie hier als Beispiel z.B.

    void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift)
    {
            //Wenn A Taste gedrückt
            if (char(Key) == 'A')  
                    //Befehl für A;
            //Wenn B Taste gedrückt
            if (char(Key) == 'B')  
                    //Befehl für B;
            //Wenn Z Taste gedrückt
            if (char(Key) == 'Z')  
                    //Befehl für Z;
            // usw....
    }
    

    Natürlich könntest du wenn du viele Tasten gleichzeitig abfragen willst auch ne Switch anweisung machen, wäre eigentlich die bessere wahl aber mit IF Sätzen gehts auch 🙂



  • Danke funktioniert bestens(geht auch ohne char) also if(Key=='A') ist eigendlich auch logisch.
    Aber sobald ich 'Ä' oder 'ö' einlesen möchte bekomme ich Probleme,
    gibt es da irgend einen Trick?
    Hab es mit dem Ascii wert versucht, ging leider nicht.
    Grüsse Reuteler



  • Reuteler schrieb:

    Danke funktioniert bestens(geht auch ohne char) also if(Key=='A') ist eigendlich auch logisch.
    Aber sobald ich 'Ä' oder 'ö' einlesen möchte bekomme ich Probleme,
    gibt es da irgend einen Trick?
    Hab es mit dem Ascii wert versucht, ging leider nicht.
    Grüsse Reuteler

    Doch müßte per ASCII klappen 🙂

    Schau mal in die BCB Hilfe 🙂


Anmelden zum Antworten