头疼啊,奇怪的问题。关于align属性的。(100分)

  • 主题发起人 主题发起人 notnoname
  • 开始时间 开始时间
N

notnoname

Unregistered / Unconfirmed
GUEST, unregistred user!
我的form上有一个tab一个statusbar,我都把他们的align设置成bottom,并排列好顺序。
程序运行中这两个东东,可以动态隐藏或者显示。
问题是往往这个东西的上下位置不再是设计是的顺序,而常常反过来。
各位大侠救命先~~~~~~~~~~~~
 
显示的时候:
tab.align := alNone;
statusbar.align := alBottom;
tab.align := alBottom;
 
隐藏用
Visible:=false;
显示用
Visible:=true
 
老大们统统的不管用啊。
 
难道真的没人给出答案吗?
 
先全部隐藏,然后再按顺序显示。
 
tab.top:=100;
statusbar.top:=200;
这样因该可以,我试过,我不清楚你要的是那个在上,哪个在下,
到时你只要在触发事件上对top的值进行修改就可以了
 
不行,你得重新构思,一个Visible:=False 另一个就会占据其位置,
在加一个Panel,让它在下面,把Statusbar放在它上面,Tab放在form上且align
=alclient.
即可
 
这是一个正常的现象。你在程序中重设一下TOP属性就行了。
如,TAB在程序中刚设为可视时,可能跑到下面去了,你可以设statusbar
的TOP大于TAB的TOP就可以了。
 
这种问题我碰到过,解决办法如下:多用一个Panel, 比如你要求的顺序是tab上,
statusbar下,你把tab放在panel里,把Panel的Align设成Client, statusbar的为
bottom。tab的也为bottom 这样就不会出现问题了。
 
多人接受答案了。
 
后退
顶部