Hallo Andreas,<br>
<br>
Ich arbeite immer noch mit D3. Ich hab diverse Bücher, unter anderem auch Dein Buch "Delphi 3 Lösungen" konsultiert und bin auch in der Delphi-Hilfe nicht weiter gekommen.<br>
Da Du Dich schon tief in das Thema Strings einstudiert hast, hoffe ich dass Du mir helfen kannst.<br>
Hier also mein Anliegen:
Ich möchte einen Editor bauen, der jede erdenkliche Datei öffnen und bearbeiten kann. Z.B. Hex- oder Grafik-Dateien.<br>
Dies wollte ich mit dem Objekt TEdit realisieren, da es schon sehr viele praktische methoden bereitstellt. Beim ersten Einlesen von einer
Hex datei musste ich jedoch feststellen, dass im Edit-Modul nicht die ganze Datei dargestellt wurde! Dies liegt daran, dass beim Einlesen eines
Bytes mit dem Wert #0 der String als beendet angesehen wird, weil die strings ja neu Nullterminiert sind.
Es wurde mir schon vorgeschlagen, die Bytes einzeln einzulesen und die untersten 32 Byte durch ein Spezialzeichen zu ersetzen und darzustellen. Nur weiss ich ja dann beim Zurückspeichern nicht mehr welchen Wert diese Zeichen ursprünglich hatten.
Ich hab mich auch schon gefragt, ob es nicht mit Ansi-Zeichen zu lösen wäre. Doch da ergeben sich neue Probleme wie z.B. max 255 Zeichen, max 65k Zeilen (in Win9x) usw.<br>
Hast Du mir eine einfache Lösung zu meinem Problem?<br>
<br>
Vielen Dank zum Voraus,<br>
m.f.G Thomas
<br>
Ich arbeite immer noch mit D3. Ich hab diverse Bücher, unter anderem auch Dein Buch "Delphi 3 Lösungen" konsultiert und bin auch in der Delphi-Hilfe nicht weiter gekommen.<br>
Da Du Dich schon tief in das Thema Strings einstudiert hast, hoffe ich dass Du mir helfen kannst.<br>
Hier also mein Anliegen:
Ich möchte einen Editor bauen, der jede erdenkliche Datei öffnen und bearbeiten kann. Z.B. Hex- oder Grafik-Dateien.<br>
Dies wollte ich mit dem Objekt TEdit realisieren, da es schon sehr viele praktische methoden bereitstellt. Beim ersten Einlesen von einer
Hex datei musste ich jedoch feststellen, dass im Edit-Modul nicht die ganze Datei dargestellt wurde! Dies liegt daran, dass beim Einlesen eines
Bytes mit dem Wert #0 der String als beendet angesehen wird, weil die strings ja neu Nullterminiert sind.
Es wurde mir schon vorgeschlagen, die Bytes einzeln einzulesen und die untersten 32 Byte durch ein Spezialzeichen zu ersetzen und darzustellen. Nur weiss ich ja dann beim Zurückspeichern nicht mehr welchen Wert diese Zeichen ursprünglich hatten.
Ich hab mich auch schon gefragt, ob es nicht mit Ansi-Zeichen zu lösen wäre. Doch da ergeben sich neue Probleme wie z.B. max 255 Zeichen, max 65k Zeilen (in Win9x) usw.<br>
Hast Du mir eine einfache Lösung zu meinem Problem?<br>
<br>
Vielen Dank zum Voraus,<br>
m.f.G Thomas
Comment