Ich bin über ein wirklich seltsames Problem gestossen.
Wird in der Delphi-
IDE die Visisbility-Eigenschaft von einem Panel, dass den Anchor einer anderen beeinflusst auf False gesetzt, dann schlägt die Anchor-Gschichte fehl.
hmmm... das klingt sehr konfus.
Hier ein komplett primitives Beispiel. Auf ein Form copy-pasten, starten und wundern.
Delphi-Quellcode:
object Panel1: TPanel
Left = 0
Top = 0
Width = 643
Height = 113
Align = alTop
Caption = 'Panel1'
TabOrder = 0
Visible = False
end
object Panel2: TPanel
Left = 0
Top = 113
Width = 643
Height = 228
Align = alClient
Caption = 'Panel2'
TabOrder = 1
object Memo1: TMemo
Left = 8
Top = 6
Width = 625
Height = 211
Anchors = [akLeft, akTop, akRight, akBottom]
Lines.Strings = (
'Memo1')
TabOrder = 0
end
end
Ich häng auch noch einen Screenshot an. Oben das Formular in der
IDE, unten nach dem starten. Normalerweise sollte das obere Panel weg sein (das passt ja) und das Memo durch seine Anchor-Settings auf allen Seiten nur einen schmalen Rand zum Formular halten. Fail!!!