Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#33

AW: Delphi 11: Nicht-Visuelle Komponenten springen beim speichern

  Alt 25. Mär 2023, 13:01
Ich kann das hier auf meinem mit 150% skalierten 4K Monitor nachstellen. Der Form-Designer arbeitet im Automatischem High-DPI Modus.

Dazu habe ich einen Timer auf einem Form platziert und ein Edit mit der linken oberen Ecke bündig zum Timer platziert.

Das Edit zeigt im Hint eine Position von 80,80, was auch den Einstellungen von Left und Top und der Position zur Runtime entspricht.
Im Gegensatz dazu zeigt der Timer im Hint eine Position von 120,120 (also nochmal skaliert), ist aber wie gesagt auf der gleichen Position wie das Edit.

Speichere ich das Form ab und lade es wieder, wird der Timer versetzt dargestellt. Der Hint zeigt immer noch 120,120 (was vermutlich der optischen Position entspricht).

Zeige ich das Form als Textdarstellung, steht beim Timer 80,80. Schalte ich wieder auf Form-Modus um, wird er wieder versetzt dargestellt.

Speichere ich nun das Form, springt der Timer auf die passende Position und bleibt auch dort bis das Form neu erstellt wird (durch Laden oder Rückschalten aus Text-Mode).
Auch nach dem Speichern wird im Hint 120,120 angezeigt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat