Benötigen Sie Hilfe beim Ableiten von TImage (um den Pfad zur Bilddatei zu speichern)

Ich habe einen Objektinspektor, genau wie Delphi's, den ich zur Laufzeit zeige, damit der Benutzer die Eigenschaften der in meiner App angezeigten Komponenten ändern kann.

Ich möchte eine von TImage abgeleitete Komponente mit einer zusätzlichen Eigenschaft erstellen, in der ich den Pfad speichern kann, von dem das Bild geladen wurde. Um dies zu tun, gehe ich davon aus, dass ich TImage in eine Unterklasse einteilen und ein Ereignis haben kann, um das Bild mit etwas wie ... @ auszuwähle

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

Aber wenn ich das in ein proc / fn einbinde, wie lautet die Signatur und wie kann ich sie aufrufen, wenn der Benutzer im Objektinspektor auf die Auslassungspunkte neben der Picture-Eigenschaft klickt?

Oder vielleicht hätte meine Frage lauten sollen, ob es eine Komponente von Drittanbietern gibt, die dies bereits tut ...

50-Punkte-Prämie für eine kostenlose Komponente, die in kommerziellen Anwendungen verwendet werden kann (ich werde die Prämie für eine sehr gute Komponente erhöhen)

Wenn jemand die URL einer Komponente angeben kann, die dies tut, starte ich ein weiteres Kopfgeld, diesmal 100, und vergebe es ihnen