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里放控件