我使用Delphi和我創建的類型TImage
絲毫的十個元素的數組這個名字和結構:我創建的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,但沒有任何變化。
這就是我想要的:
- 有數組
images
的變量a1
和變量之間的相同的內容,只改變持倉 - 並使陣列的圖像上可見的(我試過
images[x].Visible := true;
但它不工作)。
我需要幫助,我可以提供其他細節。 謝謝。
什麼是Form3.a1? –
什麼是Form3.Lista,如果不是圖像列表? – TLama