Entwickler-Ecke

Sonstiges (Delphi) - Wie geht ein Zeilenumbruch bei Label/Button/edit


Hiprog - Mo 24.10.05 07:25
Titel: Wie geht ein Zeilenumbruch bei Label/Button/edit
Wie bekommt man einen Zeilenumbruch bei einem Button/edit-feld/label zustande?

Wenn ich einn Text zum Besispiel auf einem Label ausgeben will und der soll lang sein, dann will ich nicht ein ewig langes Label bekommen sondern zwischendurch auch mal eine neue Zeile.
Wie geht dass?


Stübi - Mo 24.10.05 07:33

Hallo

Schreibst Du das Label wärend der Laufzeit oder noch wärend dem Desingen?
Bei der ersten Variante kannst Du ganz einfach im Objektinspector bei dem Captionfeld auf die 3 Punkte klicken, dort kannst Du die Returntaste für Zeilenumbrüche gebrauchen.
Bei der zweiten Variante schreibst Du in etwa sowas:

Delphi-Quelltext
1:
  Label1.Caption := '1.Zeile' + #13#10 + '2.Zeile';                    


So sollte es gehen, denke ich.

Gruss Stübi


Kroko - Mo 24.10.05 07:49

(1) mein TLabel habt bei Caption keine 3 Punkte -> liegt das vielleicht an D6 Pro :?:
(2) statt #13#10 würde ich sLineBreak verwenden :!:


Stübi - Mo 24.10.05 07:57

1) Ganz rechts, dort wo Du den Text eingeben kannst sollten die sein und einen eigenen "Editor" öffnen, ist bei mir jedenfalls so (Delphi 5 Ent) kann schon sein, dass es dort Versionsunterschiede gibt.

2) Warum kompliziert, wenns auch einfach geht :D, geht der einfach auf die neue Zeile, wenn er zuwenig Platz hat auf der Aktuellen?

Gruss Stübi


Hiprog - Di 25.10.05 02:40

sry hat aber mit #13#10 nicht geklappt!

Wie macht man das mit sLineBreak??
Bei mir sind da auch keine drei Punkte bei Caption wo kann man das noch einstellen?

thx


Delete - Di 25.10.05 03:06


Delphi-Quelltext
1:
Label1.Caption := 'zeile 1'+#13#10+'Zeile 2';                    

Geht definitiv. AutoSize muss natürlich auf True stehen, bzw. es muss hoch genug sein.

Und diese Schaltfläche im OI mit den drei Punkte gibt es bei mir (D6Personal) auch nicht. Hätte mich auch gewundert, da TCaption kein Abkömmling von TStrings ist.


Lake - Di 25.10.05 06:44

Stimmt, das geht. Allerdings muss WordWrap auch auf true stehen.


Stübi - Di 25.10.05 07:35

Komisch, wieso hab ich dann die Punkte?
Schaut euch den Anhang an.
Das mit dem #13#10 sollte definitiv funktionieren.

Gruss Stübi


Kroko - Di 25.10.05 07:37

ich würde trotzdem slinebreak nehmen


kabuco - Mi 26.10.05 12:59

Versuch es doch einmal mit CHR(13) das dürfte auch gehen.

Delphi-Quelltext
1:
Label1.Caption := '1.Zeile' +chr(13)+ '2.Zeile';