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ć?