Ereigniss manuell auslösen



  • Wie kann man eigentlich Ereignisse manuell auslösen.
    Wenn ich z. B. folgendes OnClick-Ereigniss habe, wie rufe ich das am besten auf?

    void __fastcall TfrmHaupt::Button1Click(TObject *Sender)
    {
       ; //Irgendwas
    }
    //---------------------------------------------------------------------------
    

    Eine Möglichkeit wäre ja:

    Button1Click(NULL);
    

    Aber diese Lösung gefällt mir nicht, da so der Sender verloren geht.



  • Hallo

    Button1->Click();
    // oder
    Button1Click(Button1);
    

    bis bald
    akari



  • akari schrieb:

    Button1Click(Button1);
    

    Danke, genau das habe ich gesucht!

    Die Variante mit der Click-Methode scheidet bei anderen Ereignissen/Objekten ja aus. Das man als Sender einfach das Objekt übergeben kann war aber fast zu einfach für mich.


Anmelden zum Antworten