动态创建控件,如何使其显示速度加快?(200分)(200分)

  • 主题发起人 主题发起人 feang
  • 开始时间 开始时间
F

feang

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,我在程序中根据参数的大小动态创建自写的panel控件(上面有12个edit和
2个memo和2个combobox),创建后根据数据库的内容给每个panel控件添加文本内容,
然后显示,但是速度非常得慢,请问如何能够使创建显示速度提高?
多谢!
 
可能是数据库连接慢!
 
如果不是数据库访问的速度慢的话,
创建你这样一个panel不会超过2秒。
 
创建后先把Visible属性设为False,填充数据完毕后再设为True.
 
一个需要两秒,可是我的数据记录会有上百上千个,那不是要等死了了!
我试了,不填充数据也是几乎一样慢!
 
我也做過,確實很慢!
可以試著用多線程來做!……看一下能不能提高速度!
 
>>创建你这样一个panel不会超过2秒。
应该是不能超过0.2秒吧

应该是你的panel控件有问题
不可能那么慢的
跟踪优化一下吧
 
把你的panel控件(上面有12个edit和
2个memo和2个combobox)添加到宝库中作成一个控件,一次创建会不会快点
 
我已经做成一个控件了,并添加到宝库中了!
 
但是速度还是一样慢呀
 
肯定是数据库连接慢,你把连接去掉,然后试试。
 
一个接一个的弄,当然会慢,而且没有什么好方法解决,这跟数据库关系不大,我
决的xeen的方法不错;
 
我觉得把它们都做为全局对象来对待比较好,程序一建立就建立好对象,程序一退出再free.在使用它们时再赋值或清空再赋值.只要不用全局对象来传递参数就可以避免全局变量的缺点..
 
基于类创建,我用了挺快的!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
后退
顶部