Das Problem ist nicht mapp.Count! Es ist FHeight!
Und wieso das? Weil FArena im Hauptmodul nicht erzeugt wurde!
Und das könnt ihr wieder mal nicht sehen, weil ihr die Bereichsprüfung nicht aktiviert habt!
Was mir noch aufgefallen ist...
Delphi-Quellcode:
procedure TLogReader.Search(const AName: string);
var
i, strLen: Integer;
cnt : Integer;
begin
if FLog.Count > 2 then begin // <-- Einbauen!
SetLength(FSearchPositions, FLog.Count - 2); // <-- böse, wenn FLog.Count = 0
und...
Delphi-Quellcode:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
Self.DoubleBuffered:=true;
Dann flackert die Anzege auch nicht mehr.
FArena wird in der Hauptform nur erzeugt, wenn ein Spiel gestartet wird. Es wird aber niemals freigeben!