发现Delphi一个奇怪的现象

yinsong6 2004-01-05 12:30:58
我在向 ListView 添加 Item 的时候,

如果用鼠标在 ListView 中按下左键,则添加速度会加快 100% 以上。

各位有什么高论?
...全文
63 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinsong6 2004-01-07
  • 打赏
  • 举报
回复
好。谢谢大家!
hlfysj 2004-01-06
  • 打赏
  • 举报
回复
新年快乐
Hedonism 2004-01-06
  • 打赏
  • 举报
回复
新年快乐,好玩意吗
newc_k 2004-01-06
  • 打赏
  • 举报
回复
用ONDATA才是王道!!!
beginupdate&endupdate治标不治本!!!
隽安 2004-01-06
  • 打赏
  • 举报
回复
大家新年快乐!
同志们好
同志们辛苦了
yinsong6 2004-01-06
  • 打赏
  • 举报
回复
OnData怎么用?
fj218 2004-01-06
  • 打赏
  • 举报
回复
beginupdate&endupdate没什么意义,效果不明显。
用Ondata才是最满意的方法
jtg98g3 2004-01-06
  • 打赏
  • 举报
回复
新年快乐!
seafer 2004-01-06
  • 打赏
  • 举报
回复
我知道原因的,左键按下做功了,所以CPU运转加快!
newc_k 2004-01-06
  • 打赏
  • 举报
回复
to yinsong6(sonic)
delphi自带DEMO下的VisualListview下有例子
ptpa 2004-01-05
  • 打赏
  • 举报
回复
新年快乐!呵呵
kdg2000 2004-01-05
  • 打赏
  • 举报
回复
新年快乐!
pressman 2004-01-05
  • 打赏
  • 举报
回复
新年快乐哦!
yinsong6 2004-01-05
  • 打赏
  • 举报
回复
我试了。我添加了beginupdate 和 endupdate之后。速度基本没什么变化。

但按下左键速度还是会变快相当多。基本上加快100%
along3000 2004-01-05
  • 打赏
  • 举报
回复
是否做显示,会影响操作速度的。


beginupdate和endupdate的确会大加快添加速度,我试过N次了。

用鼠标在 ListView 中按下左键,添加速度加快了,就是因为列表此时没有刷新权限,
所以添加速度大大加快。
yinsong6 2004-01-05
  • 打赏
  • 举报
回复
beginupdate和endupdate对速度没有影响。只是添加的时候不再显示。

这个还有别的解释吗
softwaiter 2004-01-05
  • 打赏
  • 举报
回复
不知道,管他做什么,放分吧
debussy 2004-01-05
  • 打赏
  • 举报
回复
在添加大量节点之前,先做BeginUpdate,添加完毕之后,再做EndUpdate,这样可以大大加快添加速度,特别在数量较大的时候更明显。可能是ListView在收到你的鼠标点击事件之后自己做了上述两个操作,所以速度加快了
chvin 2004-01-05
  • 打赏
  • 举报
回复
:)

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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