Wie gesagt, es wird einfach ClientHeight komplett ignoriert.
Code:
object Form2: TForm2
Left = 50
Top = 100
ClientHeight = 1200
ClientWidth = 800
HorzScrollBar.Range = 1100
VertScrollBar.Range = 770
Caption = 'Form2'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
end
Nach dem Speichern ist es dann, ...
Code:
object Form2: TForm2
Left = 0
Top = 0
Width = 833
Height = 1100
HorzScrollBar.Range = 1150
VertScrollBar.Range = 770
...
Nur noch kurz: Ist dein Beispiel (oben) eines wo es schief läuft?
Falls Nein, dann lies nicht weiter.
Falls aber Ja: Du schreibst, dass ClientHeight komplett ignoriert wird. Ist es auch mit Clientwidth so, wenn du Clientwidth im
DFM nur gross genug (zum Beispiel 3000) wählst?
Wenn du deinen Monitor mit einer Auflösung 1920x1092 (zum Beispiel 1920x1092 HD Monitor mit 100% Skalierung unter Windows Anzeigeeinstellungen) verwendest, dann vermute ich, dass nach dem Speichern Height=1100 und Width=1940 drin steht.
(Dann würde das von dir beschriebene "Problem" aber abhängig von der "Windows Auflösung" und unabhängig von der Verwendung von ScrollBars auftreten: Wenn du im
DFM ClientWidth=3000 und ClientHeight=3000 ohne Scrollbars wählen würdest, dann hättest du nach dem Laden und Speichern sehr wahrscheinlich Client Werte um 1924x1061 im
DFM.)