Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

autoit progress bar

Posted on 2014-12-31
7
Medium Priority
?
1,238 Views
Last Modified: 2014-12-31
How would I make what I would think is a simple progress bar?
What I want is to enter a start number say 300 and then a goal number say 245 and it show the number and percentage mark.

I was thinking something like
ProgressOn ("Progress bar", "Start and Goal", "Working...")
$start = inputbox ("start value","enter value")
$goal = inputbox ("goal value", enter value")

$percentcomplete = $g/$c

ProgressSet($percentcomplete)

Open in new window


I'm very new to this. Thanks!
0
Comment
Question by:bbimis
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 30

Expert Comment

by:flubbster
ID: 40525497
Here is a simple one I found that you can modify:

 ProgressOn("Progress Bar", "Sample progress bar", "Working...")
 
 For $i = 0 To 100
       ProgressSet($i)
       Sleep(5)
 Next
 
 ProgressSet(100, "Done!")
 Sleep(750)
 ProgressOff()


Not sure I understand your start and goal numbers. Do you mean you want to increment another 245? Or go down from 300 to 245? Your division would give you a very small number. Perhaps you could explain a bit more.
0
 
LVL 83

Expert Comment

by:David Johnson, CD, MVP
ID: 40525503
ProgressOn ("Progress bar", "Start and Goal", "Working...")
$start = inputbox ("start value","enter value")
$goal = inputbox ("goal value", enter value")
$percentcomplete = ($g/$c) [b]* 100[/b]
ProgressSet($percentcomplete)
 ProgressSet(100, "Done!")

Open in new window


it needs a percentage which is (current value/ max value) * 100
0
 

Author Comment

by:bbimis
ID: 40525511
I'm trying to do something like this then I can fix the graphical part of it.  
the math just isn't clicking for me.
$c = InputBox("Start Weight", "Enter current Weight")
$g = InputBox("Goal Weight", "Enter Goal Weight")

   $TotalPoundstoLoose = $c * .04 ;Four percent of the weight needed to loose in terms of pounds
   MsgBox(0,"total",$TotalPoundstoLoose) ; used for testing
   $Lost = $c - $g ; amount of wait currently lost
   $percent = $lost/$TotalPoundstoLoose ; percentage out of 100 for ticker/progress bar
   MsgBox(0,"lost",$lost); used for testing
   
	MsgBox(0,"Percent", $percent); used for testing
	$value = $Lost * 100 ; percentage converted to 100 for ticker
	ProgressOn("Progress Bar", "Sample progress bar", "Working...")
   ProgressSet($value)
 	Sleep(750)


 ;ProgressSet(100, "Done!")
 Sleep(750)
 ProgressOff()

Open in new window

0
How To Reduce Deployment Times With Pre-Baked AMIs

Even if we can't include all the files in the base image, we can sometimes include some of the larger files that we would otherwise have to download, and we can also sometimes remove the most time-consuming steps. This can help a lot with reducing deployment times.

 

Author Comment

by:bbimis
ID: 40525556
Basically what I'm trying to do is make it where lets say I weigh 280
I want to loose 4 percent of that weight which is 11.2 pounds

I want the percentage to reflect how close I am to that goal
Basically a weight loss ticker.
thanks!
0
 
LVL 55

Expert Comment

by:Joe Winograd, EE MVE 2015&2016
ID: 40525585
Since you're very new to this, you may want to consider a similar language called AutoHotkey. I think it is better than AutoIT, although there are certainly folks who think the opposite. But if you're not already wedded to AutoIT, take a look at AutoHotkey (also free, of course). There have been many forks of the original language and recently a new community was established to move the language forward. The latest release at the new community has a Windows installer, an offline help file, and a compiler that turns the AHK source code (plain text) into a stand-alone/no-install executable (an EXE file).

There is excellent documentation:
http://ahkscript.org/docs/AutoHotkey.htm

...including an alphabetical command and function index:
http://ahkscript.org/docs/commands/index.htm

...a good tutorial:
http://ahkscript.org/docs/Tutorial.htm

...and an active user forum:
http://ahkscript.org/boards/

If you'd like to see AutoHotkey in full programs, here are a few EE articles that I've written with source code:

http://www.experts-exchange.com/Web_Development/Document_Imaging/A_10745-How-To-Combine-Merge-Append-TIFF-Files-in-Batch-Mode.html

http://www.experts-exchange.com/Web_Development/Document_Imaging/A_11173-How-To-Rename-Move-a-Batch-of-PDF-Files-Based-on-Contents-of-the-Files.html

http://www.experts-exchange.com/Web_Development/Document_Imaging/A_11211-How-To-Split-Rename-Move-a-Batch-of-PDF-Files-Based-on-Contents-of-the-Files.html

In terms of the progress bar, here are two lines of code from one of those articles that will do it:

barprogress:=100*(A_Index/numfiles)
Progress,%barprogress%,%A_LoopField%,Processing,Combining

The complete syntax for the Progress command is:

Progress, ProgressParam1 [, SubText, MainText, WinTitle, FontName]

Also, here's the command to turn off the progress bar:

Progress,Off

Regards, Joe
0
 
LVL 83

Accepted Solution

by:
David Johnson, CD, MVP earned 2000 total points
ID: 40525672
	$starting = InputBox("Start Weight", "Enter Starting Weight")
	$current = InputBox("Current Weight","Enter Current Weight")
	$TotalPoundstoLoose = $starting * .04 
	MsgBox(0,"Your Goal Pounds to Lose:",$TotalPoundstoLoose) ; used for testing
	$Lost = $Starting - $current ; amount of weight currently lost
	$percent = ($lost/$TotalPoundstoLoose) * 100 ; percentage out of 100 for ticker/progress bar
	MsgBox(0,"You have lost:",$lost); used for testing
	MsgBox(0,"Which is Percent of your Goal", $percent); used for testing
	ProgressOn("Progress Bar", "Goal Achievement", "Working...")
	ProgressSet($percent)
 	Sleep(1750)
	ProgressOff()

Open in new window

0
 

Author Closing Comment

by:bbimis
ID: 40525678
thanks!
0

Featured Post

What Is Blockchain Technology?

Blockchain is a technology that underpins the success of Bitcoin and other digital currencies, but it has uses far beyond finance. Learn how blockchain works and why it is proving disruptive to other areas of IT.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn different types of Android Layout and some basics of an Android App.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

661 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question