怎样控制控件的层次?(100分)

  • 主题发起人 主题发起人 明天0
  • 开始时间 开始时间

明天0

Unregistered / Unconfirmed
GUEST, unregistred user!
有三个控件 a,b,c 怎样在运行时控制他们之间的层次。
比如他们从上到下的次序依次是 a,b,c 我想写一个方法
在运行时控制他们的次序。 让他们的次序可自由调节
可变为 b,a,c,或 b,c,a, 或a,c,b
可以一层一层的调节,不是象sendtoback或bringtofront方法

 
试试用 tag 属性,同一层次的 tag 相同
 
控件的Components[N]中的顺序就是控件的层次,你可以改变他的顺序,Delphi帮助中有
你只要查找Components就可以了
 
[:D]Kiroro
你能不能讲明白一点啊
我看不懂e文帮助啊

 
用DELPHI的控件树来调整。[8D]
 
:)张无忌,是动态的调整运行时,能不能讲清楚一点[8D]

 
设置他的父类来控制层次
 
:)张无忌
>设置他的父类来控制层次
它的父类我怎么控制呢
 
[:(]难道真的没有人知道吗???
 
组件的Parent属性就是父。你可以把父直接赋给子的这个属性

而且你的说明不请不出,我看不懂
 
雨云
我的问题是
sendtoback和bringtofront方法可以调节可视组件显示 层次
但这两个方法 只可以 调节到最上一层 或 最下一层
怎样可以一层一层的调节 并且在运行时
 
c inherited-> b inherited -> a
 
你好 hurryman[:D]
c inherited-> b inherited -> a
能否说的清楚一点
 
各位大侠
还有没有知道的 我多加给分呀
 
TK128说得对
控件的Components[N]中的顺序就是控件的层次
看看sendtoback或bringtofront函数的源代码不就明白了么.
其实再画出控件时是根据Components[N]中的顺序来画的.Components[N]中的顺序就是控件的层次.



 
我已经解决了

谢谢大家
 
多人接受答案了。
 
后退
顶部