Problem mit Progress

  • naja von alleine wird sie sich wohl kaum bewegegen.

    Du musst immer mit GUICtrlSetData() den wer in Protzent setzten.

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • AutoIt-Hilfe:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

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

    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $progressbar1, $progressbar2, $button, $wait, $s, $msg, $m

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

    GUICreate("Meine GUI Progressbar", 220, 100, 100, 200)
    $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    GUICtrlSetColor(-1, 32250); Funktioniert nicht mit Windows XP Style
    $progressbar2 = GUICtrlCreateProgress(10, 40, 200, 20, $PBS_SMOOTH)
    $button = GUICtrlCreateButton("Start", 75, 70, 70, 20)
    GUISetState()

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

    $wait = 20; Warte 20ms bis zum nächsten Schritt
    $s = 0; Progressbar-Startposition
    Do
    $msg = GUIGetMsg()
    If $msg = $button Then
    GUICtrlSetData($button, "Stop")
    For $i = $s To 100
    If GUICtrlRead($progressbar1) = 50 Then MsgBox(0, "Info", "Die Hälfte ist fertig ...", 1)
    $m = GUIGetMsg()

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

    If $m = -3 Then ExitLoop

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

    If $m = $button Then
    GUICtrlSetData($button, "Weiter")
    $s = $i ; Speichere aktuelle Balkenposition in $s
    ExitLoop
    Else
    $s = 0
    GUICtrlSetData($progressbar1, $i)
    GUICtrlSetData($progressbar2, (100 - $i))
    Sleep($wait)
    EndIf
    Next
    If $i > 100 Then
    ; $s=0
    GUICtrlSetData($button, "Start")
    EndIf
    EndIf
    Until $msg = $GUI_EVENT_CLOSE
    EndFunc ;==>Example

    [/autoit]

    EDIT: Inhalt wurde wegen den Forenregeln mit einem Beispiel aus der Hilfedatei ausgetauscht.

    2 Mal editiert, zuletzt von au3 (25. Mai 2010 um 18:04)

  • Hallo Mr.MultiBot,

    dein Programm ist genaugenommen der 1. Ansatz um Passwörter auszuspähen. Lies dir daher bitte noch einaml die Forenregeln durch und entferne dein Skript, damit es nicht von anderen perfektioniert wird. (Du hast ja jetzt was du wolltest). Danacg setzt du bitte den Thread auf gelöst.

    @au3 wenn du bitte auch so nett wärst und dein Skript entfernst (evtl. gegen allgemeines Beispiel aus der Hilfe austauschen)

    mfg (Auto)Bert