我的程序用image,显示了一个图片,当再次切换图片 时(用image1.picture.loadfrommfile()),还是显示的是原来的图象,没有立即刷新,当切换一下窗口,再回到我的应用程序时,此时图象就更新过来了,请教如何解决此问题?用image1.refresh 也没用。

解决方案 »

  1.   

    imagelist.getbitmap(索引号,imginfo.Picture.bitmap)
    imagelistGetIcon(0,imginfo.Picture.Icon);
      

  2.   

    图版放入ImageList,imagelist的width height设为图片的width height,添加图片
    用getbitmap方法将位图给image
      

  3.   

    不行啊,我用的是Timage 啊求救!
      

  4.   

    refresh
    repaint
    update
    ……呵呵
      

  5.   

    你加入一个
    form.update;
    试试
      

  6.   

    我觉得上面的方法最简单,而且我一直在用,是把图片以二进制的形式暂存在Timagelist里,再读入image里,这样图片数据就存在你在程序里,打包时也省事
      

  7.   

    应该是image1.Picture.Bitmap.LoadFromFile();
    你也可以试试流(loadfromstream)
      

  8.   

    試試 你的form.refresh;
    也有可能是樓主自己粗心,看看是不是別的地方錯了