我正在使用 Delphi,并创建了一个由十个类型的元素组成的数组,TImage
其名称和结构如下:
Form3.images[1..max] of TImage.
我试图以这种方式初始化它:
for x := 1 to max do
begin
images[x] := TImage.Create(Form3);
images[x].AutoSize := True;
images[x].Name := 'image' + IntToStr(x);
images[x].Visible := true;
images[x].Parent := Form3;
end;
之后,我尝试将另一个变量(称为 Form3.a1:TImage)的内容放入数组的每个元素中。
我尝试按照以下说明执行此操作:
for i := 1 to max do
begin
Form3.Images[i]:=Form3.a1; // ( Form3.a1: TImage) <- this is visible
end;
(我不知道之前使用说明是否正确)之后我更改了数组图像的位置:
//Form3.square:TShape
x := Form3.square.Left;
y := Form3.square.Top;
Form3.Images[1].Top := y + 70;
Form3.Images[1].Left := x + 60;
...
Form3.Images[1].Top := y + 10;
Form3.Images[1].Left := x + 50;
我为数组的每个图像设置了不同的位置,但是当我运行程序时,数组的图像不可见。我也尝试设置 Form3.square.visible=false 但没有任何变化。
这就是我要的:
a1
在变量和数组变量之间具有相同的内容images
,只改变位置- 使数组的图像可见(我试过
images[x].Visible := true;
但它不起作用)。
请我需要帮助,我可以提供其他详细信息。谢谢你。