diff --git a/examples/anchordocking/anchordocking.pas b/examples/anchordocking/anchordocking.pas index 77237499e3..03a3dfd5b1 100644 --- a/examples/anchordocking/anchordocking.pas +++ b/examples/anchordocking/anchordocking.pas @@ -178,6 +178,10 @@ type procedure PopupMenuPopup(Sender: TObject); virtual; procedure CloseButtonClick(Sender: TObject); virtual; procedure ChangeLockButtonClick(Sender: TObject); virtual; + procedure MoveLeftButtonClick(Sender: TObject); virtual; + procedure MoveLeftMostButtonClick(Sender: TObject); virtual; + procedure MoveRightButtonClick(Sender: TObject); virtual; + procedure MoveRightMostButtonClick(Sender: TObject); virtual; public constructor Create(TheOwner: TComponent); override; procedure UpdateDockCaption(Exclude: TControl = nil); override; @@ -3864,6 +3868,21 @@ begin ChangeLockItem.Checked:=not DockMaster.AllowDragging; ChangeLockItem.ShowAlwaysCheckable:=true; + if PageIndex>0 then + DockMaster.AddPopupMenuItem('MoveLeftMenuItem', adrsMovePageLeft, + @MoveLeftButtonClick); + if PageIndex>1 then + DockMaster.AddPopupMenuItem('MoveLeftMostMenuItem', adrsMovePageLeftmost, + @MoveLeftMostButtonClick); + + if PageIndex0 then + Page[PageIndex].PageIndex:=Page[PageIndex].PageIndex-1; +end; + +procedure TAnchorDockPageControl.MoveLeftMostButtonClick(Sender: TObject); +begin + if PageIndex>0 then + Page[PageIndex].PageIndex:=0; +end; + +procedure TAnchorDockPageControl.MoveRightButtonClick(Sender: TObject); +begin + if PageIndex