私はDelphiを使用しており、TImage
この名前と構造でタイプの10個の要素の配列を作成しました。
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;
ましたが、機能しません)。
助けが必要です、私は他の詳細を与えることができます。ありがとうございました。