I think there was a similar question recently, but I tested it again: No, it's not working with TTabControl (at least on Windows), it is working with a TPageControl, though. So, why don't you use this one instead as a workaround? The TabControl has only one page, which is displayed for all tabs. You can do this with TPageControl as well, just move the parent of the controls on the current tabsheet to the newly selected tabsheet in the OnOnChange event. It is very easy if all controls are on a panel - see attached project.