Hallo zusammen,
ich denke Socke hat recht. Beim einlesen werden die Zeilenumbrüche nach Lineending konvertiert.
Wenn ich mit dem Windows-Editor einen leeren Text speichere dann ist der auch leer. (rechte Maustaste-Eigenschaften liefert 0 Bytes)
Wenn ich einen leeren SynEdit-Text speichere dann ist der nicht leer, sondern enthält Lineending. Unter Windows also CRLF(rechte Maustaste-Eigenschaften liefert 2 Bytes)
Das kann man sich auch mit einem HEX-Editor anschauen, dann sieht man es ganz genau.
Gleichgültig welche Variante man mit SynEdit öffnet (0 Bytes, CR, LF oder CRLF), werden alle zum aktuellen Lineending konvertiert.
Deshalb reicht die folgende Zeile um festzustellen ob der Text leer ist.
Vielleicht sollte ich noch erklären wozu ich das überhaupt brauche.
Wenn ein Text leer ist dann werden alle Menüpunkte die etwas mit dem Text machen deaktiviert.
Gruß Roland