程序同时运行两个FORM,FORM1的图片改变大小位置时,响应很慢,
中间整个FORM1都是灰色,1s后恢复正常
程序只运行一个form却没出现这问题,请问怎办?

解决方案 »

  1.   

    运行的form是较复杂,另一个form很简单
    程序只运行一个form却没出现这问题? 
      

  2.   

    改变大小位置时不要自动刷新首先我推断你的算法是这样的:比如改变窗体大小时,可能是在OnMouseMove或OnResize事件中刷新的图片显示,这样会导致一个问题:在鼠标移动的过程中每移动一个点,都会刷新一次界面导致速度慢可以采用这样的算法:
    判断鼠标按下是否是进行改变大小的操作,如果是,记下这个状态,当鼠标松开之后再对图片显示进行刷新,这样就避免了在鼠标移动的过程中随时刷新的操作了。
      

  3.   

    有可能是图片文件太大了
    如果是BMP弄成JPG的
      

  4.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Form1.Visible:= True;
    end;有大图片的FORM 最好把这个值设为 True;拖动窗口或图片时就不卡了
    这个值是设置窗口可否使用透明度的。
      

  5.   

    对不起,之前写错了。应该是这句
    Form1.AlphaBlend:=True;