TToolbar的ShowCaptions=True;List=True;Flat=true.,因为,我不能保证我所有的按钮都有Image.
问题出现了,没有Image的按钮的Caption同有Image的按钮一样,文字居右靠齐,左边留出一个空白来.
我使用了嵌套工具栏,把没有Image的按钮放到一个嵌套工具栏中,但是,问题又出现了,没有Image的工具栏的TToolButton的Height总是比又Image的按钮小,大小不一致,加上Image就又出现上面的问题,Button的左边留出一个空白来.
这时,我想到了SpeedButton,把SpeedButton往上面一放,效果的确好,但是我把Flat设置为True的时候,问题又出现了,SpeedButton的中间出现一条杠杠,好不雅观,查找后发现设置Transparent=false可以解决问题.
到这里问题似乎的到了圆满的解决.
但是我们那个该死的项目使用了VclSkin2.6(你说一个Mis项目为什么要使用皮肤,而且还是盗版的,真是羞耻啊!)应用了皮肤后,发现SpeedButton的样式同普通的Toolbutton的样式不同.
我又查,在TSkinData的Skin3rd属性中加入TSPEEDBUTTON=ToolButton样式一样了,但是颜色还不一样,因为别的Toolbuton是透明的显示的是工具栏的颜色,SpeedButton的颜色却是其他的颜色.
现在的问题是,使用皮肤后,如果设置Transparent=false可以解决SpeedButton的中间的一条杠杠,但是,颜色不一致,设置Transparent=true颜色一致,却有杠杠.
我的猜测是杠杠是占位符,预留了非TToolButton控件的位置.请大家解决.拜托各位高手了.拜托!