首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

CoolBar中控件的位置,该如何处理

2012-04-09 
CoolBar中控件的位置程序有一个Coolbar,动态的创建了若干TWinControl的子类,设置这些控件的Parent为Coolba

CoolBar中控件的位置
程序有一个Coolbar,动态的创建了若干TWinControl的子类,设置这些控件的Parent为Coolbar,这样这些控件就加入到了Coolbar。
我的问题是:如何设置这些控件的位置(Top、Left)?

[解决办法]
Coolbar控件里控件好像不能指定TOP吧。
[解决办法]
指定了也不生效吧,指定TOP、LEFT那可以用:
TWinControl(FindComponent('CPTNAME')).Top := Y;
TWinControl(FindComponent('CPTNAME')).Left := X;
[解决办法]
呵呵。。你自己也知道设置Coolbar里这些控件的Top,Left这样没有用。除非自己改装Coolbar控件。
[解决办法]
我认为办法只有一个,改变子控件的创建顺序
[解决办法]
把COOLBAR的源码翻出来看看
[解决办法]
up
[解决办法]
直接在CoolBar上放控件,它会把控件放到一个CoolBand里,CoolBand默认是每行一个的.
可以设置第二个CoolBand.Break = True,然后设置第一个CoolBand.Width,就能控制一行两个

更好的方法是在CoolBar上放ToolBar,然后在ToolBar上放控件,这样就能用控件的SetBounds方法设置位置,不过它还是会自动左排列,不能设置为任意位置,要任意位置的话,ToolBar里放Panel,再在Panel里放控件

热点排行