Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi GroupBox Anordnungen verschieben sich nach Visible := True (https://www.delphipraxis.net/133187-groupbox-anordnungen-verschieben-sich-nach-visible-%3D-true.html)

Cappuccino 27. Apr 2009 15:50


GroupBox Anordnungen verschieben sich nach Visible := True
 
ich verwende D2007

also:
Die oberste Groupbox ist immer sichtbar, dort wird ausgewählt, welche Eigenschaft die Maschine hat.
gbx1.Visible := True;
gbx2.Visible := False;
gbx3.Visible := False;
gbx4.Visible := False;

Dementsprechend werden dann nachfolgend Groupboxen eingeblendet - visible := True
das führt dann ggf dazu, dass alle Groupboxen sichtbar werden.

Leider stimmt jetzt die Reihenfolge nicht mehr, da ist dann die Anordnung plötzlich
gbx1
gbx3
gbx4
gbx2 --- vertauscht, müsste oben sein ---

wie kann ich denn die Reihenfolge der Groupboxen wieder sortieren?

Mit TabOrder zur Laufzeit komme ich nicht weiter

Gruß + Danke
Tom

Bernhard Geyer 27. Apr 2009 15:51

Re: GroupBox Anordnungen verschieben sich nach Visible := Tr
 
Ich vermute du hast die GroupBoxen auf Align = alTop?

Du mußt den Top-Wert der GroupBoxen neu setzen:
Delphi-Quellcode:
gbx2.Top := gbx1.Top + 10;

Cappuccino 27. Apr 2009 15:55

Re: GroupBox Anordnungen verschieben sich nach Visible := Tr
 
Habe es gefunden,
wenn ich die Groupboxen in umgekehrter Reihenfolge wieder sichtbar mache, dann passt die Anzeige.
gbx4.Visible := True;
gbx3.Visible := True;
gbx2.Visible := True;

(war alTop - hatte ich vergessen)

Danke,
Gruß Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.

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