Einzelnen Beitrag anzeigen

mcbain

Registriert seit: 18. Mai 2011
50 Beiträge
 
#1

Property Editor mit Array of Objects

  Alt 11. Jun 2013, 15:12
Hallo,
ich schreibe derzeit eine eigene Komponente, in der es eine Eigenschaft gibt, die einen Property Editor öffnet.
Das Öffnen eines eigenen Formulares nachdem '...' gedrückt wurde, funktioniert bisher auch wunderbar, nur funktioniert es noch nicht so ganz mit der Über-/Rückgabe des Wertes.

Meine Eigenschaft:
TMyObjects = array of TMyobject

Damit etwas passiert, muss man ja die Edit Methode überschreiben:

Code:
...
procedure TMyEditor.Edit;
var lform: TMyForm;
begin
  lform := TMyForm.Create(nil);
  try
    //Übergabe des gesamten Inhalts an die korrespondierende Eigenschaft des Formulars
    lform.Items := TMyObjects(GetOrdValue);

   //Formular fügt Items hinzu oder entfernt welche
    lform.ShowModal;

     //Anschließend sollen die Items wieder im Property stehen
    SetOrdValue(lform.Items);
  finally
    FreeAndNil(lform);
  end
end;
...
Nur leider funktioniert das ganze nicht so wie gedacht. Meine Liste ist beim nächsten öffnen des Formulars wieder leer.
Wäre nett, wenn mir jemand nen Tip geben könnte wie ich das in den Griff bekommen könnte, bzw. besser machen könnte.

Vielen Dank.
Gruß
mc
  Mit Zitat antworten Zitat