Splitter的简单问题,白送分50(50分)

  • 主题发起人 主题发起人 squire
  • 开始时间 开始时间
S

squire

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个form上放两个panel一左一右,只之间用一个Splitter分割MinSize设为30

在运行程序的时候如果把Splitter拖到最左边,第一个panel会自动的隐藏,再把Splitter向右拖,第一个panel会自动出来

问题是,当第一个panel隐藏的时候只要用鼠标拖动form改变窗体的大小后(不包括最大最小化),Splitter就失灵了,第一个panel再也出不来了!

怎么办呀?
 
这个问题没有考虑过,呵呵
挺奇怪的要求
 
设定PANEL1的最小值。
 
我不知道为什么,不过你在最下面再放一个panal,就可以避免这个情况发生

或者把左边的panal的minwidth设一个值 比如1
 
panel1.align:=alLeft;
panel2.align:=alClient;
如果再有问题,在 form的 OnResize 中进行处理!
 
你也可以在RESIZE事件里定义SP...或PA...的值呀,动态的!
 
确实会有这个毛病。不要去改动窗体的大小,比如设定为dialog。
 
to:完颜康

在最下面放个panel也不行呀,试过了

把左边的panal的minwidth设一个值 比如1,这个好,成功!
 
to :quickchop

程序需要,不能改成dialog,呵呵
 
to:3333W

你也可以在RESIZE事件里定义SP...或PA...的值呀,动态的!
~~~~~~~~~~~~~~~~~~ 笨笨的问:具体是什么呀?没看懂。
 
将Splitter的AutoSnap属性设置为:False;MinSize设置为:0;就不会出现这样的问题
 
参考这里啊: [:)]
http://www.delphibbs.com/delphibbs/dispq.asp?lid=847625
 
多人接受答案了。
 
后退
顶部