Wie ist der Befehl dafü, dass ein Ladebalken nach so und soviel secunden so und soweit geladen hat?
Ladebalken
-
- [ offen ]
-
Sever -
22. März 2010 um 13:18 -
Geschlossen -
Erledigt
-
-
[autoit]
ProgressOn
[/autoit]
ProgressSet
ProgressOff
Notfalls Hilfe gucken -
Geht dieser befehl auch mit nem GUI
-
TheShadowAE's Befehle, öffnen automatisch eine GUI mit einem Ladebalken.
Willst du jedoch einen eigenen in dein Script einbauen, nutze:Spoiler anzeigen
[autoit]
[/autoit]
GUICtrlCreateProgress ; Um den Progress zu generieren
; und
GUICtrlSetData ; Um ihn "laden" zu lassen -
hallo habe hier auch ein beispiel!
einfacher ladebalken ...
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#Include <Misc.au3>
#include <File.au3>
#include <Process.au3>
#include <String.au3>
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=C:\scripte\gui.kxf
[/autoit] [autoit][/autoit] [autoit]
$gui = GUICreate("Setup 1.0.0.1 ...", 251, 90, 222, 137)
GUISetBkColor(0xFFFFFF) ; setzt hintergrundfarbe
$picbk = GUICtrlCreateLabel("", 20, 50, 205, 15)
GUICtrlSetBkColor(-1, 0xFFFFFF)
;$pic = GUICtrlCreatePic("C:\scripte\gradientbar2.bmp", 28, 70, 5, 15)
;$Pic1 = GUICtrlCreatePic("C:\scripte\01Logo.gif", 64, 0, 105, 57, BitOR($SS_NOTIFY,$WS_CLIPSIBLINGS))
$pic = GUICtrlCreatePic(@ScriptDir & "\TEMP\gradientbar2.bmp", 28, 70, 5, 15)
;$Pic1 = GUICtrlCreatePic(@ScriptDir & "\TEMP\01Logo.gif", 64, 0, 105, 57, BitOR($SS_NOTIFY,$WS_CLIPSIBLINGS))
$label = GUICtrlCreateLabel("... Setup wird vorbereitet ...", 20, 70, 205, 15, $SS_CENTER)
;$Label1 = GUICtrlCreateLabel("Label1", 16, 72, 212, 17, $SS_CENTER)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#EndRegion ### END Koda GUI section ###For $n = 1 to 200
[/autoit] [autoit][/autoit] [autoit]
ControlMove($gui,"",$pic,20,50,5 + $n,15)
sleep(20)
Next$Counter = 5
[/autoit] [autoit][/autoit] [autoit]
AdlibRegister("CountDown", 1000) ;-- ruft function countdown auf
Sleep (6000);--------countdown---------------------------
[/autoit] [autoit][/autoit] [autoit][/autoit]
Func CountDown()
$Counter = $Counter - 1
GUICtrlSetData($label, "... Setup beginnt in " & $counter & " sek. ...")
If Not $Counter Then
AdlibUnRegister()
GUICtrlSetData($label, "... Setup wird durchgeführt ...")
;GUIDelete()
;Exit
EndIf
EndFuncautoit.de/wcf/attachment/8341/
beispiel 2 "progress on"
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]#Include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <Array.au3>$FileList_01 =_FileListToArray("\\server\d$\Profiles\pc\") ; listet dateien (user) in array
[/autoit] [autoit][/autoit] [autoit]
If @Error=1 Then
MsgBox (0,"","No Files\Folders Found.")
Exit
EndIf;_ArrayDisplay($FileList_01,"$FileList")
[/autoit] [autoit][/autoit] [autoit]
;MsgBox(0,"",$FileList[0])
;---------------
Global $w1,$V$w1 = ($FileList_01[0] /100) ;berechnung --> $w1 = 1% von $FileList_01[0]
[/autoit] [autoit][/autoit] [autoit]
;MsgBox(0,"",$FileList_01[0] & " /" & $w1)ProgressOn("Progress Meter - Profile", " ... lösche Dateien ...", "0 %")
[/autoit] [autoit][/autoit] [autoit]For $x = 1 to $FileList_01[0]
[/autoit] [autoit][/autoit] [autoit]
;Msgbox(0,'Record:' & $x, $FileList_01[$x],1)$FileList_02 =_FileListToArray("\\server\d$\Profiles\pc\" & $FileList_01[$x] & "\tool\", "*.bmp",1) ; filelist to array aus zusammengesetztem pfad
[/autoit] [autoit][/autoit] [autoit]
;_ArrayDisplay($FileList_02,"$FileList")FileDelete("\\server\d$\Profiles\pc\" & $FileList_01[$x] & "\tool\", "*.bmp") ;lösche files
[/autoit] [autoit][/autoit] [autoit]
$x1 = Round( $x / $w1, 0) ; wert rundensleep(100)
[/autoit] [autoit][/autoit] [autoit]
ProgressSet( $x1, $x1 & " %")Next
[/autoit] [autoit][/autoit] [autoit][/autoit]
ProgressSet(100 , "Done", "Complete")
sleep(500)
ProgressOff()gruß gmmg
-
Also erstes sieht man ladebalken net 2. Folder not found
-
Wie mach eich bei "Koda" einen Ladebalken?
-
-
es sind es nur beispiele, bei denen du den pfad anpassen musst!
poste doch mal dein script, sonst kann keienr die fehler sehen!
progess on in meinem beispiel 2erstellt automatisch die gui!
[autoit]
bei dem anderen, muss das bild "\gradientbar2.bmp" im verzeichnis @ScriptDir & "\TEMP liegen oder in jedem beliebigen pfad den du dort angibst!
[/autoit][autoit][/autoit][autoit]
DirCreate(@ScriptDir & "\TEMP\") ;erstellt den temp pfad
FileInstall("c:\gradientbar2.bmp", @ScriptDir & "\TEMP\gradientbar2.bmp",1) ;integriert das bild in die exe$pic = GUICtrlCreatePic(@ScriptDir & "\TEMP\gradientbar2.bmp", 28, 70, 5, 15)
[/autoit]gruß gmmg
-
Ich hab jetzt
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Al.Gaida\Desktop\Form1.kxf
$Form1 = GUICreate("Installieren", 504, 185, 269, 124)
$Progress1 = GUICtrlCreateProgress(16, 16, 468, 41)
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUICtrlSetCursor (-1, 15)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEndwie füge ich jetzt ein das er lädt?
-
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Al.Gaida\Desktop\Form1.kxf
$Form1 = GUICreate("Installieren", 504, 185, 269, 124)
$Progress1 = GUICtrlCreateProgress(16, 16, 468, 41)
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUICtrlSetCursor (-1, 15)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###$progress=0
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit][/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$progress+=1
guictrlsetdata($Progress1,$progress)
sleep(1000);damit es nicht zu schnell geht, sonst 10 damit der Prozesser nicht überlastet wird
WEnd -
Cool
gibt es einen Befehl der die Prozent anzeigt und bei blablabla prozent den und den Text schreibt?*edit* ich wollte nämlich EINEN button machen der sich einmal von Installieren zu Fertig ändert und EIN Textfeld was pro prozent seinen Text ändert
-
Cool
gibt es einen Befehl der die Prozent anzeigt und bei blablabla prozent den und den Text schreibt?*edit* ich wollte nämlich EINEN button machen der sich einmal von Installieren zu Fertig ändert und EIN Textfeld was pro prozent seinen Text ändert
schau dir das Beispiel zu
[autoit]GuiCtrlCreateProgress
[/autoit]in der Hilfe an, ganz besonders auch die Verwendung von
[autoit]GuiCtrlSetData
[/autoit]mfg (Auto)Bert