在MDI窗体上放一个win32\CoolBar替代你的导航子窗体,Align属性设为alLeft,上面放Additional\SpeedButton,Flat属性设为True,Glyph属性设为你的图片,这个效果应该就是你要的。现在图片和你的按钮直接关联,不会再有位置不一样的问题发生了。