如何让多重覆盖的控件之一保持在屏幕最上层(50分)

  • 主题发起人 主题发起人 xiaoywh
  • 开始时间 开始时间
X

xiaoywh

Unregistered / Unconfirmed
GUEST, unregistred user!
笔者有三个按键是覆盖式摆放的,不能过Visible属性来控制,如何能让下层的控件显示出来呢,求解!!!
 
能用Visible属性控制阿

如两个Button:Button1,Button2;
在加一个控制用的Button3,在其OnClick事件中添加:

Button1.Visible:=not Button1.Visible;
Button2.Visible:=not Button2.Visible;
另外,记得刚开始显示时,把Button1,Button2中的一个置为
Visible:=False;

That's OK !
 
为什么不用一个呢,通过判断其CAPTION值完成不同动作就可以。
 
谢谢楼上二位,但似乎没有明白我的意思,我是说我不想用VISIBLE来控制,况且我又要
多个控件重叠在一起的效果,所以不能用减少控件数来完成,要的是类似bring to front
功能,再想想????
 
button类都有一个bringtofront的过程,直接调用就可以了
 
bringtofront是不是有相对性,为什么依然不成功呢???
我的控件组成是这样的:
TScrollBox为控件容器,里面有若干BUTTON,EDIT,LABEL罗列和重叠组成,使用上法效果不明显了
 
有些控件类是有相对性的,比如label总是在BUTTON,EDIT这些控件的下面,即使调用bringtofront
也是没有办法调到上面的。
 
林西,本应将所有分给,但为了鼓励楼上两位略分一点给他们不介意吧:)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部