TImage数组(Delphi Android)

TImage数组(Delphi Android),delphi,Delphi,img类型是TImage的数组,控件是选项卡。我想让timages像android画廊一样展示。但这给了我一个错误访问冲突。这看起来像是创建对象时的典型错误。而不是 procedure TForm1.controlClick(Sender: TObject); var i: Integer; begin for i := 2 to Dest.Count-1 do begin img[i-2].Create(Form1); with img[i-2] do begin

img类型是TImage的数组,控件是选项卡。我想让timages像android画廊一样展示。但这给了我一个错误访问冲突。

这看起来像是创建对象时的典型错误。而不是

procedure TForm1.controlClick(Sender: TObject);
var
  i: Integer;
begin
  for i := 2 to Dest.Count-1 do
  begin
    img[i-2].Create(Form1);
    with img[i-2] do begin
      Parent:= Panel1;
      Width:= 100;
      Height:= 150;
      Top:= 10;
      Left:= (i-2)*100;
    end;
  end;
end;
你必须写:

obj.Create;
在您的情况下,首先需要分配阵列:

obj := TSomeClass.Create;
然后在循环中写:

SetLength(img, Dest.Count-2);

要实例化图像。

您在哪里定义数组的大小?您的
img[i-2]
未初始化。@jamesbarras我定义为img:array of TImage;(我试图创建动态大小)在使用SetLength定义其大小之前,需要对其调用SetLength.img.SetLength(Dest.Count)@好的,我使用flowlayout。谢谢你,大卫如何添加点击事件?这听起来像是个新问题。我们无法在评论中回答新问题。
img[i-2] := TImage.Create(Form1);