我在程序中需要判断TImage是否已经加载了一个位图,或是空的。用什么办法判断呢?谢谢!

解决方案 »

  1.   

    怎么会是空的呢?  如果文件格式错误,LoadFromFile会报错的。
      

  2.   

    或者Load之前用 FileExists('c:\aa.gif')判断一下文件是否存在
      

  3.   

    Try
      ...
      加载成功
    except
      没加载成功
    end;
      

  4.   

    Image1.Picture.LoadFromFile('Imgfile');
      if (Image1.Picture.Bitmap = nil) or (Image1.Picture.Icon = nil) then  //没有加载成功
      begin
      end;
      

  5.   

    我想大家误解我的意思了,我是想在LoadFromFile之后,判断load的是那副图,因为程序可能要根据里面的内容来决定换一副什么样的图了!
      

  6.   

    这个问题以前好像有人问过,在load的时候保存图片文件名。
      

  7.   

    如何保存呢?用另一个string保存?这办法是不是太钝了?
      

  8.   

    太钝?这也是没办法的事情,image本身没有包含原来文件名的属性。
    如果我是在资源里或者是在控件里直接添加的图片,你怎么知道他原来叫什么名字,
    他只保存图片的数据。
      

  9.   

    "判断load的是那副图"是不是说要根据当前记录来load相应的图片呀