关闭顶层窗口后,主窗口变花不能自动刷新的问题!(是不是只有我遇到此问题)(50分)

  • 主题发起人 主题发起人 prtmon
  • 开始时间 开始时间
P

prtmon

Unregistered / Unconfirmed
GUEST, unregistred user!
当我 form2.showmodal;
将此form2拖动一下后关闭.
此时主窗口上的一个listview控件变花了(变花的部分刚好位于from2的下面的部分),
我用了delphi自带的xpman(XP风格)单元,取消xp风格就不会有此问题.
用listview.repaint为什么不能恢复正常?
有什么解决办法!
 
顶一下都没人,郁闷...
 
没遇到过,顶一下
 
Form1.Update;
Form1.Refresh;
 
可能是系统太慢吧,不然不会这样的
 
嗯,这个问题应该跟软件本身无关,除非你使用了什么控件导致软件速度变慢,你换台机子,还有问题就把控件改为标准控件吧。
 
对呀
机子问题吧
 
看搂住的意思好像不是机器速度的问题,应该是控件自身的问题,还一下控件试试吧
 
我的电脑,P4 1.7G 512RAM,不会是电脑速度慢的问题,问题是出在XP风格的问题上,控件是用的delphi自带的listview标准控件啊,而且就是顶层窗口不发生移动就关闭,没有问题,但用mouse拖动顶层窗口再关闭就花掉了,而且用listview.update,listview.Refresh并不能恢复。搞不懂。
 
完美卸载也有这种问题,看来是皮肤控件加载的问题。
还有在加载某些dll文件错误时也会出现这样的问题。
delphi自身的内存管理BUG有时也会使程序出现一些莫名其妙的问题,建议重新新建一个
工程来重新编译试一下!
 
up
同意樓上的觀點
 
是XP风格会导致这种情况出现,因为我取消XP风格的话就不会出现这种情况,但XPman单元是delphi7自带的,实在没办法了,现在只能是出现这种情况就改变一下控件的大小来重新刷新(但不知为何用listview.update,repaint,还有一个刷新事件等都不能恢复).
 
我在用XP风格也出现过系统变慢的情况,慢到象是286似的
 

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
后退
顶部