![]() |
Suche TMemo-Komponente mit Zeilenlänge > 1024
Tach zusammen,
ich habe eine CSV-Datei, bei der die Länge einer Zeile bis zu 6000 Zeichen sein kann. Die Original TMemo bricht den Text nach 1024 Zeichen automatisch um. Bei TRichEdit sind es immerhin (ca.) 3500 Zeichen, die in einer Zeile angezeigt werden. Das reicht mir aber nicht. Gibt es eine Memo-Komponente, die so einen langen Text nicht umbricht? |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Wäre da eine Virtual TreeView nicht besser?
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
TMemo 1024, TRichEdit 4096, TStringList unlimited (?)
Aber zur Darstellung weiß ich leider auch keinen Rat. |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Liste der Anhänge anzeigen (Anzahl: 1)
Imho besteht das Notepad++ auch aus einem SynEdit...oder? ...Allerdings die C++ Version. :zwinker:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
Dort dann regulär per Standardeditor bearbeiten oder eigenes Edit-Control einfügen. Oder ist wirkliche eine "Spalte" 6000 Zeichen lang? Wenn ja, wie soll man da sinnvoll als Mensch etwas bearbeiten? |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Hab was bei Torry gefunden aber nicht getested.
Bei ![]() |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
|
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Hi Harry,
hab's grade eingebunden. Funktioniert wunderbar. |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Man könnte es auch in eine TListView einlesen
Delphi-Quellcode:
uses ComCtrls, Types, StrUtils; procedure ListViewSaveToFile(ListView: TListView; const FileName: string); procedure AddTextToLine(var Line: string; const Text: string); begin Line := Line + Text + #9; end; procedure MoveCompletedLineToList(const Strings: TStringList; var Line: string); begin Strings.Add(System.Copy(Line, 1, Length(Line)-1));//remove trailing tab Line := ''; end; var Strings: TStringList; LatestLine: string; i, j: Integer; begin LatestLine := ''; Strings := TStringList.Create; try for i := 0 to ListView.Items.Count-1 do begin AddTextToLine(LatestLine, ListView.Items[i].Caption); for j := 0 to ListView.Items[i].SubItems.Count-1 do begin AddTextToLine(LatestLine, ListView.Items[i].SubItems[j]); end; MoveCompletedLineToList(Strings, LatestLine); end; Strings.SaveToFile(FileName, TEncoding.UTF8); finally Strings.Free; end; end; procedure ListViewLoadFromFile(ListView: TListView; const FileName: string); var Strings: TStringList; i, j: Integer; Fields: TStringDynArray; Item: TListItem; begin Strings := TStringList.Create; try Strings.LoadFromFile(FileName); ListView.Clear; for i := 0 to Strings.Count-1 do begin Fields := SplitString(Strings[i], #9); Item := ListView.Items.Add; Item.Caption := Fields[0]; for j := 1 to high(Fields) do begin Item.SubItems.Add(Fields[j]); end; end; finally Strings.Free; end; end; |
AW: Suche TMemo-Komponente mit Zeilenlänge > 1024
Zitat:
Ja du splittest da etwas, aber das war ja nicht gefordert. Ich glaub bei 260 (?) ist da aus die Maus. Diese ganzen limits kommen nicht von Delphi, die Steuerelemente vom System sind dafür verantwortlich. Lösung wurde ja gefunden :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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