VB 2010 : Changement de BackGroundImage toutes les secondes !

Logiciel-revolution Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
Logiciel-revolution Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais savoir comment faire pour que mon image de font change en fonction de plusieurs timer qui s'activent toutes les seconde ( 6 timer )
En faite mon but et que quand le premier Timer s'enclanche l'image de font change puis une seconde après le Timer 2 se lance et la une autre image apparait ainsi de suite de sorte a faire une annimation :)

Merci pour ceux qui prendrons la peine de me répondre...
Bonne journer/soirer

7 réponses

  1. martinbouchard Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     
    Salut, voici une procédure que j'avais produit avec 3 images en alternance à l'aide d'un timer :

    Private Sub tmrSeconde_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tmrChangerImage.Tick

    'BUT
    '***
    'Calcule le temps et change le backGroungImage du frmBienvenue au 3 secondes.

    Static Dim numImage As Integer = 0

    'SI les 3 images sont passés, on retourne à la première image
    If numImage = 3 Then
    numImage = 0
    End If
    numImage += 1

    'Afficher l'image selon l'ordre
    Select Case numImage
    Case Is = 1
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\bookin.jpg")

    Case Is = 2
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\dictionnaire.jpg")

    Case Is = 3
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\alphabet.GIF")
    End Select
    End Sub

    En espèrant t'avoir aidé !
    0
  2. Logiciel-revolution Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
     
    Est ce possible a l'aide d'une progressBar ?

    Exemple :

    ProgressBar1.Value = "33,34,35..."(jusque 65 )
    BackGroundImage = "url de l'image sur l'ordinateur"
    ProgressBar1.Value = "66,67,68..." (jusque 99 )
    BackGroundImage = "url de l'image sur l'ordinateur"
    ProgressBar1.Value = "100"
    BackGroundImage = "url de l'image sur l'ordinateur"

    Si j'ai que erreur pouvez vous trouvais une solution merci
    0
  3. Kotozefa Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     
    salut,essayer ce code:J'utilise une seul Timer
    dim t as intger
    sur le chargement du form:
    t=0
    sur le Timer:
    t=t+1
    if t=1 then
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\bookin.jpg")
    end if
    if t=2 then
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\dictionnaire.jpg")
    end if
    if t=3 then
    Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\alphabet.GIF")
    t=0
    end if
    0
  4. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    voici 2 manières de procéder:
    Avec une ProgessBar ou avec une TrackBar

    Dans le Form mettre un Button, une ProgressBar, une TrackBar et un timer avec ce code:

    Option Strict On
    Public Class Form1
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Timer1.Start()
        End Sub
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            ProgressBar1.Minimum = 0
            ProgressBar1.Maximum = 100
            ProgressBar1.Value = 0
            TrackBar1.Maximum = 100
            Timer1.Interval = 100
            Me.BackgroundImageLayout = ImageLayout.Stretch
        End Sub
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            If ProgressBar1.Value < ProgressBar1.Maximum Then
                ProgressBar1.Value += 1
                Select Case ProgressBar1.Value
                    Case CInt("10")
                        Me.BackgroundImage = Image.FromFile("C:\chemin image3.jpg")
                    Case CInt("33")
                        Me.BackgroundImage = Image.FromFile("C:\chemin image1.jpg")
                    Case CInt("66")
                        Me.BackgroundImage = Image.FromFile("C:\chemin image2.jpg")
                    Case CInt("99")
                        Me.BackgroundImage = Image.FromFile("C:\chemin image3.jpg")
                End Select
    
                If ProgressBar1.Value = ProgressBar1.Maximum Then
                    MsgBox("Fini!")
                    Exit Sub
                End If
            End If
        End Sub
        Private Sub TrackBar1_Scroll(sender As System.Object, e As System.EventArgs) Handles TrackBar1.Scroll
            Select Case TrackBar1.Value
                Case CInt("01")
                    Me.BackgroundImage = Image.FromFile("C:\chemin image3.jpg")
                Case CInt("33")
                    Me.BackgroundImage = Image.FromFile("C:\chemin image1.jpg")
                Case CInt("66")
                    Me.BackgroundImage = Image.FromFile("C:\chemin image2.jpg")
                Case CInt("99")
                    Me.BackgroundImage = Image.FromFile("C:\chemin image3.jpg")
            End Select
        End Sub
    End Class
    

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Logiciel-revolution Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
     
    Bonjour,

    Merci pour vos réponse mais pourriez vous etre un peu plus précis ? je suis encore un débutant :/
    Merci
    0
  7. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Voir l'exemple à decompresser sur ce site. J'ai mis les images de 2 manières avec l'executable et dans les resources au choix

    https://www.cjoint.com/?3Eon43ovRc6
    0
  8. Logiciel-revolution Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
     
    Merci beaucoup
    Je pense reussir :D
    0