Layout Problem mit Anchors



  • Folgendes Layout mit Panels (Hoffe ich bekomm das hin)

    |------------------------------------------------------------x|
    |                                                             |
    |  |-1--------|  |-2------------------|  |-3-----------------||
    |  |          |  | Anchors: Left, Top,|  |Anchors: Top, Right||
    |  |          |  | Right              |  |                   ||
    |  |__________|  |____________________|  |___________________||
    |_____________________________________________________________|
    

    Ziel ist es, das Panel 1 und 3 in der Breite fest sind, und Panel 2 in der Breite angepasst werden soll. Funktioniert bei mir auch ganz gut, nur auf manchen Rechnern sieht das dann so aus.

    |------------------------------------------------------------x|
    |                                                             |
    |  |-1--------|  |-2--------------------------------|  |-3----|
    |  |          |  |                                  |  |      |
    |  |          |  |                                  |  |      |
    |  |__________|  |__________________________________|  |______|
    |_____________________________________________________________|
    

    Panel 3 wird also abgeschnitten und Panel 2 ist eigentlich zu breit. Es wird dabei auch kein Scrollbalken angezeigt.
    Woran könnte das liegen? An meinen Code eigentlich nicht, da ich mich nicht selbst um die Größen der Panels kümmere.
    Align ist bei allen 3 Panels alNone.
    Hat der Resize-Code vom CBulder Probleme mit bestimmten Grafikkarten/Treiberversionen?
    Wichtig vielleicht noch, ist jeweils auf XP, und Schriftgrößen und so sind auch alle normal.



  • Es gibt mit Anchors verschiedene Probleme, von denen schon für Delphi 4
    berichtet wird. Ich hatte damit auch mal Schwierigkeiten und habe folgende
    Seite gefunden:
    http://info.borland.com/devsupport/delphi/fixes/delphi4/vcl.html
    Mir hat folgende Beschreibung geholfen (obwohl ich BCB6E verwende):

    Anchors don't work correctly for components on
    forms whose Position property isn't set to
    poDesigned or poDefaultPosOnly.

    Such einfach mal auf der Seite nach Anchors. Vielleicht findest Du Dein
    Problem.

    Gruß,

    Alexander



  • Mach doch den:

    in leere Form 2 x Panel UEBEREINANDER

    : oberes alTop;Hoehe einstellbar
    : unteres alClient;belegt Rest der Form

    IN DAS OBERE Panel 3 x Panel
    : linkes alLeft;Breite einstellbar
    : rechtes alRight;Breite einstellbar
    : mittleres alClient;belegt restliche Breite

    Damit haste keine Probleme mehr mit Groessenanpassung 🙂 , ausser die Form wird zu klein :p



  • Die Lösung mit dem Align hilft bei mir nicht, da wenn ich ein Panel z.B. das alRight gebe, belegt es immer die ganze Höhe. Nun ist es aber so, das bei meiner Form eigentlich noch ein paar mehr Panels sind, eins unten drunter über die gesamte Breite und eins drüber, welches über Panel 1 & 2 geht.
    Die Seite mit den Fixes von Delphi 4 hilft mir auch nicht richtig weiter. Das Hauptproblem bei mir es ja, das es nur auf manchen Rechnern nicht richtig geht. Auf meinen Rechnern funktioniert es (leider) einwandfrei.


Anmelden zum Antworten