TImage数组(Delphi Android)
img类型是TImage的数组,控件是选项卡。我想让timages像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
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);