SimplyColorProgress...

  • ...ist ein einfacher farbiger Fortschrittsbalken der seine Farbe auch bei einem Wechsel des visuellen Stils beibehält. Auch Informationen kann man ihm mitgeben. Aber man ist nicht nur unabhängig von der Farbe. Ebenso ist die Maßeinheit, Prozent, nicht mehr zwingend. So lassen sich genauso die erhaltenen 67 von 70 Punkten optisch aufbereiten. Besonders interessant, ist sicherlich die Flexibilität und die relativ einfache Handhabung. Im Anhang befindet sich eine Demo . ;)

    SimplyColorProgress 1.2
    [autoit]


    ; Author : Ritzelrocker04 ==> SimplyColorProgress_1.2
    #include<EditConstants.au3>
    #include<GUIConstantsEx.au3>
    #include<StaticConstants.au3>
    #include<String.au3>

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

    $LW = StringLeft(@ScriptDir, 3)
    $srcLW = Round((DriveSpaceTotal($LW) - DriveSpaceFree($LW)) / (DriveSpaceTotal($LW) / 100), 0)

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

    #Region ### START SimplyColorProgress GUI section ###
    $GUI = GUICreate("SimplyColorProgress by Ritzelrocker04", 400, 300)
    $lb = GUICtrlCreateLabel("Festplatte " & $LW, 50, 20, 100, 17)
    $implyColorProgressF = GUICtrlCreateInput("II " & 100 - $srcLW & " % frei " & _StringRepeat("I", 100 - $srcLW - 13), 45, 40, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $implyColorProgressB = GUICtrlCreateInput("II " & $srcLW & " % belegt " & _StringRepeat("I", $srcLW - 15), 45, 80, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbB1 = GUICtrlCreateLabel("II " & $srcLW & " % " & _StringRepeat("I", $srcLW - 8), 45, 120, 310, 13)
    GUICtrlSetBkColor(-1, 0x00FF00) ; gruen background
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbF1 = GUICtrlCreateLabel("II " & 100 - $srcLW & " % " & _StringRepeat("I", 100 - $srcLW - 8), 45, 145, 310, 17)
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $lbB2 = GUICtrlCreateLabel(_StringRepeat("I", $srcLW), 45, 180, 155, 20, $SS_RIGHT)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbF2 = GUICtrlCreateLabel(_StringRepeat("I", 100 - $srcLW), 200, 180, 155, 20)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $implyColorProgressB = GUICtrlCreateInput(_StringRepeat("I", $srcLW / 2 - 7) & " " & $srcLW & "% belegt " & _StringRepeat("I", $srcLW / 2 - 7), 45, 220, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $ButtonOk = GUICtrlCreateButton("&OK", 122, 265, 75, 22, 0)
    $ButtonCancel = GUICtrlCreateButton("&Cancel", 203, 265, 75, 22, 0)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### START SimplyColorProgress GUI section ###

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

    While 1
    $msg = GUIGetMsg()

    Select
    Case $msg = $GUI_EVENT_CLOSE Or $msg = $ButtonCancel
    ExitLoop

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

    Case $msg = $ButtonOk
    MsgBox(0, "Info über", "SimplyColorProgress by Ritzelrocker04", 5)
    ExitLoop
    EndSelect
    WEnd

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


    Weiterhin viel Spaß !

  • Mein Script habe ich noch etwas weiterentwickelt und die Angaben lassen sich jetzt zentrieren. Ich bin mir aber nicht sicher, ob es in jeder Situation funktioniert. ;)

    Download siehe Post 1

    Spoiler anzeigen
    [autoit]


    ; Author : Ritzelrocker04 ==> SimplyColorProgress
    #include<EditConstants.au3>
    #include<GUIConstantsEx.au3>
    #include<StaticConstants.au3>
    #include<String.au3>

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

    $LW = StringLeft(@ScriptDir, 3)
    $srcLW = Round((DriveSpaceTotal($LW) - DriveSpaceFree($LW)) / (DriveSpaceTotal($LW) / 100), 0)

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

    #Region ### START SimplyColorProgress GUI section ###
    $GUI = GUICreate("SimplyColorProgress by Ritzelrocker04", 400, 300)
    $lb = GUICtrlCreateLabel("Festplatte " & $LW, 50, 20, 100, 17)
    $implyColorProgressF = GUICtrlCreateInput("II " & 100 - $srcLW & " % frei " & _StringRepeat("I", 100 - $srcLW - 13), 45, 40, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $implyColorProgressB = GUICtrlCreateInput("II " & $srcLW & " % belegt " & _StringRepeat("I", $srcLW - 15), 45, 80, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbB1 = GUICtrlCreateLabel("II " & $srcLW & " % " & _StringRepeat("I", $srcLW - 8), 45, 120, 310, 17)
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbF1 = GUICtrlCreateLabel("II " & 100 - $srcLW & " % " & _StringRepeat("I", 100 - $srcLW - 8), 45, 145, 310, 17)
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $lbB2 = GUICtrlCreateLabel(_StringRepeat("I", $srcLW), 45, 180, 155, 20, $SS_RIGHT)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $lbF2 = GUICtrlCreateLabel(_StringRepeat("I", 100 - $srcLW), 200, 180, 155, 20)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x008000); dunkelgruen
    $implyColorProgressB = GUICtrlCreateInput(_StringRepeat("I", $srcLW / 2 - 7) & " " & $srcLW & "% belegt " & _StringRepeat("I", $srcLW / 2 - 7), 45, 220, 310, 17, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    GUICtrlSetBkColor(-1, 0xFFFBF0)
    GUICtrlSetColor(-1, 0xFF0000) ; rot
    $ButtonOk = GUICtrlCreateButton("&OK", 122, 265, 75, 22, 0)
    $ButtonCancel = GUICtrlCreateButton("&Cancel", 203, 265, 75, 22, 0)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### START SimplyColorProgress GUI section ###

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

    While 1
    $msg = GUIGetMsg()

    Select
    Case $msg = $GUI_EVENT_CLOSE Or $msg = $ButtonCancel
    ExitLoop

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

    Case $msg = $ButtonOk
    MsgBox(0, "Info über", "SimplyColorProgress by Ritzelrocker04", 5)
    ExitLoop
    EndSelect
    WEnd

    [/autoit]


    Schönes WE und weiterhin viel Spaß !