窗体的分割(50分)

  • 主题发起人 主题发起人 dyxfromxf
  • 开始时间 开始时间
D

dyxfromxf

Unregistered / Unconfirmed
GUEST, unregistred user!
  怎样将窗体分成左右两部分,使得当移动窗体的水平分割条时,左边部分不动,一直可见,右边部分随水平分割条一起移动
 
在窗体上放个panel,设置属性Align:=alLeft
Constraints.MinWidth为你想要固定的宽度 如:180
在panel右边放个Splitter,最后再放个panel这样窗体被分为两部分,
写Splitter的OnCanResize事件
if NewSize<=180 then
Accept:=false
else
accept:=true;
 
i think it is better to set the align of panel alClient,
and panel2 alRight.
 
Delphi5有一个控件,叫做spliter,addtional里面
 
用panel加spliter.
 
spliter的使用Bor/Delphi5/Demos/Resxplor下的例子很好。
 
Agree SuperMMX.
 
Agree Victortim
 
you need 4 panel
p_one is left(fixed), P_two is client
p_three and p_four is in p_two
p_three is top,add spliter(top),p_four(you needed) is client

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