Ja, soll so sein.
Hab ich doch gesagt.
Position wird nur beim "Anzeigen" ausgewertet.
Es gibt "nur" die Position an, wo die Form erstellt wird.
"Default" entspricht dabei dem Verhalten von
CreateWindow mit CW_USEDEFAULT, nur dass Borland damals halt noch bissl mehr Positionierungen implementiert hat.
Zitat:
Delphi-Quellcode:
procedure TCommonCustomForm.SetPosition(const Value: TFormPosition);
begin
if FPosition <> Value then
begin
FPosition := Value;
end;
end;
Und, wird hier irgendwas passieren, wenn man da was zuweist?
Fazit: Wenn man Position was zuweisen will, dann am Besten im Create/OnCreate oder halt im FormDesigner.
PS: Wer hat was von Auslesen gesagt?
Du sollst Top und Left was zuweisen.
Und was man da zuweisen kann, erfährt man mit etwas Mathematik und den Werten aus der Variable
Screen.