Thema: Delphi Label mehrzeilig?

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Label mehrzeilig?

  Alt 9. Okt 2003, 18:34
Moin Stefan,

ist jetzt der Text als solcher zu lang, oder ein einzelnes Wort?
Im letzteren Falle musst Du den Umbruch selber machen.
Dann kannst Du mit Form.Canvas.TextWidth feststellen, wie breit der Text in Pixeln ist, und dies mit der Breite des Labels vergleichen.
Ist der Zeichensatz Proportionalschrift, müsstest Du mit einem Zeichen beginnen, und immer ein Zeichen zugeben, bis die Breite des Labels überschritten wird, dann das letzte weglassen, und ein Blank einfügen.
Ansonsten reicht es auch die Breite eines Zeichens zu ermitteln, und dann zu berechnen, an welchen Stellen Blanks eingefügt werden müssen.
Übrigens muss Autosize auf true gestellt werden, damit sich das Label nach unten Vergrössern kann, wenn ein Wort nicht mehr passt.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat