Ich weis was WrapText ist aber diese
API ist nicht die Lösung.
Ich sagte ja schon die Anzahl der Zeilen "2" darf nicht überschritten werden
außerdem wird bei WrapText die gesamte breite des Textes zur weite des Controls nicht berücksichtig.
Ellipsis macht nur sinn wenn der String in der 2 Zeile die weite des Controls überschreitet.
Meine Frage!
Zitat:
Bei einer Zuweisung von Wordwrap an einem Label wird der gesamte string umgebrochen abhängig von der weite des Controls.
Wie kann ich jetzt verhindern das er auf mehr wie 2 Zeilen umbricht?
Wenn mehr wie 2 Zeilen dann soll ein Ellipsis angefügt werden.
Zitat:
Wenn ja dann muss AutoSize auf False, WordWrap auf True und dann ziehst du das Label so groß wie du es brauchst.
Nein die weite des Control ist fix da ist nix mit ziehen und AutoSize muss true sein.
Zitat:
Das ist richtig. Wäre auch schlimm (unschön), wenn in das Label was reingeschrieben wird
Es soll ja nichts reingeschrieben sondern der Label umgebrochen werden.
Siehe..
Umbruch := 'Emil''s' + 13#10 + 'MediaPlayer';
Zitat:
und beim Auslesen es eine Rolle spielt, wo groß das Label ist.
Was geschieht hier bei der Berechnung wenn AutoSize nicht True ist?
Lbl.Caption := Copy(Lbl.Caption, 1, Length(Lbl.Caption) - Lbl.Font.Size) + '...';
Werde den String splitten und die länge sowie den Umbruch von Hand berechnen.
Der Label hat sich dann erledigt.
gruss