Hallo Community,
ich lese in meinem Projekt eine Variable aus, welche immer einen String enthält.
Abschließend soll, wenn ein bestimmter Wert nicht in der Variable steht Code 1 ausgeführt werden, ansonsten Code 2.
Soweit so gut, ganz normales If-Then Geplänkel. Nun zum Problem: Er erkennt einfach nicht den String
Ich habe also die Variable schon durch StringToASCIIArray gejagt um zu prüfen ob noch weitere Zeichen wie @LR etc enthalten sind (was tatsächlich auch der Fall war und habe diese mit StringRight entfernt. Dennoch klappt es nicht.
Hier mein Codeschnipsel:
Case $testbutton
$read_status = GUICtrlRead($hStatus1)
$array = StringToASCIIArray(StringRight($read_status, 6))
_ArrayDisplay($array)
If Not StringRight($read_status, 6) = "Fertig" Then
MsgBox(0,"", "Status = alles andere als Fertig")
Else
MsgBox(0,"", "Status = Fertig")
EndIf
Wie man sieht, soll er auslesen, ob die Variable $read_status den Wert "Fertig" enthält. In einer MsgBox würde tatsächlich nur "Fertig" ausgegeben werden, ich habe aber durch StringToASCIIArray herausgefunden, dass davor noch ein CR stand. Daher die Kürzung durch StringRight. Als Ergebnis steht also das "saubere" Fertig zur Verfügung. Jedoch geht er IMMER in den Else-Bereich rein - egal was in der Variable steht... ob Fertig oder Nudelsalat oder Whatever - er geht immer gleich zu Else.
Was mache ich falsch?