procedure TMainForm.wczytaj;
var
plik : TextFile;
znak : string;
pozycja : string;
begin
try
try
AssignFile(plik, ExtractFilePath(Application.ExeName) + 'slownik.txt');
Reset(plik);
repeat
read(plik, znak);
pozycja := pozycja + znak;
if eoln(plik) then
begin
lista.Items.Add(pozycja);
pozycja := '';
end;
until eof(plik);
Application.MessageBox('Zaladowano baze', 'Koniec', MB_OK);
except
Application.MessageBox('Blad', 'Koniec', MB_OK);
end;
finally
CloseFile(plik);
plik.Free;
end;
end;
Objawem jest wielkie (ponad 90%) zużycie procesora. Objaw pojawia się tylko gdy w pliku jest więcej niż jedna linijka tekstu.