Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Komponenten auf Frame verschoben nach Show (https://www.delphipraxis.net/161376-komponenten-auf-frame-verschoben-nach-show.html)

Neutral General 30. Jun 2011 16:07

Komponenten auf Frame verschoben nach Show
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

Habe hier eine Frame. Diese wird nach Ihrer Erstellung ausgeblendet und irgendwann später (in einem Event) wieder angezeigt (Visible := true).

Die Frame besteht aus einigen Panels, auf denen z.T. Labels bzw. Buttons liegen und 1 ListView (Screenshot)

Legende:

Frame: Align = alLeft

1) Panel: Align = alTop
2) Panel: Align = alTop
3) ListView: Align = alClient
4) Panel: Align = alBottom
5) Panel: Align = alBottom

Die Labels haben alle die Standard Anchors [akLeft,akTop] und kein Align (alNone).
Die Buttons sind (einfach nur Testweise) alle Align = alLeft und AlignWithMargins = true.

Nachdem ich das Frame wieder anzeige (Visible = true), sieht das ganze wie auf Screenshot 2 aus.
(Alle Labels und Buttons (TROTZ Align <> alNone !!) haben Left = 0.

Das ist bei den Buttons eigentlich überhaupt nicht möglich!
Die können maximal verschoben/vertauscht sein. Aber es kann von den 3 Buttons eigentlich immer nur einer Left = 0 haben!
Hab beim Debuggen geguckt.. Alle 3 Buttons Align = alLeft und Left = 0.
Sowas dürfte eigentlich gar nicht existieren..........

Was soll das?
Warum passiert das? :(

stahli 30. Jun 2011 16:19

AW: Komponenten auf Frame verschoben nach Show
 
Eine echte Erklärung habe ich nicht, nur dass Frames sich gern mal etwas "eigenartig" verhalten können.
Vielleicht wären embedded Forms die stabiliere Lösung...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz