Einzelnen Beitrag anzeigen

Jarmen_Kell

Registriert seit: 17. Mär 2005
188 Beiträge
 
#13

Re: Formular beliebig oft zur Laufzeit erstellen

  Alt 17. Okt 2005, 12:26
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.
  Mit Zitat antworten Zitat