Variable hochzählen und in label wiedergeben

  • Hallo Com,,

    Ich habe überall gesucht und auch diee sufu bennutzt aber ich habe leider nichts passendes gefunden.

    Ich möchte in einem Label eine zahl haben die sich in einer bestimmten zeit um 1 erhöht.

    Bis jezt habe ich dieses gefunden:

    [autoit]


    $Count = 0
    While 1
    $Count = $Count + 1
    Msgbox(0,"Zähler","Count.... " & $Count)
    If $Count = 10 Then
    MsgBox(0, "Zähler", "10 mal gezählt...!")
    ExitLoop
    EndIf
    WEnd

    [/autoit]

    Nun möchte ich dieses in einem Label wiedergeben...

    So habe ich es mir viergend wie vorgestellt

    Funkt aber leider nicht =(

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    GUICreate("Test", 300, 200, 100, 100)
    $count = GUICtrlCreateLabel("0", 20, 20, 100, 20)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    While 1
    Sleep(1000)
    GUICtrlSetData($GUICtrlRead($count), $GUICtrlRead($count) + 1)
    WEnd
    WEnd

    [/autoit]

    Wer kann mir helfen ?

    danke im voraus

    Einmal editiert, zuletzt von ophiel (13. Juli 2010 um 12:50)

  • [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("Test", 300, 200, 100, 100)
    $count = GUICtrlCreateLabel("0", 20, 20, 100, 20)

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

    GUISetState(@SW_SHOW)
    AdlibRegister("count", 1000)
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd
    Func count()
    GUICtrlSetData($count, GUICtrlRead($count) + 1)
    EndFunc

    [/autoit]

  • Alternativ kann man auch eine For Schleife benutzen.

    [autoit]

    For $Count = 1 To 10
    Msgbox(0,"Zähler","Count.... " & $Count)
    Next
    MsgBox(0, "Zähler", "10 mal gezählt...!")

    [/autoit]

  • Ich möchte in einem Label eine zahl haben die sich in einer bestimmten zeit um 1 erhöht.


    Dazu passt die Lösung mit Adlibregister imho am besten.
    Wobei man bei ineluki' s Beispiel beim Beenden die Ressourcen wieder freigeben sollte (Adlibunregister) :!: