При каждом закрытии формы записываем в реестр местоположение формы на экране. А при каждом открытии читаем из реестра эти значения и устанавливаем соответствующие свойства формы. Не забудьте имя модуля Registry в строке uses.
end;
procedure ReadMyKey;
end;
end;
procedure TForm1.FormCreate(Sender:TObject);
end;
procedure TForm1.FormClose(Sender:TObject; var Action:TCloseAction);
end;
При каждом запуске проверяем, имеется ли в строке LocationDir имя каталога запуска вместе с именем программы. Если нет, то дописываем его.
procedure CheckMyKey;
var s,t:string;
r.CloseKey;
end;
procedure TForm1.FormCreate(Sender:TObject);
end;