Hallo!
Ich mal wieder mit einem Problem. Ich versuche zufällig Strings zu erzeugen wie z.B. "Kiste 6" mit was auch gut funktioniert. Dann soll aber falls "Kiste 6" schon existiert meine funktion die diesen String generiert erneut aufgerufen werden und den vorhandenen DOPPELTEN String ersetzen. Ich habe alles versucht aber es funktioniert nicht. Wenn ich die ergebnisse der Generierung in einen Array Schreibe und dann vergleichen will findet er nie etwas bzw gibt IMMER ERROR = 0 aus. Ich könnte mir das nur so erklären das ARRAY-Search oder _Arraybinarysearch nicht strings mit leerzeichen erkennen aber bei 10 anderen Lösungsversuchen bin ich auch gescheitert...
Ich versuch mal das zu posten was nötig ist da das Projekt noch recht geheim ist
Spoiler anzeigen
;Das ist der Aufruf für meine Funktion
;Nummer 1
for $i = 1 to 3
$left=$left+100
_string($Nummer[$i])
_ArrayAdd($pruefen, $Nummer1[$i])
_check($Nummer1[$i])
GUICtrlCreateLabel($Nummer1[$i], $left, $top, 70, 100, 0x1001 )
Next
;hier die checkfunktion
[/autoit] [autoit][/autoit] [autoit]func _check(BYREF $CHECKEN)
[/autoit] [autoit][/autoit] [autoit]$ENDE=Ubound($pruefen, 1)-1
_ArraySearch($pruefen, $CHECKEN, 1, $ENDE, 0, FALSE)
IF @ERROR = 3 Then
_string($CHECKEN)
EndIf
EndFunc
Was ist da falsch? HÜLFEEEEE