du musst dir einfach nur die bereits geöffneten Fenster merken (zum Beispiel in einer TList) und beim schließen des Fensters diese wieder aus der Liste entfernen.
Delphi-Quellcode:
fListe: TList;
[...]
var LForm: TMsgForm;
begin
LForm := TMsgForm.Create(NIL);
with LForm do begin
Caption:=Nick;
lblUIN.Caption:=UIN;
reTemp.Text:=Msg;
reHist.Lines.Add('');
reHist.Lines.Delete(reHist.Lines.Count-1);
for z:=0 to reTemp.Lines.Count-1 do begin
reHist.Lines.Add(reTemp.Lines.Strings[z]);
end;
reTemp.Lines.Clear;
Show;
end;
fListe.Add(LForm);
end;
zugreifen auf das Form kann man später mit:
TMsgForm(fListe.Items[Index]).reHist.Lines.Add(NeueNachricht);