Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

Anchor macht kompletten Nonsense!

  Alt 17. Aug 2011, 16:33
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!!!
Miniaturansicht angehängter Grafiken
anchor-bug.png  
  Mit Zitat antworten Zitat