Ich mach das immer so:
Delphi-Quellcode:
PageControl.ActivePage := TabSheet1;
...
PageControl.ActivePage := TabSheet2;
Du kannst eine Art Wizzard programmieren, der beim Klick auf einen 'Weiter'-Button die nächste Seite anzeigt:
Delphi-Quellcode:
Procedure TWizzardForm.btNextClick(Sender : TObject);
Begin
If PageControl.ActivePageIndex := PageControl.ActivePageIndex + 1
End;