(VB.NET)
Hur fångar man händelser från objekt som ligger i en arraylist?
Jag skapar objekt dynamiskt och har alltså ingen möjlighet att dimensionera dem var för sig "withevents".
Så här ser det ut:
Public WithEvents Beställning As BeställningObject
Public Beställningar As New ArrayList
...
Beställning = New BeställningObject()
Beställningar.Add(Beställning)
...
Private Sub MinEventHandler() Handles Beställning.BeställningMarkerad
End Sub
...
Ja, så ser det ut (ungefär). Detta resulterar i att endast den sista "Beställning" kan hantera en event. Jag förstår varför det är så, men jag kan inte komma på hur jag ska lösa detta.
Nu är jag inte så bra på VB.NET, men nåt i den här stilen kanske:
Beställning = New BeställningObject()
AddHandler Beställning.BeställningMarkerad AddressOf DinEventHandler
Beställningar.Add(Beställning)
..
Public Sub DinEventHandler(ByVal sender As Object, fler eventspecifika inparametrar ..)
..
End Sub
Sen underlättar det kanske om du har nån Property hos klassen BeställningObject som gör att du inne i DinEventHandler kan urskilja från vilket objekt eventet kom?
Ojojojj... Det var ju pinsamt enkelt... Jag har hållit på så länge med problemet nu, att jag trodde jag hade testat det... Men det hade jag inte... TACK FÖR HJÄLPEN!!! :birp
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849