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 :

Plusieurs images sur le même locus d'un formulaire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 50
    Par défaut Plusieurs images sur le même locus d'un formulaire
    Bonjour,

    Je programme en Visual Basic . net 2003

    J'aimerais qu'à un même endroit d'un formulaire, le contenu d'un contrôle "picture" alterne entre 2 images en fonction du temps.

    Je voulais créer 2 contrôles "picture" partageant le même locus et les activer alternativement mais cela ne semble pas possible (seul le dernier crée apparaît)

    Voyez vous une autre solution ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu poses un timer, que tu règles à 500 millisecondes par exemple
    tu le mets enabled

    et dans l'évènement tick tu timer tu fais .bringtofront sur celui qui est derrière

    ou alors tu mets qu'un seul picturebox et tu changes son contenu d'une variable image à l'autre (mieux que d'avoir 2 controles je pense)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 50
    Par défaut
    Merci pour ta réponse.

    J'avais pensé effectivement à changer le fichier image dans le contrôle picturebox lors de l'évènement tick mais en fait je ne sais pas inserer une image par programmation, je sais seulement le faire au moment de la conception du formulaire.

    Comment dois je faire?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    d'une manière générale pour apprendre des choses, il faut juste un peu de volonté
    http://plasserre.developpez.com/cours/vb-net/


    dans ton cas il te faut 2 variables image
    le mieux est de placer tes images dans les ressources du projet (expliqué ici http://www.developpez.net/forums/d77...er-clic-droit/)

    ensuite sur l'evenement tick de ton timer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if monpicturebox.image is my.resources.image1 then
        monpicturebox.image = my.resources.image2
      else
        monpicturebox.image = my.resources.image1
    end if
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 50
    Par défaut Précisions...
    Merci pour ta réponse mais la difficulté que j'ai est un peu plus technique.
    Je sais utiliser un if... else ... endif pour faire la permutation des images.


    Mon problème est le suivant: sachant que la classe "image" ne peut pas s'intancier (je ne sais pas si c'est le terme technique exact comment fait on pour créer 2 objets qui représentera chacun une image. j'ai déjà placé les 2 images parmi les ressources.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    la classe image ne s'instancie pas certes, mais on peut en avoir des instances quand meme
    et puis la classe bitmap (qui hérite de la classe image) l'est

    et puis lit le topic que je t'ai mis en lien ca t'explique comment utiliser les images mis en ressources
    une fois en ressources, il n'y a pas a les instancier, elle le sont au démarrage du programme (code généré par visual studio)
    il n'y plus qu'à utiliser les propriétés mis à disposition dans my.Resources. (code généré par visual studio aussi)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Plusieurs images sur la même page PDF iText
    Par abysr dans le forum Documents
    Réponses: 2
    Dernier message: 18/05/2015, 12h25
  2. Mettre plusieurs images sur une même ligne
    Par garance.tosello dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/01/2015, 17h46
  3. [AC-2007] Plusieurs enregistrements sur une même page d'un formulaire
    Par Triton972 dans le forum IHM
    Réponses: 3
    Dernier message: 16/10/2011, 16h00
  4. Zoom dans plusieurs images sur une même frame
    Par GDMINFO dans le forum Beamer
    Réponses: 1
    Dernier message: 20/10/2010, 08h41
  5. Réponses: 2
    Dernier message: 18/07/2007, 08h38

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