OVH Cloud OVH Cloud

Barre de progression

1 réponse
Avatar
DAN
Bonjour.

Dans mon projer j'ajoute des informations dans un repertoir.
ce repertoir devra pas depasser 700MB
j'ai deja réalise les codes qui calculent la taille de ce repertoir,

je souhaiterai afficher la taille de ce repertoir sous la forme d'une
barre de progression mais je ne sais coment proceder
Merci de votre aide.

Dan

1 réponse

Avatar
François Picalausa
Bonjour/soir,

Dans la boite à outils, ajoute le composant Microsoft Windows Common
Controls 6.0
Cela te permettra d'ajouter une barre de progression standard.

Dans les propriétés, sépcifie Min à 0 et Max à 700.

Ensuite, pour indiquer à l'utilisateur à quel point il en est, tu peux
employer un code couleur simple, comme ceci:
Private Const WM_USER = &H400
Private Const PBM_SETBARCOLOR = (WM_USER + 9)

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA"
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As
Any) As Long

Private Sub Command1_Click()
Dim lngSize As Long
lngSize = Val(Text1.Text) 'Ici, là taille est récupérée dans le textbox

Select Case lngSize
Case Is <= 650 'si <e0, en vert
ProgressBar1.Value = lngSize
SetProgressBarColor ProgressBar1, RGB(0, 192, 0)
Case Is <= 700 'si <= 700, en orange
ProgressBar1.Value = lngSize
SetProgressBarColor ProgressBar1, RGB(255, 128, 0)
Case Else 'si > 700, rouge
ProgressBar1.Value = 700
SetProgressBarColor ProgressBar1, RGB(192, 0, 0)
End Select
End Sub

Sub SetProgressBarColor(ProgressBar As ProgressBar, Color As Long)
SendMessage ProgressBar.hwnd, PBM_SETBARCOLOR, ByVal 0&, ByVal Color
End Sub

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"DAN" a écrit dans le message de
news:3f2f93cb$0$9628$
Bonjour.

Dans mon projer j'ajoute des informations dans un repertoir.
ce repertoir devra pas depasser 700MB
j'ai deja réalise les codes qui calculent la taille de ce repertoir,

je souhaiterai afficher la taille de ce repertoir sous la forme
d'une barre de progression mais je ne sais coment proceder
Merci de votre aide.

Dan