KeyDown an KeyDown übergeben



  • Hi,

    In der KeyDownMethode von ListBox würde ich gerne die KeyDown Methode von Form1 aufrufen. Wenn ich aber das hier schreibe:

    void __fastcall TForm_Main::LB_Bild_1KeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift)
    {
            FormKeyDown(Sender, Key ,Shift);
            Key=0;
    }
    

    dann führt der aus irgend einen Grund FormKeyDown 2 mal aus.
    wenn ich das hier schreibe:

    void __fastcall TForm_Main::LB_Bild_1KeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift)
    {
            FormKeyDown(Sender,NULL,Shift);
            Key=0;
    }
    

    dann wird zwar FormKeydown nur einmal ausgeführt aber ich bekomme eine Warnung "Temporäre Größe für Parameter 'Key' in aufruf von [...] FormKeyDown [...] verwendet"

    was bedeutet das? oder wie kann ich das besser machen!?

    Danke schonmal



  • Guck Dir mal das Stichwort

    KeyPreview

    und das drumherum an.


Anmelden zum Antworten