我正在使用C ++ Builder6构建一个简单的游戏,并且我在一个Form上有42个Image对象......在启动时我想要禁用所有的Image对象,所以我想我可以把所有这些对象都放入一个数组,只需循环遍历整个数组并使它们被禁用?我知道必须有一种方法,但我只是编程的新手:)
答案 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;
然后你将拥有数组中的所有图像,你可以使用循环在所有图像上做某事