控件被覆盖问题

hellolongbin 2007-03-13 10:47:25
在窗体上放一个ScrollBox和一个Shape,如果两个控件重叠的话Shape会被crollBox覆盖在下面,如何让Shape一直在ScrollBox上面显示?200分求有效代码,不要简单回复一个BringToFront或者SendToBack
...全文
280 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
netfly 2007-03-13
  • 打赏
  • 举报
回复
把ScrollBox放到一个PANEL上, 不需要SHAPE. 然后在PANEL的ONPAINT用CANVAS里画你的标尺.关于SCROLLBOX的位置可以设置ANCHORS成[[akLeft,akTop,akBottom,akRight],然后就应该可以达到你要的效果了
ccrun.com 2007-03-13
  • 打赏
  • 举报
回复
还是BCB好。
hellolongbin 2007-03-13
  • 打赏
  • 举报
回复
自己用别的方法解决了
dovelee 2007-03-13
  • 打赏
  • 举报
回复
改了SHAPE
hellolongbin 2007-03-13
  • 打赏
  • 举报
回复
而且这个标尺位置相对ScrollBox是固定的,是不随ScrollBox滚动条滚动改变的
lxpbuaa 2007-03-13
  • 打赏
  • 举报
回复
ScrollBox?
Shape1.Parent := ScrollBox1
hellolongbin 2007-03-13
  • 打赏
  • 举报
回复
我要达到的效果是这样:ScrollBox里放一个图片,然后另外一个控件作为标尺(比如一条红线)在ScrollBox前面显示,如果别的控件能实现也可以
hellolongbin 2007-03-13
  • 打赏
  • 举报
回复
Shape的Parent是Form1,不放在ScrollBox里
VHeroin 2007-03-13
  • 打赏
  • 举报
回复
我乱来说一下,可以先在ScrollBox上面放Panel,再在Panel上面放Shape不?
jackie168 2007-03-13
  • 打赏
  • 举报
回复
关注。。。
withcsharp 2007-03-13
  • 打赏
  • 举报
回复
TShape = class(TGraphicControl)
GraphicControl 的显示 是 由 parent 负责 绘制

SCROLLBOX 是TWinControl

Shape一直在ScrollBox上面显示 你必须 要改 啊

5,388

社区成员

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

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