窗口建立时声明了一个图像数组
for i:=1 to 32 do
    imges[i]:=TImage.Create(FormMain);
随后给它们的PICTURE属性赋值,为什么在窗口上显示不出来呢?

解决方案 »

  1.   

    说的太简单搞不清楚是不是要update下
      

  2.   

    回一楼,IMAGE对象不是能显示图片吗,但我设了个IMAGE对象数组,图片路径也肯定没问题,窗口上却显示不出任何图片
    回楼上,imges[i].Parent:=FormMain(FormMain是主窗口),是这样设置吗?运行后原来该显示图片的地方白色一闪就没了.
      

  3.   


    var
      images: array[1..32] of Timage;
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i:integer;
    begin
      for i:=1 to 32 do
      begin
        images[i]:=TImage.Create(self);
        images[i].Parent:=self;//这个必须设置
        images[i].Left:=i*100;//设置位置
        images[i].Picture.LoadFromFile('d:\1.bmp');
      end;
    end;
      

  4.   

    如果不设置parent就必须用canvas.drawinmage方法画,因为你的图片必须在一个依托物上显示!