Funktion geht nicht hilfe...

  • Hallo Community,
    Brauche hilfe und zwar funktioniert nicht:
    ---------------------------------------------------->_Password_Check func
    ---------------------------------------------------->Und das Prozent Zeichen wird auch nicht angezeigt

    Bitte helft dem Anfänger

    Hier der Code:

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Django\Eigene Projekte\django Autoit v3 Projekt\++Übungs Testscripte\Koda Übungen\Gui_Password_Obj.kxf
    $Gui_Password_Obj = GUICreate("Login System by Django", 350, 130, 800, 475)
    GUISetFont(8, 400, 0, "Consolas")
    $Gui_Login_Obj = GUICtrlCreateButton("Login", 16, 88, 145, 25)
    $Gui_Cancel_Obj = GUICtrlCreateButton("Cancel", 185, 88, 145, 25)
    $Gui_Ladebalken_Obj = GUICtrlCreateProgress(16, 55, 315, 25)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
    $Gui_Benutzername_Obj = GUICtrlCreateLabel("Benutzername:", 16, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Password_Obj = GUICtrlCreateLabel("Passwort:", 185, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Benutzername_InputBox_Obj = GUICtrlCreateInput("", 16, 24, 145, 25)
    $Gui_Password_InputBox_Obj = GUICtrlCreateInput("", 185, 24, 145, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Gui_Login_Obj
    _Ladebalken()
    _Password_Check()
    Case $Gui_Cancel_Obj
    Case $Gui_Ladebalken_Obj
    Case $Gui_Benutzername_Obj
    Case $Gui_Password_Obj
    Case $Gui_Benutzername_InputBox_Obj
    Case $Gui_Password_InputBox_Obj
    EndSwitch
    WEnd

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

    Func _Ladebalken()
    For $zahlvariable = 0 To 100 Step 1
    GUICtrlSetData($Gui_Ladebalken_Obj,$zahlvariable&"%")
    Sleep(100)
    Next
    EndFunc

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

    Func _Password_Check()
    If $Gui_Benutzername_InputBox_Obj = "Django" And $Gui_Password_InputBox_Obj = "1337" Then
    MsgBox(0,"Login System","Erfolgreich eingeloggt")
    Else
    MsgBox(0,"Login System","Benutzername oder Passwort sind falsch")
    EndIf
    EndFunc

    [/autoit]

    mfg unverschämt :monster:

    Einmal editiert, zuletzt von unverschämt (21. Oktober 2011 um 17:48) aus folgendem Grund: Auf gelöst gesetzt!

    • Offizieller Beitrag

    Einfach und simpel:
    Zum auslesen eines Controls mußt du GUICtrlRead benutzen.

  • 1. Titel aussagekräftiger machen
    2. Den Text eines Controls liest man aus | s.Ref.Hilfe [GuiCtrlRead]
    3. Solche Vars müssen Globalisiert werden | s.Ref.Hilfe [Global; Local]
    4. Natürlich wird nirgends ein Prozentzeichen angezeigt, wie auch wen da nichts ist, wo text stehen kann, mit s.Ref.Hilfe [GuiCtrlSetData] legt man bei Progressbars nur den gefüllten Anteil fest
    5. Lass doch den nervigen Ladebalken weg, der macht doch schließlich nichts!
    6. s.Ref.Hilfe [Step] ist defualt immer 1 -> weglassen

    Biss dann.

  • hi Community,

    Einfach und simpel:
    Zum auslesen eines Controls mußt du GUICtrlRead benutzen.

    Danke,
    werde mich gleich ran...setzen

    1. Titel aussagekräftiger machen
    2. Den Text eines Controls liest man aus | s.Ref.Hilfe [GuiCtrlRead]
    3. Solche Vars müssen Globalisiert werden | s.Ref.Hilfe [Global; Local]
    4. Natürlich wird nirgends ein Prozentzeichen angezeigt, wie auch wen da nichts ist, wo text stehen kann, mit s.Ref.Hilfe [GuiCtrlSetData] legt man bei Progressbars nur den gefüllten Anteil fest
    5. Lass doch den nervigen Ladebalken weg, der macht doch schließlich nichts!
    6. s.Ref.Hilfe [Step] ist defualt immer 1 -> weglassen

    Biss dann.

    Hm,
    1.Werde ich versuchen
    2.Bin grade dabei
    3.Verstehe ich nicht ganz !
    4.Verstehe ich auch nicht wirklich !
    5.Nein möchte ich nicht
    6.Wo soll ich was weg lassen

    ps:Bin halt noch anfänger

  • 3. Variablen haben Gültigkeitsbereiche, die Global und Local sind, in autoit werde3n variablen automatisch als global deklariert, wenn nicht anders angegeben, also vergiss punkt 3
    4.progressbar ist nur der balken, da is kein text drin vorgesehen und kann auch keiner eingegeben werden, also lass da % eif weg, dann stimmts
    5.eine schleife zählt immer um eins rauf, wenn du nix anderes angibt, also lass das Step 1 bei der for-schleife (For $zahlvariable = 0 To 100 Step 1) weg

    Sonst noch unklarheiten?

    MFG inventor

    wenn's weitere Fragen gibt -> PN
    wenn da keine Antwort kommt, überdenk deine Frage noch mal

  • Hi Community,

    so habe es hinbekommen mit der _password_Check!
    Hier der Code:

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Django\Eigene Projekte\django Autoit v3 Projekt\++Übungs Testscripte\Koda Übungen\Gui_Password_Obj.kxf
    $Gui_Login_System_Obj = GUICreate("Login System by Django", 350, 130, 800, 475)
    GUISetFont(8, 400, 0, "Consolas")
    $Gui_Login_Obj = GUICtrlCreateButton("Login", 16, 88, 145, 25)
    $Gui_Cancel_Obj = GUICtrlCreateButton("Cancel", 185, 88, 145, 25)
    $Gui_Ladebalken_Obj = GUICtrlCreateProgress(16, 55, 315, 25)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
    $Gui_Benutzername_Obj = GUICtrlCreateLabel("Benutzername:", 16, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Password_Obj = GUICtrlCreateLabel("Passwort:", 185, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Benutzername_InputBox_Obj = GUICtrlCreateInput("", 16, 24, 145, 20)
    $Gui_Password_InputBox_Obj = GUICtrlCreateInput("", 185, 24, 145, 20)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Gui_Login_Obj
    _Ladebalken()
    Sleep(250)
    _Password_Check()
    Case $Gui_Cancel_Obj
    Exit
    EndSwitch
    WEnd

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

    Func _Ladebalken()
    For $zahlvariable = 0 To 100 Step 1
    GUICtrlSetData($Gui_Ladebalken_Obj,$zahlvariable)
    Sleep(250)
    Next
    EndFunc

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

    Func _Password_Check()
    $InputBoxBenutzername = GUICtrlRead($Gui_Benutzername_InputBox_Obj)
    $InputBoxPassword = GUICtrlRead($Gui_Password_InputBox_Obj)
    If $InputBoxBenutzername = "Django" And $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Erfolgreich eingeloggt")
    ElseIf $InputBoxBenutzername = "Django" Then
    MsgBox(0,"Login System","Dein Passwort ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    ElseIf $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Dein Benutzername ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    Else
    MsgBox(0,"Login System","Benutzername und Passwort sind falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    EndIf
    EndFunc

    [/autoit]

    Aber habe noch eine frage würde gern das der Ladebalken mit einem % angezeigt wird!Wie mache ich das nun oder was soll ich mir durchlesen?

    mfg unverschämt

  • Hallo unverschämt,

    einfach die Prozentzahl in einem transparenten Label über die Progressbat legen, siehe Beispiel:

    Spoiler anzeigen
    [autoit]

    [autoit]#include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]Opt('MustDeclareVars', 1)

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]Example()

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]Func Example()
    Local $wait, $s, $msg, $m

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]Local $hGuiMain = GUICreate("My GUI Progressbar", 220, 100, 100, 200)

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0) ; Classic-Style
    Local $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    GUICtrlSetColor(-1, 32250); not working with Windows XP Style
    DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7) ; Standard-Windows-Style
    Local $Label1 = GUICtrlCreateLabel("", 10, 10, 200, 20, $SS_CENTER)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT )
    GUICtrlSetFont(-1, 12, 1400)

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]Local $progressbar2 = GUICtrlCreateProgress(10, 40, 200, 20, $PBS_SMOOTH)
    Local $button = GUICtrlCreateButton("Start", 75, 70, 70, 20)
    Local $label2 = GUICtrlCreateLabel("Test", 10, 40, 200, 20, $SS_CENTER)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT )
    GUICtrlSetFont(-1, 12, 1400)
    GUISetState(@SW_SHOW, $hGuiMain)

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]$wait = 20; wait 20ms for next progressstep
    $s = 0; progressbar-saveposition
    Do
    $msg = GUIGetMsg()
    If $msg = $button Then
    GUICtrlSetData($button, "Stop")
    For $i = $s To 100
    If GUICtrlRead($progressbar1) = 50 Then
    MsgBox(0, "Info", "The half is done...", 1)
    WinActivate($hGuiMain)
    EndIf
    $m = GUIGetMsg()

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]If $m = -3 Then ExitLoop

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]

    [/autoit]

    [/autoit]

    [autoit]

    [autoit]If $m = $button Then
    GUICtrlSetData($button, "Next")
    $s = $i;save the current bar-position to $s
    ExitLoop
    Else
    $s = 0
    GUICtrlSetData($progressbar1, $i)
    GUICtrlSetData($progressbar2, (100 - $i))
    GUICtrlSetData($Label1, $i)
    GUICtrlSetData($Label2, 100-$i)
    Sleep($wait)
    EndIf
    Next
    If $i > 100 Then
    ;GUICtrlSetData($progressbar1, 0)
    ;GUICtrlSetData($progressbar2, 100)
    ;$s=0
    GUICtrlSetData($button, "Start")
    EndIf
    EndIf
    Until $msg = $GUI_EVENT_CLOSE
    EndFunc ;==>Example

    [/autoit]

    [/autoit]

    mfg autoBert

  • danke für die hilfe aber kannst du es nicht anhand meines gui machen?
    so das einfach rechts nebendem ladebalken es in % angezeigt wird!
    bekomme es einfach nicht hin!

    mfg unverschämt

    Einmal editiert, zuletzt von unverschämt (14. Oktober 2011 um 21:25)

  • danke für die hilfe aber kannst du es nicht anhand meines gui machen?so das einfach rechts nebendem ladebalken es in % angezeigt wird!bekomme es einfach nicht hin!mfg unverschämt


    Ein Label zu erstellen und ihm in der Schleife mit GuiCtrlSetdata einen Inhalt zu zu weisen, das schaffst du auch alleine,

    mfg autoBert

  • Hi Community,
    Habe nun das auch hinbekommen... mit eurer Hilfe.Habe die Prozent grade rechts daneben hingehauen hätte es aber gerne siehe autoBert..........xD
    autoBert
    Wie bekomme ich es jetzt hin das ich die prozent rechts im ladebalken zu sehen ist ohne das ich den ladebalken überdecken?

    [autoit]


    #RequireAdmin
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Django\Eigene Projekte\django Autoit v3 Projekt\++Übungs Testscripte\Koda Übungen\Gui_Password_Obj.kxf
    $Gui_Login_System_Obj = GUICreate("Login System by Django", 365, 130, 800, 475)
    GUISetFont(8, 400, 0, "Consolas")
    $Gui_Login_Obj = GUICtrlCreateButton("Login", 16, 88, 145, 25)
    $Gui_Cancel_Obj = GUICtrlCreateButton("Cancel", 185, 88, 145, 25)
    $Gui_Ladebalken_Obj = GUICtrlCreateProgress(16, 55, 315, 25)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
    $Gui_Status_Obj = GUICtrlCreateLabel("0%", 332, 65, 30, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Benutzername_Obj = GUICtrlCreateLabel("Benutzername:", 16, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Password_Obj = GUICtrlCreateLabel("Passwort:", 185, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Benutzername_InputBox_Obj = GUICtrlCreateInput("", 16, 24, 145, 20)
    $Gui_Password_InputBox_Obj = GUICtrlCreateInput("", 185, 24, 145, 20)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Gui_Login_Obj
    _Ladebalken()
    Sleep(250)
    _Password_Check()
    Case $Gui_Cancel_Obj
    Exit
    EndSwitch
    WEnd

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

    Func _Ladebalken()
    For $Zahlvariable = 0 To 100 Step 1
    GUICtrlSetData($Gui_Ladebalken_Obj,$Zahlvariable)
    GUICtrlSetData($Gui_Status_Obj,$Zahlvariable&"%")
    Sleep(250)
    Next
    EndFunc

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

    Func _Password_Check()
    $InputBoxBenutzername = GUICtrlRead($Gui_Benutzername_InputBox_Obj)
    $InputBoxPassword = GUICtrlRead($Gui_Password_InputBox_Obj)
    If $InputBoxBenutzername = "Django" And $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Erfolgreich eingeloggt")
    ElseIf $InputBoxBenutzername = "Django" Then
    MsgBox(0,"Login System","Dein Passwort ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    ElseIf $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Dein Benutzername ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    Else
    MsgBox(0,"Login System","Benutzername und Passwort sind falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    EndIf
    EndFunc

    [/autoit]

    mfg unverschämt

  • Hallo unverschämt,

    einfach die Hintergrundfarbe des Labels auf Transparent setzen, also so:

    Spoiler anzeigen
    [autoit]

    ;#RequireAdmin
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Django\Eigene Projekte\django Autoit v3 Projekt\++Übungs Testscripte\Koda Übungen\Gui_Password_Obj.kxf
    $Gui_Login_System_Obj = GUICreate("Login System by Django", 365, 130, 800, 475)
    GUISetFont(8, 400, 0, "Consolas")
    $Gui_Login_Obj = GUICtrlCreateButton("Login", 16, 88, 145, 25)
    $Gui_Cancel_Obj = GUICtrlCreateButton("Cancel", 185, 88, 145, 25)
    $Gui_Ladebalken_Obj = GUICtrlCreateProgress(16, 55, 315, 25)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
    $Gui_Status_Obj = GUICtrlCreateLabel("0%", 288, 60, 40, 20, $SS_Right)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT )
    GUICtrlSetFont(-1, 12, 1400, 0, "Consolas")
    $Gui_Benutzername_Obj = GUICtrlCreateLabel("Benutzername:", 16, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Password_Obj = GUICtrlCreateLabel("Passwort:", 185, 8, 90, 25)
    GUICtrlSetFont(-1, 10, 400, 0, "Consolas")
    $Gui_Benutzername_InputBox_Obj = GUICtrlCreateInput("", 16, 24, 145, 20)
    $Gui_Password_InputBox_Obj = GUICtrlCreateInput("", 185, 24, 145, 20)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Gui_Login_Obj
    _Ladebalken()
    Sleep(250)
    _Password_Check()
    Case $Gui_Cancel_Obj
    Exit
    EndSwitch
    WEnd

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

    Func _Ladebalken()
    For $Zahlvariable = 0 To 100 Step 1
    GUICtrlSetData($Gui_Ladebalken_Obj,$Zahlvariable)
    GUICtrlSetData($Gui_Status_Obj,$Zahlvariable&"%")
    Sleep(250)
    Next
    EndFunc

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

    Func _Password_Check()
    $InputBoxBenutzername = GUICtrlRead($Gui_Benutzername_InputBox_Obj)
    $InputBoxPassword = GUICtrlRead($Gui_Password_InputBox_Obj)
    If $InputBoxBenutzername = "Django" And $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Erfolgreich eingeloggt")
    ElseIf $InputBoxBenutzername = "Django" Then
    MsgBox(0,"Login System","Dein Passwort ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    ElseIf $InputBoxPassword = "1337" Then
    MsgBox(0,"Login System","Dein Benutzername ist Falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    Else
    MsgBox(0,"Login System","Benutzername und Passwort sind falsch")
    GUICtrlSetData($Gui_Ladebalken_Obj,0)
    GUICtrlSetData($Gui_Status_Obj,0&"%")
    EndIf
    EndFunc

    [/autoit]

    mfg autoBert

  • Hallo autoBert,

    Nun ist fast alles sehr zu meiner zufriedenheit xD.
    Beipiel:
    1.Loginbutton drücken ..... der Ladebalken läuft(die überprüfung läuft)
    2.Drücke Cancel ......NICHTS PASSIERT
    3.Drücke X ......NICHTS PASSIERT

    hätte aber gern das auch wenn der Ladebalken Läd das er auch dann alles abbricht wenn ich eins der beiden sachen klicke!
    muss ich irgendwie ja noch mit einbauen aber weiß nicht genau wie und wo
    vielicht mit @error oder so.......

    hoffe du weißt was ich meine :P

    mfg unvertschämt

  • Hallo unverschämt,

    hier das Beispiel aus der Hilfe zu GuCtrlCreateProgress:

    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]

    anhand diesem Beispiel erkennst du wie es funktioniert,

    mfg autoBert

  • hmm sorry nicht wirklich..... vieleicht könntest ja noch ein wenig mehr kommentieren das würde dann bestimmt mehr helfen!

    mfg unverschämt

  • du beschäftigst dich seit über eibnem Jahr mit AutoIt, da sollte man Sourcecode (vor allem so einfachen) analysieren und verstehen können. Normalerwweise muss dir die Lösung sofort ins Auge springen. Wenn du immer nur einen suchst der die Probleme für dich löst ist programmieren nicht das richtige Hobby für dich, beschäftige dich also besser mit etwas anderem,

    mfg autoBert

    • Offizieller Beitrag

    autoBert, der such nur jemanden der so dumm ist sein Script für ihn zu schreiben.
    Manch finde ich es einfach Wahnsinn, wieviel Arbeit du in solche Pflegebaustellen investierst.
    Kann es sein das du einen Hang zum Samariter hast?

  • Hatta :D
    Manchmal isses aber auch verzwickt... kenn`ich ja selbst zu genüge ;)
    Kann nicht zu 100 % sagen ob ich des allein hinbekommen hätt :S
    Muss mich auch immer zwingen erst [ Forensuche / Hilfe / Google ] zu nutzen bevor ich im Forum frach.
    Sry wg. offtopic....

  • Hallo Community,

    ich bin vieleicht über ein Jahr hier angemeldet aber beschäftige mich doch nicht jedentag mit autoit.
    Wenn es hoch kommt nur die reine Beschäftigungszeit für autoit ist vieleicht 3 Monate in diesem Jahr.
    Aber sehr nett wie man hier behandelt wird als "Anfänger" und ja ich werde auch noch bestimmt in
    2 Jahren noch anfänger bleiben.Es ist immer einfach jemanden zu verurteilen.

    Habe mir den code angesehen aber was soll das heißen das ich alles in eine func schreiben soll oder das ich alles irgend wie mit der do until schleife verbinde.
    könnte mir nicht einer helfen? Oder mir sagen was ich mir nochmal anschauen soll?

    mfg unverschämt