Я использую 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, но ничего не изменилось.
Это то, что я хочу:
- имеет такое же содержание между переменными
a1
и переменным массивомimages
, меняя только позиции изображений
- сделать массив видимым (я попытался
images[x].Visible := true;
, но он не работает).
, пожалуйста, мне нужна помощь, я могу предоставить другие сведения. Спасибо.
Что такое 'Form3.a1'? –
И что такое 'Form3.Lista', если не список изображений? – TLama