Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by GuenterS,
26. Jan 2006
Ich habe gerade mal nachgesehen was denn so in den Sourcen von TListBox beim Aufruf von LoadFromFile passiert.
Es wird ein TFileStream erzeugt, welcher den gesamten Text einliest, welcher auf #10 bzw #13 geparst wird und der der Items Eigenschaft hinzugefügt wird.
Ich hab mir dann angeschaut wie TFileStream denn dann den Inhalt der Datei liest und festgestellt, dass diese sich einer...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by GuenterS,
26. Jan 2006
Tja bis jetzt war ja nicht bekannt, dass es sich um sooo große Textdateien handelt.
Wenn Du weißt wieviele Zeichen sich in einer Zeile befinden und das immer exakt gleich viele sind, könntest Du hergehen, und dir ausrechnen, wohin Du mit Seek springen musst.
Ansonsten musst Du entweder alles laden oder zuerst mal zählen gehen, wieviel Zeilen vorhanden sind.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by GuenterS,
26. Jan 2006
warum nicht so?
procedure LoadLast15LinesOfFile(aFileName: string; aListBox: TListbox);
var
i: integer;
begin
aListBox.Sorted := false;
aListBox.Items.LoadFromFile(aFileName);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by GuenterS,
26. Jan 2006
und wie lang hält dich das Laden in eine Stringlist auf?
oder wieviel mal schneller wäre es ohne gauge?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by GuenterS,
26. Jan 2006
Nein, du musst nicht die Zeilennummer wissen um mit readln eine Zeile auszulesen.
Readln liest zeile für zeile ein. eine nach der anderen.
Ob Du am Ende bist kannst Du mit Eof abfragen.