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 :

Utilisation de variables. [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Par défaut Utilisation de variables.
    Bonjour,

    J'ai un peut honte de créer un post pour ça car je suis persuadé que c'est quelque chose d’extrêmement simple à faire mais je n'ai aucune idée quand à la méthode à appliquer.

    De plus j'ai beaucoup de mal à formuler convenablement ma requête ce qui n'a pas simplifié les recherches sur le forum ou sur google.

    Je vous expose donc mon petit soucis :

    Mon application va généré un valeur aléatoirement et afficher un image en fonction du nombre généré. Je cherche donc à modifier un objet en fonction du numéro.

    un petit exemple sera sans doute plus clair :

    1- je génère aléatoirement un numéro : 5
    2- je modifie mon objet en lui assignant l'image 5 : PictureBox1.BackgroundImage = My.Resources._5

    Mon soucis est donc de générer "My.Resources._X" en fonction du numéro.

    Je suis certain que c'est tout bête mais je n'ai aucune idée de la marche à suivre

  2. #2
    Membre très actif Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Par défaut
    Je pense que ça va t'aider
    Cette methode te permet d'accéder à une ressource par son nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim srrs As System.Resources.ResourceSet
    srrs = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.InvariantCulture, True, False)
    PictureBox1.BackgroundImage = CType(srrs.GetObject("_5"), System.Drawing.Image)

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Par défaut
    Merci beaucoup c'est exactement ce que je cherchais.

    Cela dis si faire un copier / coller me permet d'utiliser sans probleme dans le cas que j'ai exposé j'ai voulu pour comprendre ce que je fais adapter le code pour jouer un fichier wav en suivant le même principe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim snds As System.Resources.ResourceSet
            snds = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.InvariantCulture, True, False)
            Sound.SoundLocation = (CType(snds.GetObject(oSnd), ????? ))
            Sound.Load()
            Sound.Play()
    Mon soucis est pour le type, je ne comprends pas trop quoi utiliser ...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Sound.SoundLocation est une propriété de type String, tu dois donc juste lui donner le chemin du fichier son normalement.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Par défaut
    J'ai finalement opté pour -> "My.Computer.Audio.Play"
    qui me semble plus simple.

    Mon probleme est que le fichier à jouer est dans les ressources :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    My.Computer.Audio.Play(My.Resources._101, AudioPlayMode.Background)
    et je souhaite modifier le chiffre (ici -> 101) en fonction du rand.

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Je ne m'y connais pas beaucoup en ressources, mais je tente quand même ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sound.Stream = My.Resources.ResourceManager.GetStream("TonChiffreAleatoire")
    Supposant que sound est un SoundPlayer.

    EDIT : Ou alors avec ta dernière solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     My.Computer.Audio.Play(My.Resources.ResourceManager.GetStream("TonChiffre"), AudioPlayMode.Background)

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    My.Resources._101 est ton fichier ou ton chemin de fichier ?

    Si il s'agit de ton chemin de fichier tu refait la même méthode que t'as donnée The_Big_Lebowski

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim srrs As System.Resources.ResourceSet
    srrs = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.InvariantCulture, True, False)
    My.Computer.Audio.Play(srrs.GetObject("_"&maVariable.tostring), AudioPlayMode.Background)

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

Discussions similaires

  1. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25
  2. Réponses: 4
    Dernier message: 11/07/2005, 11h03
  3. Réponses: 7
    Dernier message: 07/09/2004, 14h16
  4. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58
  5. Utiliser des variables d'environnements
    Par Xam335 dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/08/2004, 14h15

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