Снег Север писал(а): я часто встречаюсь с необходимостью только немного расширить стандартный функционал компонента и не собираюсь городить наследников, если хватает хелпера.
Попробуй в хелпере переопределить WMPaint

Снег Север писал(а):Как я понимаю, у топикстартера проблема в определении координат заголовка.
Нет, проблему я решил.
- Код: Выделить всё
- procedure TForm1.PgCtrlChange(Sender: TObject);
 var R: TRect;
 begin
 if PgCtrl.PageCount = 0 then Exit;
 R:= PgCtrl.TabRect(PgCtrl.ActivePageIndex);
 Self.Caption:= Format('Left = %d | Top = %d | PageIndex = %d | Caption = %s',
 [R.Left + PgCtrl.Left + 2,
 R.Top + PgCtrl.Top + offset,
 PgCtrl.ActivePageIndex,
 PgCtrl.ActivePage.Caption]);
 end;
Осталось только отрисовать кнопку справа и прочие мелочи.





