Abfrage mit "DriveStatus" - einzelne Objekte aus Array entfernen

  • Ich komme hier einfach nicht mehr weiter,


    wie kann ich es hinbekommen. einzelne objekte aus einem array zu entfernen bevor ich sie zu meiner Combobox hinzufüge wenn "DriveStatus" 'NOTREADY' ausgibt.

    vielleicht könnte mir dabei jemand helfen?


    [autoit]


    $Drives = ""
    $var = DriveGetDrive("all")

    [/autoit][autoit][/autoit][autoit]

    If Not @error Then
    For $i = 1 To $var[0]
    $Drives &= $var[$i] & " "
    $lw = DriveStatus ($var[$i])
    _GUICtrlComboBox_AddString($Combo1, $var[$i] & "[" & $lw & "]")

    [/autoit][autoit][/autoit][autoit]

    _GUICtrlComboBox_SetCurSel($Combo1, 0)

    [/autoit][autoit][/autoit][autoit]

    Next
    EndIf

    [/autoit]
    Spoiler anzeigen
    Zitat

    Ich weiß wo dein Haus wohnt... 8o

    Einmal editiert, zuletzt von stinger2k (16. Februar 2010 um 21:47)

  • Irgendwo hab ich nen Denkfehler...


    Hab es nun so probiert: :cursing: funktioniert nicht

    [autoit]


    If Not @error Then
    For $i = 1 To $var[0]
    $Drives &= $var[$i] & " "
    $lw = DriveStatus ($var[$i])
    $del = "NOTREADY" & "UNKNOWN"
    _ArrayDelete ($var[$i],$del)
    _GUICtrlComboBox_AddString($Combo1, $var[$i] & "[" & $lw & "]")
    _GUICtrlComboBox_SetCurSel($Combo1, 0)
    Next
    EndIf

    [/autoit]
    Spoiler anzeigen
    Zitat

    Ich weiß wo dein Haus wohnt... 8o

    • Offizieller Beitrag

    Nicht im Array löschen, sondern einfach nicht eintragen ;)

    [autoit]

    $Drives = ""
    $var = DriveGetDrive("all")

    [/autoit][autoit][/autoit][autoit]

    If Not @error Then
    For $i = 1 To $var[0]
    $Drives &= $var[$i] & " "
    $lw = DriveStatus ($var[$i])
    If $lw = 'NOTREADY' Then ContinueLoop
    _GUICtrlComboBox_AddString($Combo1, $var[$i] & "[" & $lw & "]")
    _GUICtrlComboBox_SetCurSel($Combo1, 0)
    Next
    EndIf

    [/autoit]
  • Danke BugFix, du warst mir schon das 2.mal der Denkanstoß der mir fehlte.


    Eigentlich logisch, vor lauter denken kommt man auf die einfachste lösung nicht.


    Danke, Danke, Danke...


    cu

    Spoiler anzeigen
    Zitat

    Ich weiß wo dein Haus wohnt... 8o