Recentemente implementei algo neste sentido, que resolveu para a minha necessidade.
Em ucbase fiz o seguinte código:
if not Assigned(DataConnector) then
begin
{ Tenta pegar um connector setado por código }
if Owner is TForm then
begin
if IsPublishedProp(Owner, ‘DataConnector’) then
begin
DataConnector := TUCDataConnector( GetObjectProp(Owner, ‘DataConnector’) );
end;
end;
if not Assigned(DataConnector) then
begin
raise Exception.Create(RetornaLingua(fLanguage, ‘MsgExceptConnector’));
end;
end;
Ou seja, podes adicionar uma property DataConnector no seu form onde tem o user control e sejar para o componente
via código fonte.
Qualquer coisa posso ajudar com consultorias para quem precisar deste tipo de recurso.