Снег Север писал(а): я часто встречаюсь с необходимостью только немного расширить стандартный функционал компонента и не собираюсь городить наследников, если хватает хелпера.
Попробуй в хелпере переопределить 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;
Осталось только отрисовать кнопку справа и прочие мелочи.