¿Cómo puedo implementar mi propio editor de propiedades personalizadas para todas las instancias de un determinado tipo?

He seguido algunos tutoriales sobre cómo crear un cuadro de diálogo de editor de propiedades personalizado, pero hay tantas cosas involucradas que no pude hacer que funcionara correctamente. Lo que estoy tratando de lograr es un formulario personalizado con un selector de fecha (calendario), un selector de tiempo y los botones Aceptar y Cancelar. El formulario no es ningún problema en absoluto, pero ¿cómo podría implementar esto para poder publicar una propiedad en cualquier componente de un determinado tipo con un botón para iniciar el editor de propiedades?

Me gustaría anular completamente laTDateTime escriba y ponga mi editor personalizado en su lugar, así que donde quiera que estéTDateTime está publicado y visible en el Inspector de objetos, puedo usar este editor para modificar la fecha y la hora juntos en la misma ventana.

El problema es que la documentación sobre la creación de un editor de propiedades personalizadas es deficiente y, aunque algunos recursos son muy completos, incluyen demasiados detalles de las capacidades y no llegan al punto en los escenarios más comunes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta