![]() |
in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Delphianer,
hab mal wieder ein Problem und einen rauchenden Schädel dazu. Ein Memofeld mit einer eingelesenen Textdatei. (Siehe Bild 1). Genau nach 128 Zeichen(Bytes) soll dort ein CR (Return) eingefügt werden, so daß das ganze wie in Bild2 dargestellt, aussieht. Ideen ? Tips ?. Ich kann auch nicht nach einer bestimmten Zeichefolge suchen. Danke Euch schonmal. |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Mit
![]() |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Vielen Dank DeddyH
wenn ich folgendes eingebe passiert gar nichts.
Code:
memo1.Lines.LoadFromFile(sFileDTA.FileName);
memo1.SetFocus; memo1.SelStart :=128; memo1.Lines.Insert(128,#13); |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Nimm mal ein #13#10, dann sollte es funktionieren !
|
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Delphi-Quellcode:
So geht es auch ohne Insert.
Memo1.SelStart := 128;
Memo1.SelText := sLineBreak; |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
So etwas a la
Delphi-Quellcode:
if (Length(Memofeld.Text) >= 128) then
begin Memofeld.Text := Copy(Memofeld.Text, 1, 128) + CR + Copy(Memofeld.Text, 129, MaxInt); end; |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Hallo ChrisW,
danke für Deinen Tip. Es tut sich aber trotzdem nichts. :pale: |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Memo.Lines.Insert arbeitet zeilenweise, nicht zeichenweise. Hast Du meinen Vorschlag einmal versucht?
|
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Danke an alle Beteiligten,
LineBreak, das funzt.
Code:
Bis zur nächsten Wissenslücke.:)
memo1.Lines.LoadFromFile(sFileDTA.FileName);
memo1.SetFocus; memo1.SelStart :=128; Memo1.SelText := sLineBreak; memo1.Refresh; |
AW: in einer Textdatei nach 128 Zeichen(Bytes) ein Zeilenumbruch einfügen
Wäre es performance-technisch nicht viel geschickter, erstmal über einen FileStream 128 Bytes der Textdatei einzulesen, einen Zeilenumbruch an den Result-String ranhängen, dann den Rest der Datei lesen /anhängen und am Schluss nur nocht den Memo-Text auf den String zu setzen?
Ich benutze Memos eigentlich fast nie, aber ich hab sie für String-Operationen als Performance-Killer in Erinnerung.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 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