TImage-Objekte: für Zahlreiche Images die gleiche Änderung vornehmen??



  • Habe ca. 60 Images in einem Formular und möchte ihren Inhalt überprüfen und ändern, weiss aber nicht wie ich ihre Namen in einer Schleife mit einer Liste oder sonstwie nacheineander aufrufbar machen soll. Habe bis jetzt jedes einzelne Image gesondert bearbeitet, das geht an die Substantz. Kann mir einer helfen?? vielen Dank



  • Hallo

    siehe FAQ im Abschitt Komponenten benutzen, den Thread über Dynamische Arrays.

    bis bald
    akari



  • Habe da nachgeschaut, finde aber nicht das Richtige.

    problem ist wie folgt:

    Image1->hide();
    Image2->hide();
    Image3->hide();
    Image4->hide();
    Image5->hide();
    Image6->hide();
    ...
    

    möchte es in der Art haben:

    For(i=1;i<6;i++)
      image[i]->hide();
    

    Weiss natürlich dass das so nicht geht, es geht mir nur ums Prinzip.
    Wie stelle ich das an ???



  • Hallo

    das einfachste in deinem Fall ist TForm::FindComponent().

    ich halte aber ein Array (muß ja nicht dynmamisch sein) für besser.

    // Deklaration der Dimension und des des Arrays
    const int ImageCount = 5;
    TImage *ImageArray[ImageCount];
    ...
    
    // Initialisierung des Arrays im Konstruktor
    ImageArray[0] = Image1;
    ImageArray[1] = Image2;
    ...
    
    // Benutzen
    for (i=0;i<ImageCount;i++)
      ImageArray[i]->hide()
    

    ;

    bis bald
    akari



  • Das ist es. vielen Dank!


Anmelden zum Antworten