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