Arrays BCB6:如何将表单的元素放入数组中?

Arrays BCB6:如何将表单的元素放入数组中?,arrays,c++builder,elements,Arrays,C++builder,Elements,我正在用C++Builder6构建一个简单的游戏,我在表单上有42个图像对象。。。在启动时,我希望所有图像对象都被禁用,所以我想知道我是否可以将它们全部放入一个数组中,然后简单地在整个数组中循环并禁用它们?我知道一定有办法,但我刚刚开始编程:)你有几种选择。 第一:你可以申报 Image* array[40]; 并动态构建图像 for ( int i = 0 ; i < 40; ++i ) { image[i] = new Image(this); // where "this"

我正在用C++Builder6构建一个简单的游戏,我在表单上有42个图像对象。。。在启动时,我希望所有图像对象都被禁用,所以我想知道我是否可以将它们全部放入一个数组中,然后简单地在整个数组中循环并禁用它们?我知道一定有办法,但我刚刚开始编程:)

你有几种选择。 第一:你可以申报

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
}
并手动设置所有值

array[0] = Image1;
...
array[39] = Image40;
然后,您将拥有数组中的所有图像,并且可以使用循环对所有图像执行操作

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