Listview Count

  • habe eine funktion geschrieben die den inhalt eine listview zählt und in einen label reinschreibt funktioniert ja auch wie es soll
    Rufe es mit einem button auf,
    wie kann ich es permanent laufen lassen, das er die ganze zeit zählen tut und nicht nur auf knopfdruck ;)

    Funktion

    [autoit]

    Func _count()
    $lv1count = _GUICtrlListView_GetItemCount($ListView1)
    $lv2count = _GUICtrlListView_GetItemCount($ListView2)
    $lv3count = _GUICtrlListView_GetItemCount($ListView3)
    GUICtrlSetData($Label1, $lv1count)
    GUICtrlSetData($Label2, $lv2count)
    GUICtrlSetData($Label3, $lv3count)

    EndFunc

    [/autoit]

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

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

    • Offizieller Beitrag

    Rufe deine Funktion _Count einfach in der Hautschleife auf oder benutze AdlibEnable um die Funktion aufzurufen.

  • was ist genau die Hauptschleife?
    Aund was ist ein dlibEnable?

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

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

    Einmal editiert, zuletzt von subzero007 (5. Juni 2009 um 20:50)

  • Da geht doch noch um diese Ping-Geschichte oder?
    Dann würde ich die Funktion einfach bei über die entsprechenden Buttons aufrufen (Check, Check all usw.).

    Also immer dann wenn sich was an den Listviews ändern kann - anders ists hier auch sinnlos, schließlich ändert sich der Inhalt nur über die Buttons.

  • Problem gelöst Danke

    aber kannst du mir trotdem sagen
    was die Hauptschleife ist ?
    und was dlibEnable?

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

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

  • [autoit]


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _Load()
    Case $Button2
    _pingitem()
    Case $Button3
    _pingall()
    Case $Button4
    _export()

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

    EndSwitch
    WEnd

    [/autoit]

    Das hier wäre in deinem Skript die "Hauptschleife".
    AdlibEnable kann du dir ja mal in der Hilfe ansehen.

    Hier mal ein Mini Countdown mit AdlibEnable

    [autoit]


    Global $iCounter = 5
    _Timer()
    Func _Timer($iCounter) ; Die Timerfunktion
    AdlibEnable('_Countdown', 1000)
    While True
    If $iCounter <= 0 Then
    AdlibDisable()
    msgbox(1, "", "Ende")
    Exit
    EndIf
    WEnd
    EndFunc ;==>_Timer

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

    Func _Countdown()
    $iCounter -= 1
    EndFunc ;==>_Countdown

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