Hallo, Fosback!
Stimmt, Datei.Ende ist (noch) nicht in cX5 implementiert.
Da die Dateizugriffe in cX5 völlig anders sind als in cX4, war das untergegangen... Danke für den Hinweis!
In der nächsten Version ist das wieder drin, wenn auch mit leicht verändertem Verhalten ggü. cX4.
Die Variable ergibt im Normalfall immer "1", da ja keine "aktive" Datei vorhanden ist.
Wenn man aber den "Datei lesen" Befehl verwendet und die Option "Nächste Zeile" verwendet, liefert cX.Datei(Dateiname).Ende so lange eine "0", bis das Lesen der nächsten Zeile das Dateiende erreicht hat, danach wieder eine "1".
Am Besten wird das wohl in einem kleinen Beispielskript deutlich, bei dem in einer Schleife immer die nächste Zeile gelesen wird, bis das Dateiende erreicht ist:
cX4Web Code
Was ist das?
1 Setze in [Datei]: 'D:\Notizen.txt'
2
3 Setze in [Anzahl]: '0'
4 Schleife ab hier
5 Datei lesen '[Datei]' in [Zeile]
6 Setze in [Anzahl]: '1' , Wert addieren'
7 Schleife bis hier (? '[cX.Datei([Datei]).Ende]')
8
9 Meldung 'Dateiende: [cX.Datei([Datei]).Ende]¶Zeilen: [Anzahl]', Titel 'Dateiende', Buttons 'OK, Abbrechen', Symbol 'Information'
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
(9 Zeilen, cX 5.0.8.5)
Ich hoffe, das ist soweit einleuchtend, oder?
Übrigens ist wirklich stark zu empfehlen, diese "Nächste Zeile"-Option zu verwenden - dies ist
deutlich schneller als über eine Zeilennummer der Reihe nach die Zeile Nr. x zu lesen!
Liebe Grüße
Stefan