![]() |
Text > Label?
Hallo
Ich müsste irgendwie rausfinden ob ein gegebener Text in ein Label passt oder ob der text zu lang ist. Das Label hat eine feste göße (AutoSize=False) und Wordwrap ist aktiviert. Mein Ziel ist es den Text ggf. abzuschneiden und nen '...' ranzuhängen. Für eine Idee oder nen kleinen Denkanstoß wäre ich sehr dankbar... |
Hi Sebastian,
lies doch einfach die Länge des Wortes in einer Schleife und füge dementsprechend die Größe dann hinzu. Also, wenn das Wort 7 Buchstaben hat, machst Du die Länge auf 5 Zentimeter oder so ähnlich. |
Re: Text > Label?
Die TCanvas-Klasse hat eine Methode namens
![]() Somit kannst du es prüfen durch:
Delphi-Quellcode:
Dies funktioniert zwar nur für einen Einzeiligen Text, aber ein bisschen modifizieren und es funzt auch für mehrzeilige Texte ;)
if Label1.Canvas.TextWidth('dein Text') > Label1.Width then
ShowMessage('Zu klein'); |
Re: Text > Label?
@Kompon Ente: Ich brauch die höhe und nicht die breite. Und ich habe halt einen Text und nicht nur ein einziges Wort.
Wie könnt ich denn rausfinden wo das Label den Text umgebrochen hat? |
Re: Text > Label?
Zitat:
|
Re: Text > Label?
Zitat:
Zitat:
|
Re: Text > Label?
Du hattest geschrieben, ob der Text zu lang ist -> Für mich gings auch um die Länge
anywayz: Es gibt dann dafür auch die Methode ![]() ansonsten könntest du in einer While-schleife selbst schaun, sobald der "Teil-Text" zu lang wird kommt ein wordwrap (zu deutsch: wordwrap selber simulieren). Dadurch kriegst du die anzahl zeilen, die Position der umbrüche, und mit TextHeight auch die Gesamthöhe raus. @Luckie: In der Caption eines Labels sind trotz Zeilenumbruch keine #10#13 o.Ä. enthalten. |
Re: Text > Label?
Zitat:
|
Re: Text > Label?
Sorry wenn ich mich unklar ausgedrückt habe.
Es geht ja auch schon um die Länge des Textes, denn wenn der zu lang ist wird öfters gebrochen und bekommt eben mehrere Zeilen. Ich suche halt die länge ab wann der Text nicht mehr in mein Label passt... Ich werd mal nen bischen mit nem eigenen WordWrap probieren und sonst mach ich das halt "unschön" mit dem memo. :) Danke schonmal für die Hilfe |
Könntest Du nun mal 'ne Entscheidung fällen?
Was willst Du denn überhaupt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz