Was spricht für diesen Anwendungsfall denn gegen ein öffentliches Feld?
Code:
...
public
// in Form2
FVariable: string;
...
Code:
// in Form1 der Aufruf
Form2:=TForm2.Create(self);
try
if Form2.ShowModal = mrOK then
begin
ShowMessage(Form2.FVariable);
end;
finally
Form2.free
end;
Alternativ kannst Du auch eine dritte
unit nehmen, in der die Datenhaltung in einem eigenen Objekt gemacht wird. Kommt wie so oft auf den Anwendungsfall an und ob es wirklich nur eine Variable ist oder ein Dutzend.
Wäre es auch irgendwie mit einer private Variablen möglich?
Würde ModalResult := mrCancel oder ModalResult := mrOK etwas bringen?