原本可以好清淅地告诉你做的步骤和方法的,但由于我好几个月没写delphi了,都记不清楚了,详细的要你自己去找找啦。大约是在TCustomTreeView派生一个类出来,然后重载scrollbar的Draw函数就行,大约的意思就是这样。或者重载TCustomTreeView的消息流,截下关于scrollbar的repaint或者paint的消息,然后用你那个FlatScorllBar的Draw,Draw在消息里说明的那个区域就行了。会做的话,做起来并不难,只是我记不太清楚,说起来有点乱~希望能帮你多少就多少啦。:)