Hey Shafh,
det er ikke overdrevet svært

Mirakelkuren hedder OwnerDraw

Har kodet et lille eksempel på brugen af det, skriv endeligt hvis det ikke er nok

TabControl.OwnerDraw:= True;
procedure TabControlDrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
case TabIndex of
0: Control.Canvas.Brush.Color:= ClRed;
1: Control.Canvas.Brush.Color:= ClWhite;
2: Control.Canvas.Brush.Color:= ClGreen;
3: Control.Canvas.Brush.Color:= CLInfoBk;
end;
Control.Canvas.FillRect(rect);
Control.Canvas.TextOut(Rect.Left,Rect.Top,TabControl.Tabs.Strings[TabIndex]);
end;
Koden kan også findes her
http://peecee.dk/?id=42576