Witam,
próbuję napisać program, gdzie jedna z funkcji przebiega w tablicy po kilkudziesięciu "komórkach". Jeśli napotka spełniony warunek, ma wczytać do obiektu Image (których jest tyle ile komórek w tablicy) określony plik.
Każdy obiekt Image jest ściśle powiązany z komórkami w tablicy np komórka tablicy tablica[0][0] odpowiada obiektowi P1, tablica[0][1] obiektowi P2 itd aż do P81.
pytanie:
jesli warunek jest spełniony np. w komórce tablica[2][1], to w jaki sposób "przekształcić" to w odpowiadającą jej Name obiektu P20? Tak, by zadziałało:
P20->Picture->LoadFromFile("img\\"+szukana_str+".jpg"
oczywiście zamiast P20 chciałbym, by była tam zmienna np. nazwaPola. Z tym, że :
nazwaPola->Picture->LoadFromFile("img\\"+szukana_str+".jpg"
nie działa (Error: nie ma takiego obiektu)
Próbowałem użyć FindComponent, ale źle to zrobiłem i utknąłem.
void znajdzNumerPola (int szukana)
{
tablica_Na_NumerPola(i, j); // ma zwracac nazwe w postaci stringu "numerPola_str"
TComponent *component=Image1->FindComponent(numerPola_str)
if(component)
{
TImage *image = dynamic_cast<TImage *>(component);
if(image)
{
image->Picture->LoadFromFile("img\\"+szukana_str+".jpg")
}
}
}
Nie podaję całego kodu, żeby nie zaciemniać sprawy. Jeśli potrzeba jednak więcej informacji, to proszę powiedzieć.