Ich möchte, dass kein Element in einem ListViewGadget doppelt vorkommt. Alle Elemente sind in einer LinkedList gespeichert, weil ich die Daten hinterher wieder brauche und nicht extra den Inhalt des ListViewGadgets auslesen möchte.
Hier der Code:
Code: Alles auswählen
Global NewList Words.s()
[...]
String$ = InputRequester("Eingabe","Bitte geben Sie das Wort ein","")
If String$ <> ""
ok = 1
ForEach Words()
If Words() = String$
ok = 0
Else
ok = 1
EndIf
Next
If ok = 1
AddElement(Words())
Words() = String$
AddGadgetItem(#First_Wortliste,FirstWortlistePos,String$)
Else
MessageRequester("Fehler","Das Wort "+String$+" existiert bereits",#MB_ICONSTOP)
EndIf
EndIf

Wenn ich jetzt aber z.B.: 1234 einfüge und dann wieder 123 einfüge, bekomme ich keinen Fehler:

Warum?