|
You last visited: Today at 13:33
Advertisement
progressbar
Discussion on progressbar within the AutoIt forum part of the Coders Den category.
07/19/2010, 22:29
|
#1
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
progressbar
hab mal wieder ne kleine frage, undzwar will ich, wenn ich ein button drücke die progressbar sich jedesmal um 20erhöht, aber bekomm das iwie nicht hin ...
in internet hab ich dazu nicht wirklich was gefunden....
mein bsp. code:
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Test", 271, 168, 192, 124)
GUISetBkColor(0x000000)
$Button1 = GUICtrlCreateButton("weiter", 32, 80, 73, 41, $WS_GROUP)
$Button2 = GUICtrlCreateButton("abbrechen", 128, 80, 73, 41, $WS_GROUP)
$Progress1 = GUICtrlCreateProgress(12, 136, 237, 17)
GUICtrlSetData($Progress1,0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
weiter()
Case $Button2
Exit
EndSwitch
WEnd
Func weiter()
GUICtrlSetData($Progress1, +20)
EndFunc
so wird es nur um 20erhöht, aber mehr nicht...
MfG
|
|
|
07/19/2010, 22:32
|
#2
|
elite*gold: 28
Join Date: Apr 2010
Posts: 2,355
Received Thanks: 439
|
Ich bin nicht so der Profi ( eig garnich oO ) in Sachen AutoIt, aber ich glaube, du musst der Funktion weiter() sagen, dass sie bis 100 laufen soll.
Ich würde mal vermuten, du kannst das machen indem du das hier:
Code:
GUICtrlSetData($Progress1, +20)
Sleep (1000)
GUICtrlSetData($Progress1, +20)
Sleep (1000)
GUICtrlSetData($Progress1, +20)
Sleep (1000)
GUICtrlSetData($Progress1, +20)
Sleep (1000)
GUICtrlSetData($Progress1, +20)
Sleep (1000)
Aber wie gesagt, ich kenne mich echt nicht so gut aus damit 
Hoffe ich konnte dir trotzdem helfen.
mfg
€: sryy geht nicht
|
|
|
07/19/2010, 22:36
|
#3
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
ne klappt nicht ^^
|
|
|
07/19/2010, 22:39
|
#4
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Du setzt mit GuictrlSetData(...) ja einen bestimmten Wert fest.
+20 ist ja das selbe wie 20.
Du musst also immer den Wert nehmen, wo die progressbar gerade sein soll.
Hier ein Beispiel:
PHP Code:
GUICtrlSetData($Progress1, 50)
Das würde die progressbar zur Hälfte füllen
PHP Code:
GUICtrlSetData($Progress1, 75)
Das würde die Progressbar zu 3/4 füllen
PHP Code:
GUICtrlSetData($Progress1, 100)
Und das würde die progressbar zu 100% füllen.
|
|
|
07/19/2010, 22:43
|
#5
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
so wie shadow es sagt gehts.
|
|
|
07/19/2010, 22:44
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by Shadow992
Du setzt mit GuictrlSetData(...) ja einen bestimmten Wert fest.
+20 ist ja das selbe wie 20.
Du musst also immer den Wert nehmen, wo die progressbar gerade sein soll.
Hier ein Beispiel:
PHP Code:
GUICtrlSetData($Progress1, 50)
Das würde die progressbar zur Hälfte füllen
PHP Code:
GUICtrlSetData($Progress1, 75)
Das würde die Progressbar zu 3/4 füllen
PHP Code:
GUICtrlSetData($Progress1, 100)
Und das würde die progressbar zu 100% füllen.
|
das weiss ich ja shadow, aber wirklich meine lösung ist es nicht,
weil ich will ja mit ein klick auf den selben button die pro.bar jedesmal um 20erweitern...
€
Quote:
|
so wie shadow es sagt gehts.
|
hmm.. iwie versteh ich es grade nicht -.-
|
|
|
07/19/2010, 22:45
|
#7
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Wie sinnvoll dein Post wieder ist, blade... 
Natürlich geht es so, sonst würde er es nicht schreiben o_O
Habs mal als Spam reportet.
@Topic,
Variable deklarieren mit 0 und dann jedesmal wenn Button gedrückt, soll sich die Variable um 20 erhöhen und dann GUICtrlSetData($Progress, $Variable)
€:
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
Global $Step = 0
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Test", 271, 168, 192, 124)
GUISetBkColor(0x000000)
$Button1 = GUICtrlCreateButton("weiter", 32, 80, 73, 41, $WS_GROUP)
$Button2 = GUICtrlCreateButton("abbrechen", 128, 80, 73, 41, $WS_GROUP)
$Progress1 = GUICtrlCreateProgress(12, 136, 237, 17)
GUICtrlSetData($Progress1,0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
weiter()
Case $Button2
Exit
EndSwitch
WEnd
Func weiter()
$Step += 20
GUICtrlSetData($Progress1, $Step)
EndFunc
€2: Another report.
Außerdem, wenn omer scho ngesagt hat, dass es von prime nicht geht, wozu dann sagen, dass shadows Lösung geht?
|
|
|
07/19/2010, 22:50
|
#8
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
omg report mich du postfreak nc 
wenn 2 leute was unterschiedliches posten kann man wohl sagen welches richtig ist
Quote:
GUICtrlSetData($Progress1, 20)
GUICtrlSetData($Progress1, 40)
GUICtrlSetData($Progress1, 60)
GUICtrlSetData($Progress1, 80)
GUICtrlSetData($Progress1, 100)
|
|
|
|
07/19/2010, 22:56
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
okk danke dir, klappt.
|
|
|
07/21/2010, 14:00
|
#10
|
elite*gold: 99
Join Date: May 2009
Posts: 1,020
Received Thanks: 400
|
Quote:
Originally Posted by bladerofdarknes
omg report mich du postfreak nc 
wenn 2 leute was unterschiedliches posten kann man wohl sagen welches richtig ist 
|
So wie du das sagst mit 20 40 60 usw.... Man sollte schon vorher bisschen denken. Er will bei jedem click auf den Button das Es um 20 weiter geht. Entweder so wies Pinguin gepostet hat oder so:
$ProgressBarAktuell = guictrlread($Progressbar1)
$Variable = $ProgressBarAktuell + "20"
guictrlsetdata($Progressbar1, $Variable)
Damit lest es den aktuellen wert aus, und rechnet 20 dazu.
|
|
|
07/22/2010, 13:18
|
#11
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
#closed
|
|
|
 |
Similar Threads
|
Progressbar
06/18/2010 - AutoIt - 2 Replies
$get1 = InetGet("...",$zgh & "\...")
$inf1 = InetGetInfo($get1,0)
Do
GUICtrlSetData($Progress1,$inf1)
Until InetGetInfo($get1,2) = True
Also, die Progressbar bleibt leer und die GUI ist scheintot, aber es lädt die Datei...
1. Progressbar soll konstant zum Download sein.
2. GUI soll aktiv bleiben.
|
VB2010 Webbrowser mit ProgressBar
05/09/2010 - .NET Languages - 6 Replies
Hey
Leute
ich bin heute von Visual Basic 2008 Express Editon auf Visual Basic 2010 Express umgestiegen.
In VB8 hatte ich mir ein Webbrowser mit ProgressBar gemacht.
Also der ProgressBar hat den Ladefortschritt von der zu ladenden Seite angezeigt.
Dann habe ich dieses Projekt in Visual Basic 2010 Express konvertiert und da kam dann diese Fehlermeldung:
Der Wert -1 ist für Value ungültig. Value sollte zwischen 'minimum' und 'maximum' liegen.
Parameter: Value
Ich habe folgenden Code...
|
VB-Webbrowser mit ProgressBar
05/09/2010 - .NET Languages - 2 Replies
Hey Leute
Ich bekomme es einfach nicht hin, das beim laden einer seite in meinem webbrowser der progressbar den ladefortschritt der seite zeigt die ich aufrufen möchte.
kann mir jemand konkret erklären wie das klappt was oben steht?
Danke
|
How to Make Progressbar
10/02/2009 - Coding Tutorials - 1 Replies
Visual Basics 6.0 - Progressbar Helloworld
YouTube - Visual Basics 6.0 - Progressbar Helloworld
How to Make a advanced progressbar in visual basic 2008
YouTube - How to Make a advanced progressbar in visual basic 2008
|
[PROGRESSBAR/MP3]HiLFE
08/25/2009 - AutoIt - 14 Replies
1.Also ich habe mit dem KODA form designer eine progress bar erstellt und jetzt weiss ich nicht wie ich sie zum laufen bringe des sollte dann gehen z.B. wenn button oder so gedrückt wird wie mache ich das und kann man dann auch irgendwie überprüfen ob die Progressbar fertig geladen ist?
2.Also ich wollte fragen ob ich eine mp3 oder wenns seien muss eine wav datei wärend einem skript abspielen kann wenn ja wie???
Wer mir hilft bekommt thanks ;)
MFG
|
All times are GMT +1. The time now is 13:34.
|
|