Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Kleines Problem - Labelcaption - wie Zeilenumbruch?
Jeszy - Sa 21.01.12 15:43
Titel: Kleines Problem - Labelcaption - wie Zeilenumbruch?
Bin momentan dabei für die Schule ein kleines Spiel zu schreiben..
Mein Problem ist dabei, dass ich die Spielanleitung sichtbar auf dem "Spielfeld" haben will und sie versuche in die Caption eines Labels zu schreiben. Allerdings gibt es dabei keinen Zeilenumbruch, so dass der text der über die Spielfeldlänge hinaus geht nicht mehr lesbar ist..
Wie schaff ich's ein Label so zu beschriften, dass ich Zeilenumbrüche setzen kann ?
Oder gibt es eine andere Möglichkeit in Delphi einen längeren Text zu verpacken ?
Wird 'ne einfache Lösung geben.. aber ich hab grad irgendwie 'n Brett vor'm Kopf.. gefunden hab ich bisher dazu auch nicht.
Liebe Grüße und danke für die Hilfe.
Jeszy
Moderiert von
Gausi: Topic aus Sonstiges (Delphi) verschoben am Sa 21.01.2012 um 14:45
Gausi - Sa 21.01.12 15:48
Hallo und :welcome: in der Entwickler-Ecke,
Ein Label hat z.B. die Eigenschaft WordWrap. Wenn die auf True gesetzt ist, wird Text automatisch umgebrochen, wenn die breite voll ist. ggf. musst du noch AutoSize auf False stellen. Direkt zeilenumbrüche setzen geht aber afaik dann nur zur Laufzeit, und zwar so:
Delphi-Quelltext
1:
| Label1.Caption := 'eine Zeile' + #13#10 + 'zweite Zeile'; |
Für längere Texte eignet sich aber das TMemo sicherlich besser. Das kann man auch auf ReadOnly stellen, damit der Nutzer da nichts reinschreiben kann. :)
Jeszy - Sa 21.01.12 16:34
Herzlichen Dank, alles geklappt (:
Delphi-Laie - Sa 21.01.12 17:57
Es funktionieren auch andere Eingaben:
- nur #13
- nur #10 oder
- #13 + #10
jaenicke - Sa 21.01.12 18:41
Der Unterschied ist einfach...
--> Alte Mac Rechner
--> Mac OS X, Linux, ...
--> Windows
Sprich, wenn du denselben String dann noch in eine Datei packst, gehen z.B. nicht mehr alle Varianten...
Deshalb macht es finde ich keinen Sinn die Varianten anderer Betriebssysteme unter Windows zu nutzen, es sei denn um für ein solches System zu entwickeln.
Delphi-Laie - Sa 21.01.12 19:01
Wir sind hier in einem Delphiforum. Die Varianten, die ich aufzählte, galten/gelten mithin nur für Delphi und mithin auch nur für Windows. Bei meinen Delphis und Windows' funktionieren sie jedenfalls.
Delete - Sa 21.01.12 21:28
Ja, Windows versteht sie, aber das muss nicht heißen, dass auch jeder Texteditor sie versteht. Und mit $D$A ist man auf der sichern Seite.
SvenAbeln - So 22.01.12 00:28
Oder man nimmt die Konstante: sLineBreak, diese hat die richtige Zeichenfolge für das aktuelle Betriebssystem.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!