一个有关dock属性的问题.(就这么多分了)(40分)

  • 主题发起人 主题发起人 Babyfloppy
  • 开始时间 开始时间
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何能作到在一个panel (或其他容器)上,均匀的分布一些其他的同类
控件,如listbox(不知form可不可以) ,注意是均匀.即随着控件的减少
或增多,会自动的排满整个panel(这期间panel 不变),而每个控件的大小是
相等的.每个控件可以单独拖出来,甚至可以放大到整个屏幕,此外无论是在
dock状态还是在拖出状态每个control 都能有一个caption 表明各自的内容
是什么.我初步设想是通过在menuitem中设置 checked属性来判断哪个
控件要,哪个不要.
(之上的这个控件我还没有想好到底是个什么,反正是需要一个能滚动
发出文字的东西)

谢谢各位了.
还有一个小问题,delphi工具栏,在dock时没有名字,拖出后就有名字
这是如何作到的.
 
每个listbox另外放在一个form里. 设置form.DragKind := dkDock; DragMode := dmAutomatic;
设置listbox.Align := alClient;

在dock到panel里时调整包含listbox的form的大小与位置. 在OnDockDrop事件里处理.
要不显示, 只要包含这个listbox的form.hide.
 
最后这个问题很简单,只要在delphi中放一个像panel or coolbar的东西,然后设置它的几个属性就可以了:dock,docksite,drag,dragmode等。你试一试吧!
 
>delphi工具栏,在dock时没有名字,拖出后就有名字

在Form上放个CoolBar,在里面加几个ToolBar,设置ToolBar的属性:
Caption: 拖出来时显示的标题
DragKind:dkDock
DragMode:dmAutomatic
 
还要把Panel的Autosize属性设置为True吧。
 
还不结束??
 
呵呵,结束了.
不过说实在的,我觉得这个问题并不那么简单,不是设置几个属性
就能解决问题的.要想作的好,还得象eyes那样写on***事件.
 
各位,如何知道TToolDockForm关闭呢?
 
后退
顶部