Czym różni się TTabControl od TPageControl?
Oba są komponentami do tworzenia zakładek w środowisku Delphi. Czym się różnią? Zasadą organizacji treści i związanym z tym zastosowaniem.
TTabControl to komponent w którym operujemy na samych zakładkach, z kolei TPageControl zarządza całymi stronami wraz z przypisaną do nich zawartością.
W TTabControl cała umieszczona zawartość na komponencie jest wspólna dla wszystkich zakładek. Po co nam coś takiego? Otóż w sytuacji w której zmieniają się jedynie dane między zakładkami a nie cały układ komponentów. Załóżmy że mamy naniesiony na owym komponencie wykres wraz z kilkoma przyciskami do jego zarządzania. Na każdej zakładce chcemy zatem mieć te same elementy a zmieniać jedynie zawartość wykresu i akcję przycisków. Możemy to uczynić przy pomocy zdarzenia OnChange.
Dodatkowo, w bardzo łatwy sposób możemy dynamicznie (lub na etapie projektowania) zmieniać ilość zakładek dzięki właściwości Tabs będącej typu TStrings.

W opozycji do w/w komponentu, TPageControl posiada unikalną zawartość każdej zakładki. Jest to wygodne w sytuacji w której chcemy umieścić różne komponenty na każdej stronie.
Kolejne zakładki dodajemy w równie łatwy sposób na etapie projektowania. Są one w odróżnieniu od TPageControl osobnymi komponentami klasy TTabSheet a nie jedynie wpisem na liście.

Komponent ten stosujemy wszędzie tam gdzie każda strona ma inną zawartość, np.: kategorie opcji programu.
Liczę że ten mały poradnik pomoże wszystkich początkującym programistom dostrzec różnicę między tymi komponentami i wybrać ten właściwy, którego w danej sytuacji potrzebują.