Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Caption zweizeilig
Uli Schoch - Do 02.01.03 13:16
Titel: Caption zweizeilig
Hallo zusammen
Wie verteilt man denn einen Caption eines TButton auf zwei Zeilen?
Gruss
Uli
Thunderman - Do 02.01.03 13:28
Ich weiß nicht sicher, obdas an dieser Stelle auch geht, aber probier einfach mal dass hier:
Button1.Caption := 'Hallo'+#13#10+'Welt';
#13#10 sind die Steuerungszeichen bei Windows, die einen Zeilenumbruch darstellen.
Brueggendiek - Do 02.01.03 18:05
Hallo!
| Thunderman hat folgendes geschrieben: |
| #13#10 sind die Steuerungszeichen bei Windows, die einen Zeilenumbruch darstellen. |
Das stimmt nicht ganz!
#13 oder #$0D oder CTRL+M ist der Wagenrücklauf (CR),
#10 oder #$0A oder CTRL+J ist der Zeilenvorschub (LF).
Unter DOS benötigten die Drucker in der Regel CR/LF - sonst wurde alles in einer Zeile gedruckt.
Bei Delphi-Ausgaben reicht es normalerweise, CR zu schreiben.
Bei tButton klappt das aber nicht, weil da für die Steuerzeichen ein senkrechter Strich erscheint.
Da muß wohl eine entspechende Komponente entwickelt werden.
Gruß
Dietmar Brüggendiek
torstenheinze - Do 02.01.03 18:09
bei labels klappt das aber!
Uli Schoch - Do 02.01.03 18:22
Hallo zusammen
Das mit dem #13#10 geht nicht bei Buttons, bei Labels schon,
abe nur per Code, nicht im Objektinspektor. Dort hat man auch die Möglichkeit, Wordwrap auf true zu setzen.
Also nach wie vor: wie macht mans bei Buttons????
Gruss
Uli
torstenheinze - Do 02.01.03 18:26
ich hab bei mir mal was installiert, damit ich auch im objektinspector 2 und mehrzeilig schreiben kann, da öffnet sich so ein fenster wie wenn man den string in einem memo bearbeitet. :wink:
torstenheinze - Do 02.01.03 18:26
geht allerdings nicht bei buttons
XCoder - Do 02.01.03 18:44
Hmm ihr könntet euch mal den Zusatz vom Jedi-project runterladen dort verändern sie den Objectinspector so das jede Caption also auch vom Button mehrzeilig wird man drückt mit doppelklick auf Caption im Objectinspector und es öffnet sich so ein schreib Dialog mit Memo ganz nützlich :)
Raphael O. - Do 02.01.03 18:59
Geht ja wohl... :twisted:
Einen Button mit mehreren Zeilen Text realisieren
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin i:=GetWindowLong(Button1.Handle,GWL_STYLE ); SetWindowLong (Button1.Handle,GWL_STYLE , i or BS_MULTILINE); Button1.Caption := 'Line1'#13#10'Line2'; end; |
Fiji-Fighter
(03.01. 09:20 Tino) Code-Tags hinzugefügt.
Anonymous - Do 02.01.03 19:39
#13#10 hin, #10#13 her - einfach ^j eingeben und schon gibts ein Zeilenumbruch.
Raphael O. - Do 02.01.03 19:55
Titel: ^j klappt nicht
Bei mir jedenfalls (D6 Personal) klappt es mit ^j nicht, denn dann kommt nur ein senkrechter strich {sch... smilie hatte vorher meinen text weggemacht} :lol:
Wer ist hier der King?? :wink:
Fiji-Fighter
Anonymous - Do 02.01.03 20:06
Unter Delphi 5 funktioniert das:
Quelltext
1:
| Label1.Caption := 'Test1' + ^j + 'Test2'; |
Wenn man aber
Quelltext
1:
| Label1.Caption := 'Test1 ^j Test2'; |
schreibt, dann funktioniert es natürlich nicht :D
Raphael O. - Do 02.01.03 20:13
Titel: label<>button!!!
Deine Lösung funktioniert leider nur mit labels :!: :!: :twisted: :mahn:
Buttons sind aber etwas anderes :lol: :wink:
und dort kommt nur ein senkrechter strich!!!
jetzt glaubt mal dass ihr mit meiner Lösung zufrieden sein müsst auch wenn sie umständlich ist!!!
Der King hat gesprochen! :wink:
Fiji-Fighter
P.S. weitere Wiederrede zwecklos!!!
Anonymous - Do 02.01.03 20:33
@Fiji-Fighter
Es geht hier nicht um den Strich oder sonstwas. Es geht um #13#10 und ^j. Ich hab nicht geschrieben, daß ^j dein Code ersetzt, sondern das es #13#10 ersetzt.
Uli Schoch - Fr 03.01.03 12:53
Hallo Fiji-Fighter
Danke für deine Lösung, sie funktioniert!!!!
Gruss
Uli
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 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!