Zitat:
in Public geht es nicht,
Egal, ob PUBLIC davor steht, oder nicht ... für deine Klassen ist die StandardSichtbarkeit zu Beginn immer PUBLIC (im Modus {$M+} wäre der Standard PUBLISHED)
Und egal, ob PUBLIC, oder was Anderes, am Grund diese Fehlers wird es nichts ändern.
Was ist f_name?
Wirklich beim Schreib-Zugriff auf Filename?
Oder vielleicht doch schon beim Lese-Zugriff auf f_liste? (ich bin mir ganz sicher, dass es der Lesezugriff ist
)
Da f_liste keine Referenz ist, entfällt die Prüfung, ob diese Instanz richtig erstellt wurde (z.B. TList, dynamisches Array oder sonstwas)
Wurde die Instanz deiner
Klassen Objekte (t_fileListe) auch ordnungsgemäß erstellt und ist deren Variable gültig?
Bonus:
Warum heißt
getzeile nicht
istzeilevorhanden? (jedenfalls besagt sein Kommentar, dass sie so heißen sollte
)
Dir sollte doch aufgefallen sein dass ein Kommentar nötig war {true: zeile vorhanden}, um zu sagen, dass diese Funktion nicht die Zeile zurückgibt, sondern nur etwas über deren Existenz aussagt.
Bzw. eigentlich würde sie wohl eher
allezeileneinlesen heißen und dann wäre auch so klar, dass das Result "erfolgreich" bedeuten wird.
Zitat:
Variable
Das ist ein "Feld" (Field) der Klasse / des Objekts.
"Eigenschaften" (Property) haben Property davor stehen.
PS: Deswegen benennen viele ihre Fields auch mit F am Anfang. (wie bei Klassen, also Types mit T)