|
-
May 9th, 2005, 03:46 PM
#1
Thread Starter
Giants World Champs!!!!
Create your Own Progress Bar
I found this code on Tripod and it works pretty well:
VB Code:
'This code will make a percentage progress bar, like those in installation programs.
'Add 1 PictureBox and 1 CommandButton to your form.
'Set The PictureBox DrawMode property to 6 - Invert.
'Insert the following code to your form:
Sub PerCnt(iNewValue As Integer)
If iNewValue > 100 Or iNewValue < 0 Then
Beep
Exit Sub
End If
Picture1.Cls
Picture1.FontSize = 12
Picture1.ScaleMode = 0
Picture1.ScaleWidth = 100
Picture1.ScaleHeight = 10
Picture1.CurrentY = 2
Picture1.CurrentX = Picture1.ScaleWidth / 2 - (Picture1.ScaleWidth / 15)
Picture1.Print Str(iNewValue) & "%"
Picture1.Line (0, 0)-(iNewValue, Picture1.ScaleHeight), Picture1.FillColor, BF
End Sub
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
For a = 1 To 100
PerCnt CInt(a)
For b = 1 To 20000000: Next b
Next a
End Sub
Last edited by Mark Gambo; Jul 1st, 2005 at 10:30 AM.
Regards,
Mark
Please remember to rate posts! Rate any post you find helpful. Use the link to the left - "Rate this Post". Please use [highlight='vb'] your code goes in here [/highlight] tags when posting code. When a question you asked has been resolved, please go to the top of the original post and click "Thread Tools" then select "Mark Thread Resolved."
-
Jul 25th, 2005, 05:14 PM
#2
Frenzied Member
Re: Create your Own Progress Bar
The way u changed it from the website made it uncontroable. since your variable r not set-able if the % didn't get to 100% if might cuss the application to frize or even might make u restart the computer. u might want to make some veriables like a timer to do it for u
let x b the % for your picutre
just set your timer interval to anywhere from 50 to 100 just for the hack of it

VB Code:
Dim x As Integer
Sub PerCnt(iNewValue As Integer)
If iNewValue > 100 Or iNewValue < 0 Then
Beep
Exit Sub
End If
Picture1.Cls
Picture1.FontSize = 12
Picture1.ScaleMode = 0
Picture1.ScaleWidth = 100
Picture1.ScaleHeight = 10
Picture1.CurrentY = 2
Picture1.CurrentX = Picture1.ScaleWidth / 2 - (Picture1.ScaleWidth / 15)
Picture1.Print Str(iNewValue) & "%"
Picture1.Line (0, 0)-(iNewValue, Picture1.ScaleHeight), Picture1.FillColor, BF
End Sub
Private Sub Form_Load()
Timer1.Enabled = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
Timer1.Enabled = False 'make the timer stop so no error will happend
End Sub
Private Sub Timer1_Timer()
x = x + 1
PerCnt CInt(x)
End Sub
Last edited by wiz126; Jul 25th, 2005 at 05:27 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|