So, Bernd. Ich habe deinen Cod emal in ein funktionierendes Beispiel umgesetzt:
Delphi-Quellcode:
type
TSomeData = record
FData: String[255];
end;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
Data: TSomeData;
class function GetData (out Data : TSomeData): Boolean;
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses
Unit2;
class function TForm1.GetData(out Data: TSomeData): Boolean;
begin
with TForm2.Create(nil) do
begin
Result := ShowModal = mrOK;
Data.FData := Edit1.Text;
Form1.Label2.Caption := Data.FData;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetData(Data);
end;
Form2 besteht nur aus einem Edit zur Eingabe und zwei Buttons, die entweder mrOK oder mrCancel setzen.