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

时间:2011-06-11 20:14:58

标签: arrays c++builder elements

我正在使用C ++ Builder6构建一个简单的游戏,并且我在一个Form上有42个Image对象......在启动时我想要禁用所有的Image对象,所以我想我可以把所有这些对象都放入一个数组,只需循环遍历整个数组并使它们被禁用?我知道必须有一种方法,但我只是编程的新手:)

1 个答案:

答案 0 :(得分:2)

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

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;

然后你将拥有数组中的所有图像,你可以使用循环在所有图像上做某事