在IMAGE中如何动态变换图片并实时刷新
    imgITEMS.Picture.LoadFromFile(Cur_Path+'bmp\¿Í»§¹ÜÀí.bmp');
可是换完之后没有刷新只有当程序最小化再最大化才可以刷新
我是想让它换后就刷新。
我的IMAGE是放在主窗口上的。

解决方案 »

  1.   

    在执行这句前加一句
    imgITEMS.Picture:=nil;
      

  2.   

    如换得频繁加上
    form1.DoubleBuffered:=True;//这句放在form的onshow;
    //
    application.ProcessMessages;
    imgITEMS.Picture:=nil;
    不会闪
      

  3.   

    我试了可是不可以呀,
    还是那样的我用的是win2000 
    你们可以试一下吗我在线等待
      

  4.   

    换成.jpg
    .bmp占用资源太大。一般情况下不用这东西。jpg是能显示同样的图,是最小的。占内存也最少
    uses jpeg; if i=0 Then
    begin
    image1.Picture.LoadFromFile('c:\windows\desktop\ico2.jpg');
    i:=1;
    end
    else
    begin
    i:=0;
    image1.Picture.LoadFromFile('c:\windows\desktop\3204-1.jpg')
    end;
      

  5.   

    我换成.JPG的也是不可以的呀,
      

  6.   

    Image.Update()不好使吗?你的代码有问题吧
      

  7.   

    用两个同样大小的IMAGE和RADIOBUTTON,放在一块且载入图片
    在MOUSEMOVE中写
     IMAGE.VISIBLE:=FLASE;
     RADIOBUTTON.VISIBLE:=TRUE;
    在MOUSEUP中写
     IMAGE.VISIBLE:=TRUE;
     RADIOBUTTON.VISIBLE:=FALSE;
      

  8.   

    就是修改它的VISIBLE也是刷新不了的,