virtueller Tastencode



  • Hallo,

    ich habe ein Problem mit folgendem Code:

    void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
    {
    if (Key==VK_F1)
    {
    Application->HelpFile = "Handbuch.hlp";
    Application->HelpCommand(HELP_CONTENTS,0);
    }
    }

    Ich habe hier in der FAQ zwei Themen zu meinem Problem gefunden und da steht auch der Code so beschrieben drin aber leider funktioniert das ganze nicht bei meinen Programm. Kann mir jemend sagen, warum nicht.
    Danke.



  • "Funktioniert nicht" ist keine ausreichende Problembeschreibung.



  • probier mal FormKeyPress



  • Hi!

    Hast du KeyPreview auf true gesetzt?
    Ohne das wird OnKeyDown nicht ausgeführt!



  • Schön, wie ihr hier meine pädagogischen Bemühungen untergrabt.
    Denn zumindest darauf, dass der Tastendruck gar nicht bei der Form ankommt und demzufolge der Code nie ausgeführt wird, darauf hätte Schnobbi mit ein bischen Nachdenken und Debuggen selbst kommen müssen.

    Und das Resultat dieser Überlegungen hätte dann als Problembeschreibung in seine Frage gehört.



  • Hallo,

    der Wert von KeyPreview ist auf true gesetzt gewesen. Daran liegt es dann wohl nicht. Und mit dem Ereignis FormKeyPress kann doch nur auf ASCII Zeichen reagiert werden, oder ist das falsch?



  • Schnobbi schrieb:

    Und mit dem Ereignis FormKeyPress kann doch nur auf ASCII Zeichen reagiert werden, oder ist das falsch?

    Worauf begründest du diese Annahme?

    -junix



  • Das habe ich so aus der BCB Hilfe gelesen.



  • Zu einer vernünftigen Problembeschreibung siehst du dich nach wie vor nicht in der Lage?


Log in to reply