Objekte automatisieren

Hallo zusammen

Ok, ich gebe gerne zu doofer Titel… aber ich habe keine Ahnung, wie ich mein Probelm bzw. Frage so kurz zusammenfassen sollte.

Ich habe ein Projekt mit Borland C++ Builder und habe folgende Befehle

Form1-&gt:stuck_out_tongue_winking_eye:anel1->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel2->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel3->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel4->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel5->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel6->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel7->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel8->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel9->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel10->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel11->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel12->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel13->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel14->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel15->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel16->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel17->Color = clWhite;
Form1-&gt:stuck_out_tongue_winking_eye:anel18->Color = clWhite;

Es ist vieleicht noch nicht soviel und geht ja auch noch für diese Projekt. Ich wollte nur mal fragen, ob keine möglichkeit gebe, das ganze zu Routinieren und mit einer Art „For-Schlaufe“ die Farbe des Panels 1-18 zuzuweisen.

Danke schonmals

Über Objekte iterieren
Hallo,

Ich habe ein Projekt mit Borland C++ Builder und habe folgende
Befehle

Form1-&gt:stuck_out_tongue_winking_eye:anel1->Color = clWhite;

Form1-&gt:stuck_out_tongue_winking_eye:anel18->Color = clWhite;

Es ist vieleicht noch nicht soviel und geht ja auch noch für
diese Projekt. Ich wollte nur mal fragen, ob keine möglichkeit
gebe, das ganze zu Routinieren und mit einer Art
„For-Schlaufe“ die Farbe des Panels 1-18 zuzuweisen.

Ich kenne mich mit dem Borland-Zeugs nicht aus, aber lies doch mal in der Dokumentation nach, ob das Form-Objekt nicht in irgend einer Form eine Liste aller Panels, oder aller Objekte liefert, oder vielleicht einen Iterator statt einer Liste.

Grüße,
Moritz

Hallo jjep,

die Form hat eine Liste aller enthaltenen Objekte, wenn Du darin nach allen Panels suchst, kannst Du das ganze vereinfachen.

Etwas so:

for (int i =0; iComponents[i];
 //versuchen, dem Listenobjekt ein Panel zuzuordnen
 if (MyPanel)//testen, ob die Zuweisung erfolgreich war
 {
 //Erfolg: jetzt die Farbe ändern
 MyPanel-\>Color = clWhite;
 }
}

Viel Erfolg

Hans

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]