关于ListView闪烁的问题,大家帮忙出出主意吧~(100分)(100分)

  • 主题发起人 主题发起人 Delphi哈哈王
  • 开始时间 开始时间
D

Delphi哈哈王

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在写一个邮件客户端,使用ListView来显示每个邮箱中的邮件列表。
但是遇到两个问题:
1。当选中一封邮件时,在下面的预览框对邮件进行预览。Html邮件用IE控件显示。
如果邮件是HTML格式的,这时ListView就会闪烁一下,尤其是有图片的时候(图片要写临时文件)
而且当在两封邮件中进行切换时(即选种一个Item,阅读后再选另一个),这两个Item也会闪烁,
并且只有这两个闪。
2。当一封邮件阅读后,需要把ListView列表中的未读标记的图标换成已读,
即对ListView中的Image进行切换,这时也会闪烁一下。不要告诉我用ListView.Items.BeginUpData,
这个方法在最终也会闪烁一下的,批量处理的时候还比较有效,但是我只有一个Item变换啊~~555~~

希望能解决的朋友告诉我原因和解决方法~谢谢~
 
这样应该会有帮助:
ListView.DoubleBuffered := true;
 
谢谢你了:)
还是有些闪,但比原来好多了~,有没有更好的办法?
 
后退
顶部