Я создал компонент, который происходит от TTreeView и автоматически заполняется специализированным контентом. Я добавил свое собственное событие OnSelectionChange. OnSelectionChange вызывается из метода Change (переопределяя метод TTreeView.Change), когда дескриптор был выделен, и ComponentState <> csReading или csLoading.
Проблема заключается в том, что при добавлении компонента в форму событие OnChange происходит ДО FormCreate. Как я могу отложить мои события до того, как все творение произойдет?
Полагаю, я мог бы отправить сообщение компоненту и отреагировать на него, но тогда я хотел бы отправлять сообщения только в состоянии создания. Есть ли лучший способ?
procedure TMyDescendentTreeView.Change(Node: TTreeNode);
begin
inherited;
if HandleAllocated and assigned( fOnSelChange) and (not ( csReading in ComponentState ))
and (not ( csLoading in ComponentState )) then
fOnSelChange( Self, TXYZ(Node).Data, TXYZ(Node) );
end;