在窗体上放一个ScrollBox和一个Shape,如果两个控件重叠的话Shape会被crollBox覆盖在下面,如何让Shape一直在ScrollBox上面显示?200分求有效代码,不要简单回复一个BringToFront或者SendToBack

解决方案 »

  1.   

    我乱来说一下,可以先在ScrollBox上面放Panel,再在Panel上面放Shape不?
      

  2.   

    Shape的Parent是Form1,不放在ScrollBox里
      

  3.   

    我要达到的效果是这样:ScrollBox里放一个图片,然后另外一个控件作为标尺(比如一条红线)在ScrollBox前面显示,如果别的控件能实现也可以
      

  4.   

    ScrollBox?
    Shape1.Parent := ScrollBox1
      

  5.   

    而且这个标尺位置相对ScrollBox是固定的,是不随ScrollBox滚动条滚动改变的
      

  6.   

    把ScrollBox放到一个PANEL上, 不需要SHAPE. 然后在PANEL的ONPAINT用CANVAS里画你的标尺.关于SCROLLBOX的位置可以设置ANCHORS成[[akLeft,akTop,akBottom,akRight],然后就应该可以达到你要的效果了
      

  7.   

    TShape = class(TGraphicControl) 
     GraphicControl  的显示 是 由 parent 负责 绘制 SCROLLBOX 是TWinControl  Shape一直在ScrollBox上面显示 你必须 要改 啊