type
 THogeTree=class(TTreeView)
 public
  constructor Create(AOwner: TComponent); override;
 end;

constructor THogeTree.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 Name:='hogeee'
  Items.Add(nil,'aaaa');
end;

とすると、'コントロール'hogeeee'は親ウィンドウを持っていません'という例外が発生してしまいます。
色々やってItems.Addの前に「Parent:=(AOwner as TWinControl);」を
追加すればきちんと動作してくれるのはわかったんですが、
なぜ、Parentを指定しなければいけないんですか?
そういうもんなんでしょうか?