Ereignis-Handle zur Laufzeit zuweisen



  • Hallo, ich erstelle mir zur Laufzeit mehrere Label:

    TLabel* MeineLabel[30];
    for (int i=0;i<30;i++) {
        MeineLabel[i] = new TLabel(this);
        MeineLabel[i]->Name = "MeinLabel" + IntToStr(i+1);
        MeineLabel[i]->Left = 24+random(432);
        MeineLabel[i]->Top = 304+random(32);
        MeineLabel[i]->Color = clYellow;
        MeineLabel[i]->Caption = "";
        MeineLabel[i]->AutoSize = false;
        MeineLabel[i]->Width = 6;
        MeineLabel[i]->Height = 6;
        MeineLabel[i]->Parent = this;
    }
    

    Jetzt möchte ich allen Labeln ein Ereignis zuweisen wie z.B. onEnter und onMouseMove. Wie stelle ich das an? 😕

    Danke im vorraus 🙂

    Edit: warum wird bei euch 'Danke im v "o r r a u s"' zensiert? ⚠



  • dabo schrieb:

    Edit: warum wird bei euch 'Danke im v "o r r a u s"' zensiert? ⚠

    Vielleicht, weil Du es falsch geschrieben hast? 😃
    Was die Frage betrifft: sieh FAQ, Abschnitt "Komponenten benutzen"



  • Danke für die schnelle Antwort, auf die schnelle hab ich im FAQ "Komponenten benutzen" nicht gefunden. Die Suchfunktion geht auch nicht. Kannst du mir nicht den Link geben oder die Lösung hier rein kopieren? Wäre nett, ich brauchs dringend, vielen Dank! 😉



  • Übersichtsseite schrieb:

    Wichtig: _ FAQ Index _



  • Danke für die Hilfe, es funktioniert: 👍

    MeineLabel[i]->OnMouseMove = Label1MouseMove;
    

Anmelden zum Antworten