Code: Alles auswählen
Structure Chat_Partner
Window.i
GadgetWoNachrichtenStehen.i
Name.s
Empfang.s
; und was weiss ich noch alles
EndStructure
Global NewList ChatPartner.Chat_Partner()
Procedure Nachrichtenempfang()
; hier kommt deine Routine für ReceiveNetworkData()
; und nun das verteilen auf die Fenster
ForEach ChatPartner()
If SendenderUser$ = ChatPartner()\Name
ChatPartner()\Empfang = EmpfangeneNachricht
;wenn ich davon ausgehe das es ein Editorgadget oder ListIconGadget ist...
AddGadgetItem(ChatPartner()\GadgetWoNachrichtenStehen, -1, ChatPartner()\Empfang)
Break
EndIf
Next
EndProcedure
so ungefähr das Prinzip das ich am Anfang mit der Linkliste meinte...
Natürlich sollte man auch prüfen ob das Gadget oder Window überhaupt vorhanden ist usw...
Wie gesagt, nur ein Modell.
Da es eine Linklist ist, muss man vorher nicht wissen wieviele ChatPartner da sind, wenn ein neuer kommt,
AddElement(), wenn einer geht, DeleteElement() (ganz grob gesagt....)