![]() |
nachträglich Zeilenumbruch in String einfügen
Es soll in den String, der anschließend in der Listbox angezeigt wird,
nach 17 und 34 Zeichen ein Zeilenumbruch stattfinden. Anzeige: 12345678901234567 Text2 if Melodie.ShowModal = mrOk then begin Insert(#13#10, DialogStr, 17); Insert(#13#10, DialogStr, 34); MelLB.Items.Add(DialogStr); MelLB.ItemIndex:=MelLB.Items.Count+1; end Es werden aber nur zusätzlich zwei dicke, senkrechte Striche (||) angezeigt. wer kann helfen, danke. H. |
Re: nachträglich Zeilenumbruch in String einfügen
Füge doch Kommas ein un benutze die Eigenschaft CommaText bzw. DelimitedTest der Stringliste.
|
Re: nachträglich Zeilenumbruch in String einfügen
das Problem ist nicht das Einfügen von Zeichen sondern die
korrekte Darstellung in Listbox. H. |
Re: nachträglich Zeilenumbruch in String einfügen
Dann würde ich dir Raten folgendes zu tun:
Delphi-Quellcode:
var
liste:TStringlist; begin liste := TStringlist.Create; liste.assign(mellb.items); . . Hier führst du jetzt deine Zeilenumbrüche ein. Allerdings nimmst du anstatt Mllb.items liste.items . mellb.text := liste.text; liste.free; end; |
Re: nachträglich Zeilenumbruch in String einfügen
Zitat:
|
Re: nachträglich Zeilenumbruch in String einfügen
Hallo H.
Mit der folgenden Funktion kannst du einen String in einen Text mit einer bestimmten Zeilenlänge verwandeln:
Delphi-Quellcode:
Warum du Steuerzeichen einer StringList nicht per Insert() oder Add() hinzufügen kannst, das kannst du hier nachlesen:
procedure LineToText(var line: String; len: Integer; sep: String = sLineBreak);
var chunks: integer; begin chunks := Length(line) div len + Ord(Length(line) mod len > 0); while chunks > 1 do begin Dec(chunks); Insert(sep, line, Succ(chunks * len)); end; end; procedure TDemoForm.ButtonClick(Sender: TObject); var DialogStr: String; begin DialogStr := '12345678901234567Text2'; LineToText(DialogStr, 17); ListBox.Items.Text := DialogStr; end; ![]() Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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