Zitat von
Luckie:
Zitat von
xZise:
Zitat von
Luckie:
Warum sollte es bei 300 Pixeln zu ende sein? Da fängt es doch an.
Warum? Weil
.Alignment auf
taRightJustify steht. Und d.h. Rechtsbündig
Das spielt doch keine Rolle. Du sagst mit der Angabe
left := 300;, dass es bei Pixel 300 vom linken Rand anfangen soll. Das hat doch mit der Ausrichtung des Textes innerhalb des Labels nichts zu tun.
Zitat von
DeddyH:
Ich finde das Ergebnis nicht unlogisch. Durch die Property AutoSize wird die Größe (und damit auch die Breite) an den Text angepasst. Und wenn Du Left auf 300 stellst, ist die linke Begrenzung eben 300. D.h. ergo, dass es nichts bringt, Alignment einzustellen, wenn AutoSize auf true steht.
Okay
Dann öffnet bei eure Delphi
IDE und setzt ein Label auf die Form, mit Alignment taRightJustify.
Und dann tippt Text ein, und
oh wunder. Left hat sich verändert (je nachdem, ob er Text hinzugefügt oder entfernt habt).
Und ich finde es unlogisch, dass er sich nach rechts schiebt, wenn er eigentlich nach links größer wird.
MfG
xZise
PS: Testet es einfach mal selber aus, bevor ihr wieder meint es sei unlogisch
[edit]Ich habe sogar noch etwas entdeckt.
Wenn ihr den obigen Code nehmt (von mir), und während der Laufzeit, z.B. durch Buttonklick, Text hinzufügt, dann bewegt er sich auch nach links, und nicht nach rechts.
Abgesehen davon, dass das LINKE Ende nicht 300 beträgt, sondern, je nach länge mehr/weniger sein kann.
Ach ihr müsst noch nicht mal selber coden ^^ ich hänge mal die Exe an.
Das Panel ist Links auf 300. Pixel
Der Text müsste als dort enden.
Mit dem Button fügt ihr ein Zeichen hinzu.
Das Label unten ist während der Desgintime erstellt worden
[/edit]
[edit] Mist Anhang ^^[/edit]