切换界面时,屏幕闪得厉害,有什么好的办法啊?

grace_zou 2010-04-16 10:57:53
比说在相应的页有下面的控件,另外在这些 控件 里放了Image1,已进行这样设置,可是在运行时还是很闪,请教高手?多谢
DoubleBuffered:=True;
Notebook1.DoubleBuffered := True;
Panel.DoubleBuffered:=True;
...全文
279 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
grace_zou 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuhengwinner 的回复:]
先创建完再Show,不要先Show再创建里面的控件!
[/Quote]
这个要怎么操作?
是在TfrmMain.FormCreate里面先把所先创建完再Show?
liuhengwinner 2010-04-16
  • 打赏
  • 举报
回复
先创建完再Show,不要先Show再创建里面的控件!
byteh 2010-04-16
  • 打赏
  • 举报
回复
onpaint里面是不是有代码
或者是不是有手动刷新界面的代码?
grace_zou 2010-04-16
  • 打赏
  • 举报
回复
放在Image1里面是切成小块的背景图,直接画要怎么写代码呢?
hzg134679hzg 2010-04-16
  • 打赏
  • 举报
回复
直接画!
shuaialang 2010-04-16
  • 打赏
  • 举报
回复
[code=Delphi(Pascal)][

procedure TForm2.FormCreate(Sender: TObject);
begin
DoubleBuffered:=True;
end;
/code]
蝈蝈(GuoGuo) 2010-04-16
  • 打赏
  • 举报
回复
可以先锁定窗口,等显示完了再解锁lockwindows
fa_ge 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 grace_zou 的回复:]
引用 4 楼 liuhengwinner 的回复:
先创建完再Show,不要先Show再创建里面的控件!

这个要怎么操作?
是在TfrmMain.FormCreate里面先把所先创建完再Show?
[/Quote]

创建时先visible:=False;
最后写一个循环 for i:=1 to n
visible:=true;这样就不会这么闪了。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧