BCB6: как поместить элементы формы в массив? - PullRequest
1 голос
/ 12 июня 2011

Я создаю простую игру на C ++ Builder6, и у меня в форме 42 объекта Image ... При запуске я хочу, чтобы все объекты Image были отключены, поэтому мне интересно, могу ли я поместить их все в массив и просто зациклить весь массив и сделать их отключенными? Я знаю, что должен быть способ, но я просто новичок в программировании:)

1 Ответ

2 голосов
/ 12 июня 2011

У вас есть несколько вариантов.Первый: вы можете объявить

Image* array[40];

и динамически построить изображение.

for ( int i = 0 ; i < 40; ++i ) {
    image[i] = new Image(this); // where "this" is pointer to your form
    image[i]->Parent = this;

    // option below are optional
    image[i]->Height = 50;
    image[i]->Width = 50;
    image[i]->Left = 40;
    image[i]->Top = 100;
    image[i]->Tag = i;
    image[i]->OnClick = ButtonClick; // connect with method
}

Второй вариант - объявить

Image* array[40];

и вручную установить все значения;

array[0] = Image1;
...
array[39] = Image40;

Тогда у вас будет все изображение в массиве, и вы можете использовать цикл для выполнения каких-либо действий на всех изображениях

...