![]() |
Zeilenumbruch im Button
Kann man im Button,Label,Panel... einen Zeilenumbruch machen?
In einer Message gehts ja. |
Re: Zeilenumbruch im Button
TButton und TLabel ja, beim TPanel weiss ich nicht.
TLabel wird eh nur gezeichnet. |
Re: Zeilenumbruch im Button
Ja. Wenn du EldoS hast, kannst du das direkt machen. Sonst so:
Code:
Label1.Caption := '1ste Zeile'+#13#10+'2te Zeile';
|
Re: Zeilenumbruch im Button
Beim Label siehe noch WordWarp und AutoSize.
|
Re: Zeilenumbruch im Button
Und beim Button vorher mit SetWindowLong BS_MULTILINE setzen.
|
Re: Zeilenumbruch im Button
THX, ich probs mal aus
|
Re: Zeilenumbruch im Button
Zitat:
|
Re: Zeilenumbruch im Button
Also bei Panels geht das glaub ich nicht...Ich wollte das mal machen, aber ging nicht.
man liest sich, Stanlay :hi: |
Re: Zeilenumbruch im Button
GooglePAQ:
" ist es irgendwie möglich, mehrzeilig in Panel.Caption reinzuschreiben? So wie in einem Label." Nicht direkt. Panels sind keine Standard Windows Controls. Die hat sich Borland ausgedacht und selbst implementiert. Das Zeichnen findet also im Delphi Quellcode statt, und zwar in TCustomPanel.Paint. Lösung: Platziere ein Label auf dem Panel. Alternativ leitest du eine eigen TPanel-Klasse ab und überschreibst die Paint-Methode. |
Re: Zeilenumbruch im Button
Zitat:
Delphi-Quellcode:
...ist alles in einer Zeile durch zwei senkrechten Balken getrennt.
Button1.Caption := 'Zeile1'+#13#10+'Zeile2';
|
Re: Zeilenumbruch im Button
Dann geht es auf diese Weiße nicht. Funktionieren tut es mit allem, aber für Buttons scheint das wohl nicht gedacht zu sein... Die Balken sind ungültige Zeichen...
Möglichkeiten wären auch #13 oder #10 oder #10#13, aber eigentlich ist es #13#10 |
Re: Zeilenumbruch im Button
Luckie hat doch recht du musst den Button erst auf Multiline stellen.
Das machst du so - wie Luckie es gesagt hat - mit SetWindowLong. Um allerdings die alten Infos vom Button beizubehalten musst du sie noch mit GetWindowLong ermitteln... Hier ein kleines Beispiel:
Delphi-Quellcode:
SetWindowLong(Button1.Handle, GWL_STYLE,GetWindowLong(Button1.Handle, GWL_STYLE) or BS_MULTILINE);
Button1.Caption := 'Line1' + #13#10 + 'Line2'; |
Re: Zeilenumbruch im Button
Hallo Leute,
bei Tlabel funktionierts, bei Tbutton funktionierts nicht. Das gilt für D5 und D7 und für alle Versuche die angegeben wurden. Warum probiert ihrs nicht erst aus und stellts dann ins Forum? nimoee |
Re: Zeilenumbruch im Button
So ich habe den Code, den ich gerade gepostet habe, ausprobiert, und was soll ich sagen er funktioniert :mrgreen:
Er fügt einen Zeilenumbrüche hinzu... |
Re: Zeilenumbruch im Button
bei Tbutton nicht. Bei speedbutton gehts!
Win2000? nimoee |
Re: Zeilenumbruch im Button
Nö, bei TButton funktioniert dass auch bei mir, habe XP....
|
Re: Zeilenumbruch im Button
hallo,
lieber Alexander, da ich proffesionell programmiere, ist es wichtig zu wissen wo wie was geht. Bitte: Betriebssystem, Delphiversion Wir können mit etwas, was mal geht und mal nicht nichts anfangen. nimoee |
Re: Zeilenumbruch im Button
Delphi-Quellcode:
D6, Windows2000 geht.
SetWindowLong(Button1.Handle, GWL_STYLE,GetWindowLong(Button1.Handle, GWL_STYLE) or BS_MULTILINE);
Button1.Caption := 'Line1' + #13#10 + 'Line2'; Wenn du professionell programmierst, wie die behauptest, dann solltest du eventuell auch dein Ton anpassen! Dies ist nicht der Umgangston, den wir hie rin diesem Forum haben wollen. |
Re: Zeilenumbruch im Button
Zitat:
Ich habe dir doch BEtriebssystem genannt und Delphi-Version steht doch rechts vom Text hier oder direkt im Profil... Wenn keiner darauf achtet, hätte man sich diese Angaben echt sparen können... Danke Luckie ;-) |
Re: Zeilenumbruch im Button
bei mir funzt es einwandfrei mit SetWindowLong, danke
|
Re: Zeilenumbruch im Button
Liste der Anhänge anzeigen (Anzahl: 1)
Es gibt da übrigens einen IDE Experten, mit dem man schon zur Entwicklungszeit ganz bequem die Zeilenumbrüche einfügen kann.
Im Objektinspektor erscheint dann neben der Caption ein kleiner Button mit 3 Punkten; klickt man drauf, geht ein Editorfenster auf. |
Re: Zeilenumbruch im Button
Zitat:
aber es muß natürlich auch das Control unterstützen ... es bringt nix, wenn man im Text einen Teilenumbruch hat, aber dieser nicht vom Control ausgewertet wird. so daß prakisch hier noch das SetWindowLong noch nötig ist. |
Re: Zeilenumbruch im Button
Zitat:
|
Re: Zeilenumbruch im Button
Zitat:
Es ist übrigens kein Experte wie ich oben geschrieben sondern ein Property Editor. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 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