Hi
Ich finde es nützlich, die NormalPosition zu sichern und den State und zu prüfen, ob das Formular außerhalb des Screen ist.
ich habe dazu einen Form - Helper (Anlage).
Aufruf dann (z.B. in Datei speichern, bei mir landet das in der
DB):
Delphi-Quellcode:
procedure TfrmMain.AfterConstruction;
Var
AStream: TMemoryStream;
begin
inherited;
AStream := TMemoryStream.Create;
try
if FileExists(SFsBin) then
begin
AStream.LoadFromFile(SFsBin);
LoadFormState(AStream);
end;
finally
AStream.Free;
end;
end;
procedure TfrmMain.BeforeDestruction;
Var
AStream: TMemoryStream;
begin
AStream := TMemoryStream.Create;
try
SaveFormState(AStream);
AStream.SaveToFile(SFsBin);
finally
AStream.Free;
end;
inherited;
end;
Nicht vergessen: frm.Helper in Uses
Ist jetzt zwar mit Stream, aber das Prinzip ist sicher erkennbar.
Frank