程序同时运行两个FORM,FORM1的图片改变大小位置时,响应很慢,怎办? 程序同时运行两个FORM,FORM1的图片改变大小位置时,响应很慢,中间整个FORM1都是灰色,1s后恢复正常程序只运行一个form却没出现这问题,请问怎办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行的form是较复杂,另一个form很简单程序只运行一个form却没出现这问题? 改变大小位置时不要自动刷新首先我推断你的算法是这样的:比如改变窗体大小时,可能是在OnMouseMove或OnResize事件中刷新的图片显示,这样会导致一个问题:在鼠标移动的过程中每移动一个点,都会刷新一次界面导致速度慢可以采用这样的算法:判断鼠标按下是否是进行改变大小的操作,如果是,记下这个状态,当鼠标松开之后再对图片显示进行刷新,这样就避免了在鼠标移动的过程中随时刷新的操作了。 有可能是图片文件太大了如果是BMP弄成JPG的 procedure TForm1.FormCreate(Sender: TObject);beginForm1.Visible:= True;end;有大图片的FORM 最好把这个值设为 True;拖动窗口或图片时就不卡了这个值是设置窗口可否使用透明度的。 对不起,之前写错了。应该是这句Form1.AlphaBlend:=True; hook 取分辨率的API IdTCPClient 和IDTCPServer传输图片的问题 在delphi中如何得到机器目前的网络连接列表? Delphi发送消息的一个问题? 关于查寻问题,请高手指教 select 语句简单问题 求助一个算法。 非常难的问题,高手请进 关于Ctrl+空格 小弟有几个关于 IE控件想请教各路大侠?感谢万分,啊凯有多少分都给! 如何像QQ用户详情提示 我能值多少钱
程序只运行一个form却没出现这问题?
判断鼠标按下是否是进行改变大小的操作,如果是,记下这个状态,当鼠标松开之后再对图片显示进行刷新,这样就避免了在鼠标移动的过程中随时刷新的操作了。
如果是BMP弄成JPG的
begin
Form1.Visible:= True;
end;有大图片的FORM 最好把这个值设为 True;拖动窗口或图片时就不卡了
这个值是设置窗口可否使用透明度的。
Form1.AlphaBlend:=True;