Eine "schnelle" Lösung ist hier die Width/Height in den DFMs zu suchen und durch ClientWidth/ClientHeight zu ersetzen (notfalls mit bissl Zuschlag, aber egal, da wir mit Align arbeiten) und HorzScrollBar/VertScrollBar in den constructor zu verschieben.
Ich hab jetzt erstmal das absolute MinimalBeispiel gebastelt
- nagelneue VCL-Anwendung erstellen
- Alt+F12 (in die DFM)
- unterhalb von ClientHeight ein Height einfügen
Delphi-Quellcode:
object Form12: TForm12
Left = 0
Top = 0
Caption = 'Form12'
ClientHeight = 299
ClientWidth = 635
Color = clBtnFace
- nicht zurück in den Designer
- speichern
- und F9
- =
- eigentlich müsste die jetzt 999 hoch und 50 breit sein, aber sie ist noch so, wie vorher im Designer gesehn, also was in ClientHeight/ClientWidth steht.
Bin grad nochmal im XE am Probieren.
Grundsätzlich ist es doch eh ein Fehler, dass Width/Height gespeichert wird?
wenn irgendwas nicht miz Align ausgerichtet ist, dann kann die Form per se falsch geladen werden. (das, weswegen man damals von Height auf ClientHeight umgestiegen ist)