Precisa de ajuda para derivar do TImage (para armazenar o caminho para o arquivo da imagem)

Eu tenho um Inspetor de objetos, assim como o Delphi, que mostro em tempo de execução para permitir que o usuário altere as propriedades dos componentes exibidos no meu aplicativo.

Gostaria de criar um componente derivado de TImage com uma propriedade extra onde eu posso armazenar o caminho do qual a imagem foi carregada. Para fazer isso, presumo que posso subclassificar TImage, ter um evento para selecionar a imagem usando algo como ...

   var OpenPictureDialog: TPictureEditorDlg;
    if OpenPictureDialog1.Execute then
       OpenPictureDialog1.FileName  <-- contains what I want 

Mas, se eu envolver isso em um proc / fn, qual é a assinatura e como faço para que ela seja chamada quando o usuário clica nas reticências ao lado da propriedade Picture no Inspetor de objetos?

Ou talvez minha pergunta devesse ter sido se existe um componente de terceiros existente que já faz isso ...

Recompensa de 50 pontos para um componente livre que pode ser usado em aplicações comerciais (aumentarei a recompensa por um componente muito bom)

Se alguém puder fornecer a URL de um componente que faz isso, então começarei outra recompensa, 100 desta vez, e a concederei a elas

questionAnswers(4)

yourAnswerToTheQuestion