FormKeyDown wird ignoriert



  • Hallo!
    Ich fummel schon lange an einem Projekt herum und muss jetzt Tastatureingaben mit dem Ereignis FormKeyDown abfangen. Soweit, so gut, alles schon 1000 mal gemacht und nun muss ich feststellen, dass es in dieser Anwendung nicht geht. Das Ereignis wird nicht aufgerufen. MouseMove etc funktioniert allerdings einwandfrei.
    Ich denke, ich habe irgend etwas verstellt; auch schon mal im Objektinspector die Eingaben geprüft, doch nichts auffälliges gefunden. Hatte schon mal jemand von Euch ein solches Problem?
    Gruß



  • KeyPreview auch shcon auf true gesetzt?

    -junix



  • Auch. Hat meine TForm1 genauso wenig interessiert ... 😞



  • Hi,

    geht auch...

    private:
            void __fastcall CMDialogKey(TWMKey &AMsg);
    ...
    protected:
            BEGIN_MESSAGE_MAP
                    VCL_MESSAGE_HANDLER(CM_DIALOGKEY, TWMKey, CMDialogKey)
            END_MESSAGE_MAP(TForm)
    
    void __fastcall TForm1::CMDialogKey(TWMKey &AMsg)
    {
     TForm::Dispatch(&AMsg);
     switch(AMsg.CharCode)
      {
       case VK_DOWN : ShowMessage("VK_DOWN");break;
       case VK_UP : ShowMessage("VK_UP");break;
       case VK_TAB : ShowMessage("VK_TAB");break;
      }
    }
    


  • sind buttons da?
    oder hat irgendetwas anderes den focus?(TEdit oder so)
    war bei mir mal so: ich hab mich gefragt wieso das net geht, aber ich hätte das in die Button1 key down methode packen müssen,

    J0


Anmelden zum Antworten