dynamic_cast, Zugriff über Variable
-
Hallo,
for(int i=0; i < frmMain->ComponentCount; i++) { TImage* img = dynamic_cast<TImage*>(frmMain->Components[i]); if (edit) ...
So kann ich über dynamic_cast auf meine Images zugreifen. Ich habe viele Komponenten und möchte diese daher lieber über eine Variable direkt ansprechen.
for (int i = 0; i < 300; i++) { dynamic_cast ... "imgMW" + i ... }
Kann ich das irgendwie direkt machen ?
-
Kaum fragt man, findet man.
TImage *img=dynamic_cast<Timg*>(FindComponent("imgMW"+AnsiString(i)));
-
Das geht, ist aber eine furchtbare Idee. Warum hast du überhaupt so viele Komponenten? Könnte es nicht sein, daß du das besser mit irgendeinem Container-Control lösen solltest?
-
Hier gibts was in der FAQ
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39211.html