我写了一段代码,为什么IMAGE没有显示出来
procedure TForm1.Button1Click(Sender: TObject);
var
ImageA:array of TImage;
begin
ImageA[0]:=TImage.create(self);
ImageA[0].Width:=100;
ImageA[0].Height:=100;
ImageA[0].Left:=85;
ImageA[0].Top:=50;
ImageA[0].Picture.LoadFromFile('C:\WINDOWS\Black Thatch.bmp');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ImageA:array of TImage;
begin
ImageA[0]:=TImage.create(self);
ImageA[0].Width:=100;
ImageA[0].Height:=100;
ImageA[0].Left:=85;
ImageA[0].Top:=50;
ImageA[0].Picture.LoadFromFile('C:\WINDOWS\Black Thatch.bmp');
end;
var
ImageA:array of TImage;
begin
SetLength(ImageA, 2);//首先要设置数组的长度
ImageA[0]:=TImage.create(self);
ImageA[0].Parent := Form1; //给对象设置一个Parent,让它在Parent上显示
ImageA[0].Width:=100;
ImageA[0].Height:=100;
ImageA[0].Left:=85;
ImageA[0].Top:=50;
ImageA[0].Picture.LoadFromFile('C:\Exit.bmp');
end;
ImageA[0].Parent := Form1 就可以了。
procedure TForm1.BitBtn1Click(Sender: TObject);
var
ImageA:array of TImage;
begin
SetLength(ImageA,3);
ImageA[0]:=TImage.create(self);
ImageA[0].Width:=100;
ImageA[0].Height:=100;
ImageA[0].Left:=85;
ImageA[0].Top:=50;
ImageA[0].Parent := Form1 ;
ImageA[0].Picture.LoadFromFile('C:\WINDOWS\Blue Lace 16.bmp');
end;
>> ImageA:array of TImage;
動態數組, 使用前都要先設置長度!
加上一句:ImageA[0].BringToFront;
试一下
procedure TForm1.Button1Click(Sender: TObject);
var
ImageA:array of TImage;
begin
SetLength(ImageA, 2);//
ImageA[0]:=TImage.create(self);
ImageA[0].Parent := Form1;
ImageA[0].Width:=100;
ImageA[0].Height:=100;
ImageA[0].Left:=85;
ImageA[0].Top:=50;
ImageA[0].Picture.LoadFromFile('d:\1.bmp');
end;