welcher Button öffnet die Form
-
Hallo zusammen,
durch Klicken verschiedener buttons soll sich ein fenster öffnen (immer das gleiche). wie kann ich jetzt herausfinden von welchem button das fenster geöffnet wurde?
ich weiß nicht wirklich wie ich daran gehen muss.
-
Hallo,
Ich schätze mal du öffnest deine Form mit ShowModal(). Kapsele dies in eine Funktion der du außerdem noch einen Index auf den Button übergibst.
void __fastcall TForm1::ShowMyForm(int index) { AnsiString text = "Kam von Button Nr. "; text += index; ShowModal(); }Diese Funktion rufst du dann statt ShowModal auf.
-
Es geht auch noch einfacher!
Du gibst allen Buttons das gleiche OnClick Ereignis. Dort schreibst du folgendes rein:
Application->MessageBox(("Gedrückt von: "+dynamic_cast<TButton*>(Sender)->Name).c_str(), "", MB_OK);Liebe Grüße!
-
Achso ...
Sowas wie ShowModal(); oder Form1->Show(); muss auch in das OnClick Ereignis.
Liebe Grüße!