Eigentlich geht es jetzt ohne Verschwinden der Komponente, es gab auch keinen Fehler. Vielleicht hab' ich wirklich ein Free übersehen.
zu deiner Frage:
Ich hab' im EditFormular eine globale Variable (Instanz ?) a.
Und so rufe ich mein Formular auf:
Delphi-Quellcode:
procedure TMyComponentEditor.Edit;
var Form:TForm1;
begin
Form:=TForm1.Create(Application);
// a:=TMyComponent.Create(Form);
a:=(FComponent as TMyComponent);
Form.ShowModal;
// (FComponent as TMyComponent).Assign(a);
Form.Free;
end;
ist a jetzt sowas wie ein Zeiger auf TMyComponentEditor.FComponent ?
oder warum muss ich den veränderten Wert nicht zurückkopieren ?