Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 13:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



progressbar

Discussion on progressbar within the AutoIt forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
omer36's Avatar
 
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"271168192124)
GUISetBkColor(0x000000)
$Button1 GUICtrlCreateButton("weiter"32807341$WS_GROUP)
$Button2 GUICtrlCreateButton("abbrechen"128807341$WS_GROUP)
$Progress1 GUICtrlCreateProgress(1213623717)
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
omer36 is offline  
Old 07/19/2010, 22:32   #2
 
Praim's Avatar
 
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
Praim is offline  
Old 07/19/2010, 22:36   #3
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
ne klappt nicht ^^
omer36 is offline  
Old 07/19/2010, 22:39   #4
 
Shadow992's Avatar
 
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($Progress150
Das würde die progressbar zur Hälfte füllen
PHP Code:
GUICtrlSetData($Progress175
Das würde die Progressbar zu 3/4 füllen
PHP Code:
GUICtrlSetData($Progress1100
Und das würde die progressbar zu 100% füllen.
Shadow992 is offline  
Thanks
1 User
Old 07/19/2010, 22:43   #5
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
so wie shadow es sagt gehts.
bladerofdarknes is offline  
Old 07/19/2010, 22:44   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by Shadow992 View Post
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($Progress150
Das würde die progressbar zur Hälfte füllen
PHP Code:
GUICtrlSetData($Progress175
Das würde die Progressbar zu 3/4 füllen
PHP Code:
GUICtrlSetData($Progress1100
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 -.-
omer36 is offline  
Old 07/19/2010, 22:45   #7
 
PenGuin :O's Avatar
 
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?
PenGuin :O is offline  
Thanks
1 User
Old 07/19/2010, 22:50   #8
 
bladerofdarknes's Avatar
 
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)
bladerofdarknes is offline  
Old 07/19/2010, 22:56   #9
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
okk danke dir, klappt.
omer36 is offline  
Old 07/21/2010, 14:00   #10
 
DraaaKe's Avatar
 
elite*gold: 99
Join Date: May 2009
Posts: 1,020
Received Thanks: 400
Quote:
Originally Posted by bladerofdarknes View Post
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.
DraaaKe is offline  
Thanks
1 User
Old 07/22/2010, 13:18   #11

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
#closed
Adroxxx is offline  
Thanks
2 Users
Closed Thread


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.