请问如何知道Image1.picture 是否已经存在图像文件。(30分)

  • 主题发起人 主题发起人 大灰狼
  • 开始时间 开始时间

大灰狼

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道Image1控件里是否已经引入了Picture,当然看一眼就知道的。我就是想知道
如何读取它的值。用Image1.picture<>NIL 是不行的。
 
能不能换个角度?
 
assigned(Image1.picture);
 
同意 yifeng
 
好象有问题呀,
不管Image1里有没有图像,运行下面的后,都是说:OK,Image1里面有图像
procedure TForm1.Button1Click(Sender: TObject);
begin
if assigned(Image1.picture) then
showmessage('OK,Image1里面有图像')
else showmessage('No,Image1里面没有图像');
end;
 
用image1.Picture.bitmap.empty可以的,不过仅用于*.BMP,如下:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
// image1.Picture.LoadFromFile('C:/temp.bmp');
if image1.Picture.bitmap.empty=true then
form1.Caption:='No,Image1 has not any picture'
else
form1.Caption:='yes,Image1 has picture';
end;
 
设置Image的AutoSize为True,然后判断它的尺寸
 
为什么非要知道有没有图片呢,可以用他的visible来判断吗,达到的目的不是一样的吗,如果
按照什么尺寸去想,肯定会把问题搞麻烦了!
 
多人接受答案了。
 
后退
顶部