Ereignisbehandlungsroutine für dynamisch angelegte Komponenten schreiben ?



  • Hallo

    In meinem Programm will ich einige TCheckBox-Komponenten dynamisch anlegen.

    Dazu habe ich folgenden Code in im FAQ gefunden:

    DynamicArray<TLabel*>LblArray; 
    int LblNum = 5; 
    //--------------------------------------------------------------------------- 
    __fastcall TForm1::TForm1(TComponent* Owner) 
      : TForm(Owner) 
    {   
      LblArray.Length = LblNum; 
      for (int i = 0; i < LblArray.Length; i++) 
        LblArray[i] = new TLabel(this); 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm1::Button1Click(TObject *Sender) 
    { 
      for (int i = 0; i < LblArray.Length; i++) 
      { 
        LblArray[i]->Parent = this; 
        LblArray[i]->Caption = "Label" + String(i+1); 
        LblArray[i]->Top = 20 * i; 
        LblArray[i]->Show(); 
      } 
    }
    

    Logischerweise konnte ich ja den Code nicht 1 zu 1 übernehmen und musste ihn etwas anpassen.
    Also das dynamische anlegen klappt bisher auch ganz gut, nur würde ich jetzt gerne wissen, wie und wo ich eine Ereignisbehandlungsroutine zu einer bestimmten Komponente in dem Array schreiben kann ? Genauer gesagt beim Ereignis "OnClick".

    Vielen Dank für eure Hilfe


  • Mod

    Hallo

    schau in die FAQ (da wird das beschrieben)
    (unter Komponenten dynamisch erzeugen oder so)

    MfG
    Klaus



  • Vielen Dank 👍


Log in to reply