Zeigt ein konfigurierbares Progressbarfenster an.
ProgressOn ( "title", "maintext" [, "subtext" [, x pos [, y pos [, opt]]]] )
title | Der Titel des Progressbarfensters. |
maintext | Der Text für das obere, fettgedruckte Haupttextlabel. |
subtext | [optional] Der Text für das untere, normal geschriebenes Textlabel (standardmäßig ist leer). |
x pos | [optional] Die Position (in Pixeln) des Progressbarfensters von links (standardmäßig zentriert). |
y pos | [optional] Die Position (in Pixeln) des Progressbarfensters von oben (standardmäßig zentriert). |
opt | [optional] Standard ist "immer im Vordergrund, mit Titelleiste, nicht verschiebbar" Die folgenden Optionswerte können auch addiert werden. $DLG_NOTITLE (1) = ohne Rand, Fenster ohne Titelzeile $DLG_NOTONTOP (2) = ohne das "Immer im Vordergrund"-Attribut $DLG_MOVEABLE (16) = Fenster kann verschoben werden Die Konstanten sind in AutoItConstants.au3 definiert |
Um optionale Parameter anzugeben und dennoch den Standardwert zu erhalten, sind folgende Werte zu benutzen:
"" für String-Parameter
-1 für numerische Parameter
Wenn ProgressOn() aufgerufen wird, während bereits ein Progressbarfenster angezeigt wird, wird dieses angepasst. (Wenn mehrere Progressbarfenster gleichzeitig angezeigt werden sollen, sind mehrere Skripte zu verwenden.)
Wenn man einen Haupttext von 2 Zeilen verwenden will, der mit ProgressSet() gesetzt wird, muss man auch das Fortschrittsfenster mit 2 Zeilen definieren.
Mehr als 2 Zeilen führen zu einer unübersichtlichen Darstellung.
#include <AutoItConstants.au3>
Example()
Func Example()
; Zeigt ein Fortschrittsfenster (Haupttext mit 2 Zeilen)
ProgressOn("Fortschritt", "Erhöhung in jeder Sekunde" & @CRLF & "..." , "0%", -1, -1, BitOR($DLG_NOTONTOP, $DLG_MOVEABLE))
; Veränderte den Fortschrittswert der Progressbar jede Sekunde.
For $i = 10 To 100 Step 10
Sleep(1000)
ProgressSet($i, $i & "%")
Next
; Setzt den "subtext" und "maintext" des Fortschrittsfenster..
ProgressSet(100, "Erledigt", "Komplett")
Sleep(5000)
; Schließt das Fortschrittsfenster.
ProgressOff()
EndFunc ;==>Example