高手请进!!!!控件如何随窗体大小变化自动调整大小,以及窗体内的控件如何调整相对大小。(200分)

  • 主题发起人 主题发起人 Temp
  • 开始时间 开始时间
T

Temp

Unregistered / Unconfirmed
GUEST, unregistred user!
就像flashfxp那样,窗体里面的三个listview,一个memo可以随窗体大小的变化改变
而改变,而且当左边的listview增宽时,右边相应的listview的宽度自动减小;上面的listview
增长时,下面的listview可以自动缩短长度,请问这样的效果应该如何做出来呢?

请各位大侠指点迷津,小弟200分奉上
 
在上面的先放一个Panel1再放Listview1,Align设置为alTop
在下面放另一个Panel2设置Align为alClient.
在另一个Panel2放Listview2, align为alleft.
再放Listview3align设置为alclient.
请试一下.
 
用splitter控件,结合楼上的作法
 
多用几个面板就可以自动实现的:)
 
这样的操作是多个Panel叠加的结果,你先试在一个窗体上放一个Panel,Align=Client
然后在这个Panel上放第二个Panel,Align=(left, top, right, bottom)中任选一个
最后放第三个Panel,Align=client

你在设计时改变第二个Panel的width,Height值或最大化窗体就可以观察到一些有趣的变化了
另外设定Anchors值也可以控制这些改变,你试试就会有想法了。
 
to dongberlin&IT书生大侠:

非常感谢大侠的指教,我的意思是界面象一个田字,(当然上面还有工具条,
下面还有状态栏)假设田字中的四个口都是一个listview控件。按照大侠的方法,
我首先在窗体的左上角放置了一个panel1,再放listview1,listview的属性设置为altop;
然后在panel1的下方(还是在panel里面)放置一个panel2,这个align设为alcient,然后在panel2
里面放上listview2,aligh设为allleft,然后再在panel2里面放上listview3,align设置为
alclient。不过这样运行后,窗体缩放时控件无法缩放,而且控件之间也不能动态调整大小阿,
请两位大侠再明示。

 
form1上放一个panel1: align=altop;再放一个splitter2: align=altop ; height:=2;
再放一个panel2: align=alclient;
panel1上放一个listview1: align=alleft;再放一个splitter2: align=alleft ; width:=2;
再放一个listview2: align=alclient;
panel2上放一个listview3: align=alleft;再放一个splitter3: align=alleft ; width:=2;
再放一个listview4: align=alclient;
 
十分感谢jianping0及诸位大侠的热心帮助!!!问题解决了!!!!竟然一行代码都不用!!!

多谢了,我得思路也扩宽了很多!!!再次衷心感谢!!!! 给jianping0大侠奉上150分,其他诸位

大侠共享50分!!!
 
后退
顶部