listview

  • hallo ,
    huabe ein problem vielleicht hat jemand einen tipp für mich
    so sieht meine listview aus

    host|user|ip|scan|status|alive|total

    1.in der spalte status will ich die fehlgeschlagenen zusammen zählen
    also gesamtanzahl wo failure steht

    2.alle rechner die an sind .
    also alle werte die bei alive an sind zusammen zählen.

    3. Anzahl Alive -"minus" Total
    also
    alive - total = rechner die offline waren.

    Hat jemand einen tipp für mich

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • 1.anzahl wo failure steht
    2. den wert alive minus total dann das ergebnis ermitteln
    3. alle die alive sind zusammen zählen.
    :)

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • gibt es keine andere möglichkeit die einfacher ist?

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • ich hab mal was kurzes gecoded ich hab keine ahung ob das was damit zutun hat was du meinst:

    [autoit]

    #include <GuiListView.au3>

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

    GUICreate("")
    $ListView = GUICtrlCreateListView("host|user|ip|scan|status|alive|total", 10, 10, 380, 200)
    $Label1 = GUICtrlCreateLabel("0 Failtures", 10, 230)
    $Label2 = GUICtrlCreateLabel("0 Failtures", 10, 250)
    $Button1 = GUICtrlCreateButton("Berechnen", 10, 280, 100)
    $Button2 = GUICtrlCreateButton("Neue ListView", 120, 280, 100)
    GUISetState()

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

    _CreateRandomItems()

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

    While 1
    $Msg = GUIGetMsg()
    If $Msg = -3 Then
    Exit
    ElseIf $Msg = $Button1 Then
    _Berechne()
    ElseIf $Msg = $Button2 Then
    _GUICtrlListView_DeleteAllItems($ListView)
    _CreateRandomItems()
    EndIf
    WEnd

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

    Func _CreateRandomItems()
    For $i = 1 To 5
    If Random(0, 1, 1) = 0 Then
    $SetFailture = "no failture"
    Else
    $SetFailture = "failture"
    EndIf
    If Random(0, 1, 1) = 0 Then
    $SetAlive = "false"
    Else
    $SetAlive = "true"
    EndIf
    GUICtrlCreateListViewItem("host" & $i & "|" & "user" & Random(1111, 9999, 1) & "|" & @IPAddress1 & "|-|" & $SetFailture & "|" & $SetAlive & "|??", $ListView)
    Next
    EndFunc

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

    Func _Berechne()
    $Failtures = 0
    $Alives = 0
    $Total = _GUICtrlListView_GetItemCount($ListView)
    For $i = 0 To $Total-1
    $Item = _GUICtrlListView_GetItemTextArray($ListView, $i)
    If $Item[5] = "failture" Then $Failtures += 1
    If $Item[6] = "true" Then $Alives += 1
    Next
    GUICtrlSetData($Label1, $Failtures & " Failtures")
    GUICtrlSetData($Label2, $Alives & " Alives")
    EndFunc

    [/autoit]