Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
AW: Panles und deren Alignments
20. Apr 2011, 19:23
allgemeine (goldene) Regeln für Property Align
Du kannst grundsätzlich nur 2 Panels (oder andere Controls) auf einem Parent korrekt platzieren.
Eines der beiden Controls muss Align=alClient und das andere muss alLeft, alTop, alRight, alBottom haben.
Das bedeutet, ein Control klebt an linken,oberen, rechten oder unteren Rand während das andere Control sich der restlichen Fläche des Formulars anpasst.
Rein logisch und geometrisch muss das so sein!!!
Also für dein Beispiel:
Panel A Align := alLeft
Panel B Align := alClient
Damit man das Flächenverhältnis der beiden Controls frei ändern kann, empfiehlt es sich einen Splitter zwischen die beiden Controls zu setzen.
Ich setze die Farbe eines Splitters immer auf clBlue und die Breite bzw. Höhe auf 4 Pixel, damit man den Splitter gut sieht und leicht "greifen" kann.
Bei 3 und mehr Panels
Es gelten die Regeln von oben; d.h. man muss Panel A und B wiederum auf einem eigenen Hilfs-Panel AB platzieren, damit man diese zusammen mit Panel C platzieren kann.
Sollte man auf die Idee kommen wie folgt zu platzieren:
Panel A Align := alTop
Panel B Align := alTop
Panel C Align := alClient
dann können sich die Positionen von Panel A und B unkontrolliert ändern.
Man braucht also immer Hilfpanel (oder unsichtbare Panels) um alles richtig zu machen.
Andreas
|