Hallo zusammen,
ich bin noch relativ neu im Thema, vielleicht habe ich auch einfach die falsche Herangehensweise. Ich suche nach einer Möglichkeit, im Falle eines Exitloops in einer For-Schleife, einen bestimmten Rückgabewert zu erhalten, in diesem Beispiel A oder B. Beim Abbruch der Schleife soll der Wert B ausgegeben werden und dementsprechend die nachfolgende Prozedur ausgeführt werden.
Schön gedacht - blöd gemacht. Klappt nicht. Also Suche ich nach einer Möglichkeit, eine nachfolgende If-Schleife zu realisieren, die bei Abbruch der Schleife OptionX wählt und bei "normalem" durchlauf der Schleife OptionY - Kurz gesagt: Ich brauche einen Rückgabewert bei Abbruch der Schleife.
Code
$k = 0
For $z = 0 to _GUICtrlListView_GetItemCount($iListView)-1
$aColumn1= _GUICtrlListView_GetItemText($iListView, $k)
$aColumn2= _GUICtrlListView_GetItemText($iListView, $k, 1)
$DateDiffFrom1 = _DateDiff("n", $riDateFrom & " " & $riHourB & ":" & $riMinuteB & ":00", $aColumn1)
$DateDiffTo1 = _DateDiff("n", $riDateTo & " " & $riHourE & ":" & $riMinuteE & ":00", $aColumn2)
$DateDiffFrom2 = _DateDiff("n", $riDateFrom & " " & $riHourB & ":" & $riMinuteB & ":00", $aColumn2)
$DateDiffTo2 = _DateDiff("n", $riDateTo & " " & $riHourE & ":" & $riMinuteE & ":00", $aColumn1)
If $DateDiffFrom1 >=0 And $DateDiffTo2 >=0 Then ;(1) OK
$return = "A"
ElseIf $DateDiffFrom1 >=0 And $DateDiffTo2 <=0 Then ;(2)
$return = "B"
Exitloop
ElseIf $DateDiffFrom2 >=0 And $DateDiffTo1 <=0 Then ;(3)
$return = "B"
Exitloop
ElseIf $DateDiffFrom2 <=0 And $DateDiffTo1 <=0 Then ;(4) OK
$return = "A"
MsgBox(0,"", $global)
ElseIf $DateDiffFrom1 >=0 And $DateDiffTo1 <=0 Then ;(5)
$return = "B"
Exitloop
ElseIf $DateDiffFrom1 >=0 And $DateDiffTo1 >=0 Then ;(6)5
$return = "B"
Exitloop
Else
EndIf
$k+=1
Next
If $return = "A" then
...
ElseIf $return = "B" then
...
EndIf
Alles anzeigen