Oh ja, das habe ich oben nicht erwähnt:
Dies liegt daran, dass du auf etwas zugreifst, was es eigentlich noch nicht gibt.
Daher musst du die Variable zuersteinmal bereitstellen.
Dies geht wie bei allen anderen (TBitmap, TStringList etc)
mit einem einfachen
Variablenname:=TTyp.Create;
Also in diesem Fall:
FormList:=TList.Create;
Wo du das einfügst hängt davon ab, wann du dein 1. Chatfenster erstellst.
Es muss auf jeden Fall vor dem 1. Gebrauch bereitstehen.
Wenn das erst geschieht, nachdem dein Hauptfenster fertig ist (wird ja wohl idR so sein), kannst du es in das FormCreate deines Hauptfenster schreiben.
Delphi-Quellcode:
procedure Tmainform.FormCreate(Sender: TObject);
begin
FormListe:=TList.Create;
end;
Jetzt dürfte die Meldung nicht mehr kommen.