A więc sytuacja jest taka - piszę komponent na bazie TListBox na jego górnej części ma być rysowany THeaderControl.
Konstruktor tej klasy:

constructor TStemList.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  // create header
  FHeader := THeaderControl.Create(Self); // tu tworze kontrolke header
  FSections := FHeader.Sections; //  (nie ma zwiazku z pytaniem)
  FHeader.Parent := Self; // tutaj ustawiam rodzica mojego THeaderControl, bedzie nim wspomniany potomek TListBox
  FHeader.Align := alTop; // pokazywanie header na gorze kontrolki
  FHeader.DragReorder := True; // (nie ma zwiazku z pytaniem)

end;
 

Wszystko pięknie, ale komponent nadal rysuje elementy listy od samej góry czyli kłóci się to z obecną w tym miejsci THeaderControl.
Pierwszy mój pomysł to pomniejszenie obszaru rysowania elementów listy o wysokość THeaderControl.
I tu pytanie - jak to zrobić?