Individuelle Progressbar

  • Hallo zusammen ich habe da mal wieda ein problem^^
    Ich wollte mir letztens ein script schreibn mit ner progressbar; fand aber die farbe blöd;
    also habe ich mir versucht eine eigene zu schreiben:

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.1.1.0
    Author: Hubert Schüller

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    #include-once
    GUICreate("XYZ",320,120)
    GUISetState()
    $pb = pb(10,0x0000ee,10,10,300,100)
    For $progress = 0 To 100 Step 1
    GUICtrlSetData($pb,$progress)
    Sleep(100)
    Next

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

    Func pb($i,$color,$xposition,$yposition,$pbwidth,$pbheight)
    $color1 = $color
    $color2 = BitAND($color,0xDBDBDB)
    $color3 = BitAND($color,0xCECECE)
    GUICtrlCreateLabel("",$xposition,$yposition,$pbwidth,$pbheight)
    GUICtrlSetBkColor(-1,0x000000)
    GUICtrlCreateLabel("",$xposition+1,$yposition+1,$pbwidth-2,$pbheight-2)
    GUICtrlSetBkColor(-1,$color3)
    $pbw = ($pbwidth-4)/20
    If $i >= 5 Then
    GUICtrlCreateLabel("",$xposition+2 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 10 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 15 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*2 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*2 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*2 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 20 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*3 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*3 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*3 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 25 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*4 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*4 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*4 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 30 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*5 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*5 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*5 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 35 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*6 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*6 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*6 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 40 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*7 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*7 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*7 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 45 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*8 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*8 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*8 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 50 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*9,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*9 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*9 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 55 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*10 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*10 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*10 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 60 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*11 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*11 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*11 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 65 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*12 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*12 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*12 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 70 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*13 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*13 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*13 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 75 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*14 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*14 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*14 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 80 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*15 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*15 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*15 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 85 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*16 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*16 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*16 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 90 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*17 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*17 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*17 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 95 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*18 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*18 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*18 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    If $i >= 100 Then
    GUICtrlCreateLabel("",$xposition+2+$pbw*19 ,$yposition+2,$pbw,$pbheight-4)
    GUICtrlSetBkColor(-1,$color3)
    GUICtrlCreateLabel("",$xposition+3+$pbw*19 ,$yposition+3,$pbw-2,$pbheight-6)
    GUICtrlSetBkColor(-1,$color2)
    GUICtrlCreateLabel("",$xposition+4+$pbw*19 ,$yposition+4,$pbw-4,$pbheight-8)
    GUICtrlSetBkColor(-1,$color1)
    EndIf
    EndFunc

    [/autoit]

    Das klappt eig. ganz gut bloß das ich irgendwie den Prozess fortschritt net seten kann :weinen:

    funzt das net mit guictrlsetdata oder muss ich in der funktion noch irgendetwas umschreiben?
    oda wodran liegt das?

    thx DjBasslord

  • Nun ja wie gesagt ich habe versucht!!!
    HAb eig noch gar net so viel erfahrung mit autoit
    außerdem werden die label ab nem bestimmten wert geadded
    XSkin hab ich mir schon angeschaut!
    aber ich will meine eigene progressbar erstellen und wäre dankbar wenn man mich einwenig mehr unterstützt damit ich demnächachst das ihr nicht mehr schreibn brauche!

    trotzdem vielen dank

    DjBasslord

    PS: kann mir das ma jd mit dem setzten erklären?
    thx