begin process at 2012 05 27 07:15:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > OCX PROGRESSBAR SANS FIN PARAMÉTRABLE

OCX PROGRESSBAR SANS FIN PARAMÉTRABLE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :progressbar, ocx, infinie, paramétrable Niveau :Débutant Date de création :18/10/2006 Date de mise à jour :18/10/2006 11:51:03 Vu / téléchargé :6 086 / 955

Auteur : tbbuim1

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec Zip Source avec une capture JEU EN GIFS ANIMÉS FIRECOIN
Source avec Zip Source avec une capture JEU DE REFLEXION ET D'ENTRAINEMENT OCULAIRE
Source avec Zip Source avec une capture JEU DE MATH - CALCUL MENTAL
REMPLACER LE SYMBOLE DÉCIMAL
Source avec Zip Source avec une capture DEMINEUR RESEAU TYPE MSN WINSOCK

 Sources de la même categorie

Source avec Zip EDITION D'ÉTIQUETTES SANS OUTIL EXTERNE par ucfoutu
Source avec Zip Source .NET (Dotnet) APPRENDRE À PRONONCER LES MOTS ANGLAIS par alpha5
Source avec Zip Source .NET (Dotnet) AFFICHAGE DE TEXTE DANS UNE PICTUREBOX par alpha5
Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LECTEUR DE CARTES À PUCE PC/SC par Legolas211
Source avec Zip Source avec une capture CONTROLS ++(CONTROLS GRAPHIQUES EN CONSTRUCTION) par Flocreate
Source avec Zip Source avec une capture CONTROLE PERSO (*.CTL) --> PROGRESSBAR STYLÉE XP TRÈS PERSON... par violent_ken
Source avec Zip Source avec une capture JAUGE HORIZONTALE PROGRESSIVE AVEC SIGNETS par yannickt
Source avec Zip Source avec une capture OCX - PROGRESSBAR par Renfield

Commentaires et avis

Commentaire de Renfield le 18/10/2006 11:25:46 administrateur CS

j'en ai "fait" une aussi : je crée une progressbar PBS_MARQUEE
seul soucis : ne fonctionne que sous Xp...
va donc falloir passer également par un OCX :(


code pas trop mal...

gaffe au :
   If C1.Left < 4760 Then

(valeur en dur :S)

 Ajouter un commentaire


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&#233; ou la progression en continuMerci de ma r&#233;pondre ProgressBar sur une requête ? [ par Conradd ] Bonjour, D'abord, un rapide descriptif de mon programme : - J'ai une BDD Access &#224; laquelle j'acc&#232;de par un contr&#244;le ADODC - Je cr&#233 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&#234;tant pour savoir le tps qu'il reste &#2 [VB6] requete et progressbar [ par tof008 ] J'aimerais lancer une progressbar pendant la recherche du r&#233;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&#233;guli&#232;rement dans mon application le Message "M&#233;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""&nbsp; &gt;Impossible de charger le(s) ProgressBar et le bouton "OK" [ par Kobbe ] Mon premier sujet sur ce forum donc bonjour &#224; tout le monde. Je commence a d&#233;buter sur VB/VBA et je vois que ce site est l&#146;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&#233;rsbon au d&#233;but il faut dire que je suis d&#233;butant en Activex control et en VB6&nbsp;mon probl&#233;me est le suivant,en fai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales