TImageList:存放工具按鈕圖示。TToolBar:Images := ImageList1,AutoSize := True,右鍵加入多個 TToolButton 並設定 ImageIndex。TPageScroller:Control := ToolBar1,AutoScroll := True(滑鼠懸停邊緣自動捲動),Orientation := soHorizontal。
AutoScroll := True:滑鼠移至捲動按鈕上方自動連續捲動。AutoScroll := False:需點擊捲動按鈕單步捲動。
PageScroller1.ScrollAmount := 20(像素/次)。PageScroller1.ButtonSize、自繪 OnPaint 替換預設三角箭頭。Orientation := soVertical,ToolBar1.Align := alLeft。ToolBar1.InsertButton/Delete,PageScroller 自動調整範圍。TPageScroller 內部建立兩個 TScrollBtn(繼承 TWinControl),在 WM_MOUSEMOVE / WM_TIMER 檢測滑鼠是否懸停於按鈕區域,啟動定時器呼叫 ScrollWindowEx 實現像素級平滑捲動,無需手寫捲動邏輯。