ICONE FORM ANIMER!! EN CLAIR L'ICONE DE VOTRE APLICATION BOUGE.

Utilisateur anonyme - 19 août 2007 à 17:39
forchi Messages postés 33 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 24 mai 2008 - 21 août 2007 à 10:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43828-icone-form-animer-en-clair-l-icone-de-votre-aplication-bouge

forchi Messages postés 33 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 24 mai 2008
21 août 2007 à 10:32
Tu peux faire aussi:
Private Sub Timer1_Timer()
Select Case frmMain.Icon
Case Image1.Picture
frmMain.Icon = Image2.Picture
Case Image2.Picture
frmMain.Icon = Image3.Picture
Case Image3.Picture
frmMain.Icon = Image4.Picture
Case Else
frmMain.Icon = Image1.Picture
End Select
End Sub
;)
cs_maxwells Messages postés 31 Date d'inscription lundi 14 mars 2005 Statut Membre Dernière intervention 9 novembre 2008
20 août 2007 à 14:40
C'est pas parce que l'icône de l'application "bouge" que cette application est "design"
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
19 août 2007 à 23:28
au moins vos commentaires aiderons l'auteur à avancer.
en attendant, cette source sera supprimée d'ici 24h
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
19 août 2007 à 22:53
Pour un code plus dynamique en fonction du nombre d'image du control on peut faire :

Dim iPicture as Integer

Private Sub Timer1_Timer()
If iPicture = Ubound(Img) Then
iPicture = iPicture + 1
Else
iPicture = 0
End if
frmMain.Icon = Img(iPicture).Picture
End Sub

++
Utilisateur anonyme
19 août 2007 à 17:39
C pas mal mais comme tu l'as dis il y a un code plus simple, tu peux au lieux de mettre plusieurs timer, tu peux en faire un seul :

Bon avant ca il faudrait que tu renomme toutes tes images de façon à créer un controlarray ...
Ensuite tu efface les autres timer et tu laisse le timer 1 :

Enfin voilà le code que je te propose :

Dim nbre_pictures As Integer
Dim interval_timer As Integer
Dim countp As Integer


Private Sub Form_Load()
countp = 0
nbre_pictures = 4
End Sub

Private Sub Timer1_Timer()
countp = countp + 1
frmMain.Icon = Img(countp - 1).Picture
If countp nbre_pictures Then countp 0
End Sub
Rejoignez-nous