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)
Ein Therapeut entspricht 1024 Gigapeut.