Danke...
Man lernt nicht aus. Ich habe meine Logic ausgetauscht.
Delphi-Quellcode:
procedure TfoBase.RestoreForm(Name: string);
var
Desktop: TRect;
begin
FIniPath := FFolders.Items[ftPositionFolder] + Name; // wiederverwendbar für Save
prsBase.StorageName := FIniPath;
prsBase.RestoreFrom;
// wieder einblenden
if Self.WindowState = wsMinimized then
begin
Self.WindowState := wsNormal;
end;
// Prüfung ob im Desktop
Desktop := Screen.DesktopRect;
if Self.Left < Desktop.Left then
begin
Self.MakeFullyVisible(Screen.Monitors[0]);
end;
if Self.Left > Desktop.Width then
begin
Self.MakeFullyVisible(Screen.Monitors[Screen.MonitorCount - 1]);
end;
SaveForm;
end;