![]() |
2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Hallo #,
wie schon gesagt. 2 Panels teilen sich horizontal das Form. Vergrößere ich das Form, sollen beide Panels jeweils die halbe Breite des Forms nutzen. Geht sowas über ausschließliche Nutzung von Anchors ? PS: Mit FormResize klappt das natürlich. Danke Heiko |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Nur mit Anchors geht imo ich nicht. Du könntest dir aber mal das Ereignis OnAlignPosition anschauen, damit müsste sich das realisieren lassen.
|
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Hallo,
Danke. Heiko |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Oder man schaut sich TGridPanel an (erst seit neueren Delphi-Versionen dabei). :wink:
|
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Hallo,
Kann das TGridPanel denn auch folgendes: 1/3 der Breite Panel 1 2/3 der Breite Panel 2 Antwort: ja, kann es ;) Jetzt bräuchte ich das nur noch auch für D2007. Heiko |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Gemeinde,
ich greife mal dieses relative alte Thema noch einmal auf, da ich ein ähnliches Problem habe. Ich habe mal mein Vorhaben versucht vereinfacht darzustellen (siehe Anhang). Wie kann ich erreichen, dass sich die 4 Panel (in meinem tatsächlichen Programm sind es 7) beim Vergrößern der Form nicht überschneiden, sich also an der Form und am Nachbarn ausrichten? Nur über den OI habe ich es irgendwie nicht hinbekommen. Danke für jeden Tip!! Edit: ich nutze die Dynamic Skin Pack - Komponenten, das Gridpanel scheidet also erstmal aus. |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Indem du die Breiten der einzelnen Panels berechnest und die dementsprechend setzt. Du hast eine Gesamtbreite und eine Anzahl von Panels, die in diese Breite reinpassen sollen.
Also einfache Mathematik. Über den OI geht das nicht. Du kannst höchstens die beiden äußeren Panels links bzw. rechts verankern. Versuche es mal. Wenn du es nicht hinbekommst, meld dich nochmal hier. PS.: Und vergiss deinen Quellcode nicht, da immer gern gesehen wird, wie der Ansatz war. |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
über den OI geht es nicht vollständig, ein klein wenig rechnen wirst Du schon müssen. Ich kenne das Dynamic Skin Pack nicht (vermute aber, dass die enthaltenen Panels von TPanel ableiten), mit der Standard-VCL-Panel ginge folgendes, um dass, was an den Screenshots zu erkennen ist, zu erreichen:
Delphi-Quellcode:
Dann sollten sich die Panels nicht überlappen und alle die gleiche Größe haben (Panel7 kann natürlich ein paar Pixel größer bzw. kleiner sein).
procedure TForm4.ParentPanelResize(Sender: TObject);
var w : Integer; begin w := (ParentPanel.Width - 2 * ParentPanel.BorderWidth - 6 * Panel1.Margins.Right) div 7; Panel1.Width := w; Panel2.Width := w; Panel3.Width := w; Panel4.Width := w; Panel5.Width := w; Panel6.Width := w end; Es sieht zumindest so aus, als wäre es was Du erreichen möchtest (siehe Screenshots hier mit nur 4 Panels). Gruß |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Zitat:
Zitat:
Gruß K-H |
AW: 2 Panels sollen sich das Form gleichmäßig teilen -> Anchors ?
Zitat:
Ich würds nämlich nicht machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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