Die banale antwort lautet, was angezeigt werden kann wird vorher gelesen.
Als Pseudocode ungefähr so:
Code:
toread:=clientheight / textheight;
for i:=1 to toread do
readln(datei,zeile);
wenn Du eine strukturierte Datei hast, ist die Navigation relativ einfach, da Du mit
Zitat:
seek(x*satzlänge)
ganz gut hinkommst.
Wenn allerdings echter Text enthalten ist, so ist das ein wenig anspruchsvoller. Dann kommst Du eigentlich nicht darum herum zumindestens eine Stringliste einzulesen.
Eine andere Möglichkeit wäre eine "Schattendatei" die mit fixen Satzlängen arbeitet, d.h. der längste Satz der Originaldatei gibt die Satzlänge der Schattendatei vor.
Wie groß ist eigentlich "large" ?
Gruß
K-H