TPageControl - Delphi Usage Examples, Tips and Tricks
Delphi's page control, TPageControl, is a page set suitable for multipage dialog boxes. A page control displays multiple overlapping pages that are TTabSheet objects. A page is selected in the user interface by clicking a tab on top of the control. Learn how to use the page control in Delphi programs.
If you need to create a wizard-like user interface where you have "Next" and "Previous" buttons "moving" a user forward and backward through a set of pages (dialogs), you might want to hide the tabs of the PageControl and thus disallow selecting a particular page by the mouse.
Why not enable your users to rearrange tabs in a TPageControl component at run time using drag and drop...
When setting ActivePage property for the TPageControl control, from code, the OnChanging and OnChange events are not triggered. By design, those events are only fired when a user clicks on a tab to activate the page (TabSheet) on a TPageControl.
Here's how to dynamically place a Delphi Form into a TabSheet of a TPageControl - while still being able to use a Form as a stand-alone window.