Search Tools Links Login

Another Progressbar without any OCX


Visual Basic 6, or VB Classic

It's just one Sub-Procedure that can fill a picturebox as if it was a progressbar. Also you can choose one of more than eight different styles!

Original Author: Max Christian Pohle

Inputs

Just call SetStatus as shown in my example (only included in the zip-file!).
----------------------------------------------------------------------
Call SetStatus() with the following Parameters:
1: The real Name of a (normal) Picturebox included in your project
2: Number of Percent to fill it with
and the following optional parameters are:
3: specify a style (1 to 7) for "fullfilling"...
4: specify a style (0 to 6) for the "lines-around" -can produce a 3D-effect

Assumptions

why i recommend you to use my code are the following facts:
- you dont need any OCX-File to use it
- it looks nice and gives your application an individual style
- my code does not run as slow as many others I have seen here *urgh* :-)

Returns

a -hopefully- nicelooking progressbar

API Declarations

Sure that you -could- use APIs and please implement some if you want my progressbar to be transparent or anything. But don't be cruel and think my bar would be faster using them! :-)

Code


Sub SetStatus(Progressbar As Object, Percent As Integer, Optional Style As Integer, Optional Style2 As Integer)
  
  Progressbar.AutoRedraw = True
  Progressbar.Cls
  
  
  Progressbar.FontTransparent = True
  Progressbar.Tag = Percent
  Progressbar.ScaleWidth = 100
  Progressbar.ScaleHeight = 10
  Progressbar.DrawStyle = Style2
  Progressbar.DrawMode = 13
  Progressbar.FillStyle = Style
  Progressbar.Line (0, 0)-(Percent, Progressbar.ScaleHeight - 1), , BF
  Progressbar.Line (0, 0)-(Percent, Progressbar.ScaleHeight - 1), , B
  
  
  Progressbar.FontTransparent = False
  Progressbar.CurrentX = 50 - Progressbar.TextWidth(Percent & "%")
  Progressbar.CurrentY = (Progressbar.ScaleHeight / 2) - (Progressbar.TextHeight(Percent & "%") / 2)
  Progressbar.FontBold = True
  Progressbar.FontSize = 7
  Progressbar.FontName = "Tahoma"
  Progressbar.Print " " & Percent & "% "
  
  
End Sub

About this post

Posted: 2003-06-01
By: ArchiveBot
Viewed: 131 times

Categories

Visual Basic 6

Attachments

No attachments for this post


Loading Comments ...

Comments

No comments have been added for this post.

You must be logged in to make a comment.