J'ai une application vb6 et j'aimerais y ajouter une progress bar qui ne fasse que des aller et retour !
J'ai regarde dans la boite a outils malheureusement ce controle n'a pas l'air d'exister sous vb6 !
Est ce possible de faire une progress bar sous vb6 !?
Salut,
Ajoute à ton projet le composant
Microsoft Windows Common Controls 6.0 (SP6)
Tu pourras alores utiliser le controle ProgressBar à inserer dans une feuille
Si tu l'insere dans une feuille avec un contrôle Timer essaie ce code et vois si répond à ta question
Option Explicit
Private Inc As Boolean
Private Sub Form_Load()
Inc = True
ProgressBar1.Min = 0
ProgressBar1.Max = 100
Timer1.Interval = 1
ProgressBar1.Scrolling = ccScrollingSmooth
End Sub<hr />
Private Sub Timer1_Timer()
If Inc Then
ProgressBar1.Value = ProgressBar1.Value + 1
Else
ProgressBar1.Value = ProgressBar1.Value - 1
End If If ProgressBar1.Value ProgressBar1.Max Then Inc False If ProgressBar1.Value ProgressBar1.Min Then Inc True
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
Sans controle de type ActiveX (Microsoft Windows Common Controls 6.0 ) tu peux tres bien mettre un Label avec une culeur de fond genre bleue qui dans ton Timer change de property sur son 'width', ce qui provoque une simulation de PBar :)
salut, le timer.enabled est à true ?
et la couleur ?
bref pour ton soucis d'ocx, tu peux le copier de ton rep win/sys32, puis tu le place dans ta distrib de ton soft avec un fichier bat qui le copie dans c:/win/sys32 puis qui lance un regserver32 de l'ocx.
++
Tiens les balises ne sont pas reconnues ^_____^, zut alors.....
y'a juste un truc qui me tracasse !
quand je mets l'exe sur une autre machine et que je le lance il me dit :
MSCOMCTL.OCX is missing !!
ma machine ou j'ai essaye est un windows 2003 standart !
Vous avez une idée ..je pense que cela vient du fait que j'ai ajoute cette librairie pour travailler avec la progress bar et que je dois place cette ocx sur la machine de production ?!
Pour faire tourner ton appli sur une autre machine il faut créer un empaquêtage comprenant les dépendances de ton programme.
Fais une petite recherche sur le site avec INNO SETUP + ISTOOL et tu trouveras ton bonheur
sorry mais le vb je connais pas de trop voila ce que j'ai fat mais rien n'avance !je vois la barre mais pas de progression ! j'ai bien un timer pourtant !
rivate BoolProgrBar As Boolean
Private Sub Form_Load()
BoolProgrBar = True
Label1.Width = 0
End Sub
Private Sub Timer1_Timer()
If BoolProgrBar Then
Label1.Width = Label1.Width + 1
Else
Label1.Width = Label1.Width - 1
End If
If Label1.Width = 100 Then
BoolProgrBar = False
'ProgressBar.Value = 0
Label1.Width = 0
End If
If Label1.Width = 0 Then
BoolProgrBar = True
End If
Tu as choisis une voie simple et qui fonctionnera de maniere plus légère :)
Autre 'truc' : à la place du label, tu prends par exemple un GIF dégradé, que tu 'allonges' comme le Label :)
@+
Gerome (auteur du langage FBSL )
http://www.fbsl.net-------------------------------------