IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Fondu sur un Form [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut Fondu sur un Form
    Bonjour,

    Comme j'aime me compliquer la vie, je souhaiterais afficher deux logos sur fond noir, au lancement de mon application. Pour ce faire, j'aimerais un fondu de 0 à 100% d'opacité sur 2 secondes, pour le premier logo, avec ensuite une pause de 4 secondes, puis un fondu de 100 à 0% d'opacité sur ce même logo. Une pause de 2 secondes sur el fond noir, puis la même chose avec le 2ème logo.

    Malheureusement, je ne vois pas de meilleure solution à mon problème, que l'utilisation de multiples Timer. Mais le problème est que même en utilisant ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
     
            SplashLogo1.Opacity = SplashLogo1.Opacity + 1
     
            If SplashLogo1.Opacity = 100 Then
                Timer2.Stop()
                Timer3.Start()
            End If
     
        End Sub
    Eh bien, le logo s'affiche de 0 à 100% d'un seul coup, sans fondu. L'Interval du timer est pourtant à 1000 pour tester, et le problème persiste.

    Quelqu'un voit-il une erreur ? je ne comprends pas pourquoi ce satané logo s'affiche d'un seul coup au lieu de s'afficher progressivement.

    Merci d'avance pour votre aide.

    Cordialement,

    --
    Shennong

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    Essaie ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            DirectCast(sender, Timer).Interval = 100
            Me.Opacity += 0.01
            If Me.Opacity = 100 Then
                DirectCast(sender, Timer).Stop()
            End If
        End Sub

  3. #3
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    Effectivement ça marche nickel avec ce code

    Merci beaucoup shayw ! Mais est-ce que tu pourrais m'expliquer un peut ton code, car je ne comprends pas trop ce que tu fais. C'est quoi le DirectCast ? pourquoi ce "+=" ?

    J'aimerais vraiment comprendre, pourrais-tu prendre le temps de m'expliquer ligne par ligne ton code stp ?

    Merci encore en tout cas.

    Cordialement,

    --
    Shennong

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Shennong Voir le message
    Effectivement ça marche nickel avec ce code

    C'est quoi le DirectCast ?
    C'est expliqué par là:
    http://msdn.microsoft.com/fr-fr/library/7k6y2h6x.aspx



    pourquoi ce "+=" ?
    C'est un raccourci pour des opérations arithmétiques. (Sauf horreur de ma part, il y a aussi -=, *=, /= qui sont du même moule.
    C'est un cadeau du C#, parce que, un bon matin, quelqu'un de Microsoft a décidé que C# et VB auraient les mêmes possibbilités.

    Par exemple :

    est équivalent à:


  5. #5
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    Merci pour les réponses. Je comprends mieux maintenant.

    Cordialement,

    --
    Shennong

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher un bouton appartenant à une classe sur une form
    Par Julien_riquelme dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/09/2005, 13h10
  2. Dessiner un rectangle sur une forme
    Par Neo41 dans le forum MFC
    Réponses: 6
    Dernier message: 13/08/2005, 01h08
  3. Comment spécifier des raccourcis claviers sur une Form ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/06/2005, 09h05
  4. [VB.NET] Probleme font d'ecran sur un form ??
    Par fdiedler dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/03/2005, 10h55
  5. Minimize Maximize perso sur une form autre que Application
    Par sdebrois dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 07/03/2005, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo