急急急急,上百个Panel控件同时创建速度问题----高手请进来帮帮忙(在线等待)!(100分)

能留下你的QQ吗?发到我信箱里baeyk@sohu.com
 
my qq is 32097391
 
这个问题本人曾经碰到过,众所周知系统IO是最耗CPU的,当时我用下面的办法将输出性能提高了很多倍,也省去了创建时屏幕闪个不停的烦恼

将所有要动态创建的控件放在一个容器上,如PanelContainer,创建时先将它隐藏,等所有的都创建完后再显示,如:

......
PanelContrainer.Visible := False;

//开始创建所有对象
panel.Create(PanelContrainer);
Panel.Parent := PanelContrainer;
panel.xxx := XXX;
...... //继续创建

PanelContrainer.Visible := True;

......
 
容器的隐藏会不会对错乱按坐标创建的PANEL位置?
 
碰到这种情况,我的办法是,先建适当的个数,等用户翻页到的时候在创建其他的,或者先创建马上就要显示的,其他的等空闲的时候创建
 
如果是純顯示,用shape會很快的...
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部