Hallo, ich habe mal 5 Min rumgecodet, und werde die UDF in Zukunft erweitern !
Script:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
Func _HideObject($HideObject)
GUICtrlSetState ($HideObject, $GUI_HIDE)
EndFunc ;==> Hide Object
Func _ShowObject($ShowObject)
GUICtrlSetState ($ShowObject, $GUI_SHOW)
EndFunc ;==> Show Object
Func _EnableObject($EnableObject)
GUICtrlSetState ($EnableObject, $GUI_ENABLE)
EndFunc ;==> Enable Object
Func _DisableObject($DisableObject)
GUICtrlSetState ($DisableObject, $GUI_DISABLE)
EndFunc ;==> Disable Object
Func _SetState($Item, $State)
GUICtrlSetState($Item, $State)
EndFunc ;==> Object Set State
Func _ProgressTo ($Progress, $Time, $Max) ; ==> Time when next
$Timer = TimerInit()
$FProgress = 0
$MaxMax = $Max-5
While $FProgress <= $MaxMax
If TimerDiff($Timer) > $Time*1000 and GUICtrlRead($Progress)<= $Max Then
$Timer = TimerInit()
GUICtrlSetData($Progress, $FProgress)
$FProgress += 5
EndIf
WEnd
EndFunc ;==>Set ProgressBar to Max
Was kann es:
Spoiler anzeigen
_HideObject($Object) <-- Hidet (Versteckt) das Object das eingetragen wird
_ShowObject($Object) <-- Macht ein gehidetes Object Sichtbar
_EnableObject($Object) <-- Macht ein Disabled (nicht anklickbar)es Object Anklickbar (enabled)
_DisableObject($Object) <-- Macht ein Object Disabled (nicht anklickbar)
_SetState($Object, $State) <-- Setzt ein Status auf das Object
_ProgressTo ($Progress, $Time, $Max); $Time in Sekunden, $Max kann auch beliebig drin sein <-- Setzt Progressbar zu einem bestimmten Punkt
Für _ProgressTo eine Kurze erklärung:
$Time --> Die Zeit wenn es den nächsten Balken machen soll
$Max --> IMMER angeben, kann beliebiger wert unter oder = dem Limit sein (muss aber auf 0 oder 5 Enden)
ER UPDATET IN 5ER SCHRITTEN (beim 100 Limit 1 Balken, beim 200 Limit 0,5 balken usw)
Wirklich nützlich finde ich persöhnlich alle, weil es doch im endeffekt ein paar Zeilen code und ein bisschen Zeit spart !
Noch ist es nicht fertig, es kommt noch mehr in die UDF, aber alles zu seiner zeit !
Ich werde auch noch Updates für das Progress reinsetzen !
MFG Mattthias