奇怪的问题:关于Splitter的影子(100分)

  • 主题发起人 snowboat
  • 开始时间
S

snowboat

Unregistered / Unconfirmed
GUEST, unregistred user!
  
窗体,Panel(Align=Left),Splitter,一切都很简单,但是,但是,但是,但是……
但是,如果窗体右边的客户区和Splitter不是一个颜色,在拖动Splitter的时候就会出现
一个影子。如果不是MDI,只是一个普通窗体或MDIChild,右边放个其他颜色的东西,例如
白色的DBGrid,也会在拖动的时候留下影子。

可以通过自动重画来来解决,但我很奇怪,希望得到个解释和根本解决办法,谢谢!
  
 
我也遇到这样的问题。请见
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1342950
 
呵呵,是,Delphi6是有这BUG,Delphi7上应该已经修好了
 
我在D5、D6上都遇到过这样的问题。
 
Splitter有个ResizeStyle属性,设为rsUpdate效果可以好一些吧,但如果刷新内容太多的
话,会影响显示效果
 
to resun:我也是用的rsUpdate,可是终究没有根本解决问题啊,而且闪得厉害。
大侠们快帮我想想办法,是不是我用的不对。
 
哪一个闪得厉害?
 
拖动的时候,客户区里的东西会不停的闪。
 
什么叫有影子? 我怎么没试出来?
 
什么影子啊?
没看到什么?
 
影子就是阴影啊,要MDI窗体的时候,还有DELPHI6,我也有影子的。
 
影子,就是在拖动splitter的时候会在客户区留下一条竖线,它并非每次都出现。一般说
来,客户区里有不同于客户区颜色的控件(如DBGrid,白色)时容易出现影子。
 
开发工具本身的bug,谁也没有办法。谢谢resun。
 
顶部