Accueil > > > OCX PROGRESSBAR SANS FIN PARAMÉTRABLE
OCX PROGRESSBAR SANS FIN PARAMÉTRABLE
Information sur la source
Description
OCX d'une barre de progression sans fin à la Windows Update, que l'on peut paramétrer, couleur, vitesse, taille... Ca fait longtemps que je voulais en faire une, donc j'ai décidé d'en faire profiter les autres.
Source
- Option Explicit
- '################################################################################################
- 'D E C L A R A T I O N S D E S E V E N E M E N T S
- '################################################################################################
- 'Permet de réagir directement à une action réalisée sur le contrôles
- Event Resize() 'Evènement qui ne requière aucun paramètre
- 'Récupère la couleur de fond du contrôle
- Public Property Get BackColor() As Long
- BackColor = UserControl.BackColor
- End Property
- 'Change la couleur de fond du contrôle
- Public Property Let BackColor(ByVal NewColor As Long)
- UserControl.BackColor = NewColor
- PropertyChanged "BackColor" 'on indique le changement au programme
- End Property
- 'Renvoi la couleur de la barre de progression
- Public Property Get BarColor() As Long
- BarColor = C1.BackColor
- End Property
- 'Change la couleur du curseur de la barre
- Public Property Let BarColor(ByVal NewColor As Long)
- C1.BackColor = NewColor: C2.BackColor = NewColor: C3.BackColor = NewColor
- PropertyChanged "BarColor"
- End Property
- 'Renvoi l'interval du timer
- Public Property Get Interval() As Integer
- Interval = Timer.Interval
- End Property
- 'Paramètrage de l'interval du timer
- Public Property Let Interval(value As Integer)
- If ((value < 1) Or Not IsNumeric(value)) Then
- MsgBox "L'interval doit être un nombre positif!", vbExclamation
- value = 100
- End If
- Timer.Interval = value
- End Property
- '################################################################################################
- ' A C T I O N P R I N C I P A L E D E L ' O C X
- '################################################################################################
- 'Action exécutée à chaque mouvement du timer
- Private Sub Timer_Timer()
- If C1.Left < (Label.Left + Label.Width) Then
- C1.Left = C1.Left + 10: C2.Left = C2.Left + 10: C3.Left = C3.Left + 10
- Else
- C1.Left = -460: C2.Left = -310: C3.Left = -160
- End If
- End Sub
- '################################################################################################
- ' E N R E G I S T R E M E N T E N M E M O I R E D E S P R O P R I E T E S
- '################################################################################################
- 'Permet de lire les propriétés lors du chargement du contrôle et affecter les valeurs par défaut
- Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
- Label.BackColor = PropBag.ReadProperty("BackColor", vbWhite)
- C1.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
- C2.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
- C3.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
- Timer.Interval = PropBag.ReadProperty("Interval", 100)
- End Sub
- 'Pour enregistrer les properties en mémoire
- Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
- Call PropBag.WriteProperty("BackColor", UserControl.BackColor, vbWhite)
- Call PropBag.WriteProperty("BarColor", C1.BackColor, &HFF00&)
- Call PropBag.WriteProperty("Interval", Timer.Interval, 100)
- End Sub
- '################################################################################################
- ' M E T H O D E S
- '################################################################################################
- 'Fonction appelée lors du redimmensionnement du control
- Private Sub Usercontrol_Resize()
- Label.Width = UserControl.Width
- C1.Top = Label.Top + 30: C1.Left = Label.Left + 30: C1.Height = Label.Height - 40
- C2.Top = Label.Top + 30: C2.Left = Label.Left + 180: C2.Height = Label.Height - 40
- C3.Top = Label.Top + 30: C3.Left = Label.Left + 330: C3.Height = Label.Height - 40
- RaiseEvent Resize
- End Sub
-
Option Explicit
'################################################################################################
'D E C L A R A T I O N S D E S E V E N E M E N T S
'################################################################################################
'Permet de réagir directement à une action réalisée sur le contrôles
Event Resize() 'Evènement qui ne requière aucun paramètre
'Récupère la couleur de fond du contrôle
Public Property Get BackColor() As Long
BackColor = UserControl.BackColor
End Property
'Change la couleur de fond du contrôle
Public Property Let BackColor(ByVal NewColor As Long)
UserControl.BackColor = NewColor
PropertyChanged "BackColor" 'on indique le changement au programme
End Property
'Renvoi la couleur de la barre de progression
Public Property Get BarColor() As Long
BarColor = C1.BackColor
End Property
'Change la couleur du curseur de la barre
Public Property Let BarColor(ByVal NewColor As Long)
C1.BackColor = NewColor: C2.BackColor = NewColor: C3.BackColor = NewColor
PropertyChanged "BarColor"
End Property
'Renvoi l'interval du timer
Public Property Get Interval() As Integer
Interval = Timer.Interval
End Property
'Paramètrage de l'interval du timer
Public Property Let Interval(value As Integer)
If ((value < 1) Or Not IsNumeric(value)) Then
MsgBox "L'interval doit être un nombre positif!", vbExclamation
value = 100
End If
Timer.Interval = value
End Property
'################################################################################################
' A C T I O N P R I N C I P A L E D E L ' O C X
'################################################################################################
'Action exécutée à chaque mouvement du timer
Private Sub Timer_Timer()
If C1.Left < (Label.Left + Label.Width) Then
C1.Left = C1.Left + 10: C2.Left = C2.Left + 10: C3.Left = C3.Left + 10
Else
C1.Left = -460: C2.Left = -310: C3.Left = -160
End If
End Sub
'################################################################################################
' E N R E G I S T R E M E N T E N M E M O I R E D E S P R O P R I E T E S
'################################################################################################
'Permet de lire les propriétés lors du chargement du contrôle et affecter les valeurs par défaut
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Label.BackColor = PropBag.ReadProperty("BackColor", vbWhite)
C1.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
C2.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
C3.BackColor = PropBag.ReadProperty("BarColor", &HFF00&)
Timer.Interval = PropBag.ReadProperty("Interval", 100)
End Sub
'Pour enregistrer les properties en mémoire
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
Call PropBag.WriteProperty("BackColor", UserControl.BackColor, vbWhite)
Call PropBag.WriteProperty("BarColor", C1.BackColor, &HFF00&)
Call PropBag.WriteProperty("Interval", Timer.Interval, 100)
End Sub
'################################################################################################
' M E T H O D E S
'################################################################################################
'Fonction appelée lors du redimmensionnement du control
Private Sub Usercontrol_Resize()
Label.Width = UserControl.Width
C1.Top = Label.Top + 30: C1.Left = Label.Left + 30: C1.Height = Label.Height - 40
C2.Top = Label.Top + 30: C2.Left = Label.Left + 180: C2.Height = Label.Height - 40
C3.Top = Label.Top + 30: C3.Left = Label.Left + 330: C3.Height = Label.Height - 40
RaiseEvent Resize
End Sub
Conclusion
Code spécial débutant en OCX
Historique
- 18 octobre 2006 11:44:00 :
- Petite coquille lors d'un test avant l'importation (comme la souligné Renfield)
- 18 octobre 2006 11:51:03 :
- Vive le copier/coller...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
MSCOMCTL.OCX [ par zekmek ]
Depuis que j'ai rajouté une progressbar dans mon form j'ai ce message qui se lance a l'execution... MSCOMCTL.OCX; en effet pour inclure ma progressbar
SOS URGENT comment obtenir de nouveau ocx pour les progressbar [ par Sytchev3 ]
Comment puis je trouver d'autres ocx pour les progressbar afin de changer les carré ou la progression en continuMerci de ma répondre
ProgressBar sur une requête ? [ par Conradd ]
Bonjour, D'abord, un rapide descriptif de mon programme : - J'ai une BDD Access à laquelle j'accède par un contrôle ADODC - Je cré
contour d'une progressbar [ par Daydayer ]
bonjour, j'ai fait ma progress bar sous vb editor. le pb, c'est qu'elle n'a pas de contour,donc c'est embêtant pour savoir le tps qu'il reste 
[VB6] requete et progressbar [ par tof008 ]
J'aimerais lancer une progressbar pendant la recherche du résultat d'une requete... Cette requete prend pas mal de temps... Quelqu'un peut il m'e
Memoire Insuffisante VB6 [ par SFAGET ]
J'ai régulièrement dans mon application le Message "Mémoire Insuffisante"; alors qu'il reste environ 300 Mo.Apres analyse toutes les Dl
PB convertion VB 6-> VB.NET COMCTL32.ocx [ par lebender33 ]
Bonjour,Tout est a peu pres dit dans le titre,J'ai un probleme lors de la convertion d'un projet VB6 en VB.net"" >Impossible de charger le(s)
ProgressBar et le bouton "OK" [ par Kobbe ]
Mon premier sujet sur ce forum donc bonjour à tout le monde. Je commence a débuter sur VB/VBA et je vois que ce site est l’endroit a y
Ocx Sur Visual Basic 8 [ par VisualBasic3037 ]
bon vous mavez dit comment faire mais la quand jutilise microsoft Winsock 6.0 sur mon visual basic 8 ben sa fait cette erreur<IMG alt="" hspace=0 src=
Aidez-moi SVP : modifier un Control ActiveX [ par s_1982 ]
salut mes chérsbon au début il faut dire que je suis débutant en Activex control et en VB6 mon probléme est le suivant,en fai
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|