![]() |
Memo/RichEdit läd nicht alles
Ich habe hier ein Problem:
Delphi-Quellcode:
Das Memo läd grade mal eine Zeile von mehreren Tausend.
Memo1.Lines.LoadFromFile(dateiname);
Es gibt keine Fehlermeldung. Woran liegt das? |
Re: Memo/RichEdit läd nicht alles
Fehlt evt. ein Zeilenumbruch? Kann man in den Eigenschaften von TMemo einstellen. Auch das Anzeigen der Scrollbars.
|
Re: Memo/RichEdit läd nicht alles
Das liegt sicher an irgendeinem Steuer-, Unicode-Zeichen oder ähnlichem.
Das Thema gab's aber schon öfters, beispielsweise ![]() Vielleicht hilft es, eine Unicode-Komponente zum Darstellen zu nutzen. Grüße |
Re: Memo/RichEdit läd nicht alles
Zitat:
Kansst du mir mal so eine Komponente nennen? (Wenn ja, dann sag auch gleich bei welchem Kategorie) Eigentlich will ich ja nur die Zeilen die gleich sind entfernen. |
Re: Memo/RichEdit läd nicht alles
Also bei Delphi 2005, das du laut Profil nutzt, ist meines Wissens nichts dabei. Erst ab Delphi 2009 glaube ich.
Ich denke, unicodefähige Komponenten findest du bei ![]() Grüße |
Re: Memo/RichEdit läd nicht alles
Oft hilft es auch, wenn man sich die Daten dann mal mit einem Hex-Editor anguckt.
|
Re: Memo/RichEdit läd nicht alles
Wozu dann Memo oder RichEdit?
Nimm doch gleich 'ne Stringliste. Wie groß ist denn die Datei? |
Re: Memo/RichEdit läd nicht alles
Mit StringListen gibts das selbe Problem wie mit den Memos.
Zitat:
Die Unicode-Komponenten von torry.net werde ich mal probieren. |
Re: Memo/RichEdit läd nicht alles
Na, dann sind da "unverdauliche" Steuerzeichen drin!
// edit: Du schreibst, dass du doppelte Zeilen eleminieren willst. Woran erkennst du die denn? An CRLF? |
Re: Memo/RichEdit läd nicht alles
|
Re: Memo/RichEdit läd nicht alles
Das aus dem Edit 2 sieht gut aus.
Danke :) |
Re: Memo/RichEdit läd nicht alles
Zitat:
|
Re: Memo/RichEdit läd nicht alles
Zitat:
|
Re: Memo/RichEdit läd nicht alles
Ich rätsle derzeit, mit dem ORAKEL weshalb man Komponenten benötigt, wenn man nur die doppelten Zeilen entfernen möchte? Wir wissen nicht wieso so etwas nötig wäre...
Hier sollte doch eine einfache While Schleife genügen, in der die Lese-/Schreiboperationen mit readln/writeln durchgeführt werden, natürlich mit der korrekten Datentypsdefinition. Hier wäre dann das Dateiendezeichen ^Z, sollte aber beim geeigneten Datentyp automatisch richtig interpretiert werden, ansonsten, kann man ja auch die Datei Zeichenweise oder Blockweise lessen oder schreiben, welche nur die Länge der Datei voraussetzen. Hier müsstest Du halt deine Strings selbst im richtigen Typ zusammensetzen, vergleichen und nur die nötigen zurückschreiben. Noch einen schönen und erfolgreichen Arbeitstag OREADEN |
Re: Memo/RichEdit läd nicht alles
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 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