Dynamisch erstellen Komponenten später ansprechen / löschen



  • Hi,

    also, wie ich dynamisch die Anzahl an Labels erstelle die ich brauche, habe ich rausgefunden:

    for(int i=0;i<label_anzahl;i++)
      {
        pCmpTemp=new TLabel(this);
        pCmpTemp->Parent=this;
        pCmpTemp->Font->Color=0x000080FF;
        pCmpTemp->Font->Size=50;
        pCmpTemp->Font->Name="Verdana";
        pCmpTemp->Caption=AnsiString(i+1);
        pCmpTemp->Name="lbl_zahl"+AnsiString(i);
        pCmpTemp->Top=150;
        pCmpTemp->Left=i*100+(frm_nummerix->Width/label_anzahl);
      }
    

    Nun möchte ich später alle dynamisch erzeugten Komponenten wieder löschen und nach Bedarf neu anlegen. Zum Löschen habe ich auch was gefunden:

    if (my)
       delete my;
    

    aber wie spreche ich meine Komponenten an? Mit "lbl_zahl"+AnsiString(i) ja wohl nicht 😉

    Vielen Dank!

    Euer HanZ



  • Hallo

    Schaue mal in die FAQ unter Komponenten.

    Gruss


Anmelden zum Antworten