Como posso implementar meu próprio editor de propriedade personalizado para todas as instâncias de um determinado tipo?

Eu segui alguns tutoriais sobre como criar uma caixa de diálogo de editor de propriedade personalizada, mas há tantas coisas envolvidas que eu não consegui fazê-la funcionar corretamente. O que estou tentando realizar é um formulário personalizado com um selecionador de data (calendário), um seletor de tempo e os botões OK e Cancelar. O formulário não é problema, mas como eu iria implementar isso para que eu pudesse publicar uma propriedade em qualquer componente de um certo tipo com um botão para iniciar o editor de propriedade?

Eu gostaria de substituir completamente oTDateTime tipo e colocar o meu editor personalizado em seu lugar, então sempre que umTDateTime é publicado e visível no Inspetor de objetos, eu posso usar este editor para modificar a data e a hora juntos na mesma janela.

O problema é que a documentação sobre a criação de um editor de propriedades customizado é ruim e, embora alguns recursos sejam muito detalhados, eles entram em muitos detalhes dos recursos e não chegam ao ponto nos cenários mais comuns.

questionAnswers(1)

yourAnswerToTheQuestion