none
RadioButton & BackgroundImage RRS feed

  • Discussion générale

  • Bonjour à tous

    Déjà merci pour l'aide précieuse que l'on trouve auprès de vous.

    Mon problème aujourd'hui est le suivant

    Dans une forme j'ai des RadioButton que je met en apparence Button avec une BackgroundImage

    Lorsque le RadioButton est Checked je voudrais changer le BackgroundImage car je trouve que le simple contour bleu n'est pas assez visible

    J'ai essayé dans le gestionnaire d’évènement RadioButton.Checked plusieurs solutions dont

    Me.RadioButton1.BackgroundImage = CType(Resources.GetObject("Image2"),System.Drawing.Image)

    Il va sans dire que dans ma solution j'ai un fichier Resources comportant toutes les images utiles à ma forme.

    Si quelqu'un pouvait m'éclairé j'en serai ravi

    Merci à tous 

    lundi 1 novembre 2010 11:01

Toutes les réponses

  • Bonjour,

    Je ne sais pas si j'ai compris, ne serait-ce pas ceci :

    RadioButton1.Image = My.Resources.r1
    RadioButton1.BackgroundImage = My.Resources.r1
    

    Cordialement.


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    lundi 1 novembre 2010 17:45
  • bonsoir EhJoe et merci d'avoir été aussi rapide

    mon problème est que je présente mes radiobutton sous forme button avec backgroundimage = image1

    si mon radiobutton est "Checked" je voudrai backgroundimage = image2

    mon image s'appelle "011"

    lorsque je rentre ton code" = My.Resources.011" , My.Resources est souligné avec le message,(My.Resources est un espace de nom et ne peut pas être employé en tant qu'expression ) 

    peux-tu m'éclairer

    CDLT 


    PARIS Michel
    lundi 1 novembre 2010 19:32
  • Bonsoir Michel,

    Je ne sais trop, ta ressource est-elle opérationnelle, peux-tu la tester pour voir si elle fonctionner avec autre chose ? Et radioButton1, existe-t-il bien, n'est-il pas indexé (collection, container) ?

    Chez moi ça marche très bien ?

    Veux-tu aussi le code pour changer d'image selon l'état ?

    Au plaisir, cordialement.

     

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    lundi 1 novembre 2010 20:56
  • Bonjour,

    Pour essayer la solution de EhJoe, avez vous ajouté des ressources dans votre projet ? Pour ce faire, allez dans les propriétés de votre projet et choisissez l'onglet "Ressources".

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mardi 2 novembre 2010 08:24
    Modérateur
  • Bonjour,

     

    Vous avez deux modalités pour ajouter vos images dans les ressources. La première est la modalité décrite par M. Tourreau.

     

    Si vous utilisez cette méthode, vous accédez aux ressources par :

    My.Resources.NomDeMonImage

     

    Voici la deuxième :

    Premièrement, ajoutez un nouvel élément de type « Resouces File » dans votre solution. Le nom par défaut de cet élément sera Resource1. Dans le fichier de ressources, ajoutez votre image.

     

    Pour accéder à l’image, utilisez cette syntaxe :

    RadioButton1.BackgroundImage = My.Resources.Resource1.NomDeMonImage

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    mardi 2 novembre 2010 13:36
  • Bonjour,

    Je pense a l'auto renommage des ressources au cas ou cela commencerais par un numéro, par exemple si on met une ressources image qui s'appelle 5123.jpg cela va le renommé en _5123.jpg

    et donc l'appel de la ressource sera : My.Resources._5123

    Le mieux est de renommé l'image en question avec des lettres ...

     

    A bientot


    Cordialement, Troxsa
    mardi 2 novembre 2010 15:07
    Auteur de réponse
  • Bonjour,

    Oui mais ... de toute façon en tapant "My.Ressources." toutes les ressources correspondantes sont proposées, suffit de cliquer, alors normalement il n'y a pas de risque d'erreur, sauf à saisir manuellement la ressource ...

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    mardi 2 novembre 2010 16:35
  •  

    Bonjour,

     

    Paris Michel, est-ce que ces derniers conseils de la part de nos collègues vous ont aidé à résoudre le problème ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    mercredi 3 novembre 2010 13:46
  • bonsoir à tous 

     

    désolé si ma réponse a tardé à venir mais problème de boite mail depuis changement FAI

    ayant essayé toutes les solutions proposées sans résultat je vous fait parvenir le zip de ma solution "presentation.zip" par free.dl

    elle est disponible à l'adresse suivante

                               http://dl.free.fr/hg6gMZp6z

    en espérant que ce message vous parvienne

    merci à tous


    PARIS Michel
    mercredi 17 novembre 2010 22:26
  • Bonsoir à toutes et tous ,

      .... votre billet semble "orphelin" , vous avez dû vous tromper de "topic" ... puisque cette réponse n'en suit aucun .

    Bonne nuit , ou bonne journée , c'est selon.


    A plus..... Cordialement. Hummmm... Seven .. un goût, un parfum, un ..OS venu d'ailleurs ..... Seven !
    jeudi 18 novembre 2010 02:00
  • Bonjour,

    Pour ceux qui n'ont pas suivi, voici le thread original:

    http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/20e13b55-9218-4208-b8eb-e004d602864a/

    Paris Michel, je vous propose le code suivant:

    A vous de choisir la couleur qui vous convient.

    Private Sub brut_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles brut.CheckedChanged
      'GroupBox3.BackColor = brut.ForeColor
      'ou
      'GroupBox3.BackColor = brut.BackColor
      'ou
      GroupBox3.BackColor = Color.White
     End Sub

     Private Sub brun_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles brun.CheckedChanged
      'GroupBox3.BackColor = brun.BackColor
      GroupBox3.BackColor = Color.Black
     End Sub

     Private Sub blanc_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles blanc.CheckedChanged
      'GroupBox3.BackColor = blanc.ForeColor
      GroupBox3.BackColor = Color.Beige
     End Sub

     Private Sub beige_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles beige.CheckedChanged
      'GroupBox3.BackColor = beige.ForeColor
      GroupBox3.BackColor = Color.White
     End Sub


    fred
    jeudi 18 novembre 2010 12:12
  • Bonsoir Fred et merci d'avoir répondu

     

    Ta solution bien qu’intéressante ne répond pas  à mon problème

    En fait c'est au niveau de la sélection du toit que se trouve mon probllème

    Les boutons sont des radiobutton en forme de bouton avec un backgroundimage

    Je voudrai que ce backgroundimage change en prenant une autre image de mon fichier resources

    mais le code : radiobuton.backgroundimage = My.Resource.Image9 me renvoie l'erreur " My.Resource est un espace de nom et ne peut être employé comme expression"

    Cordialement 


    PARIS Michel
    jeudi 18 novembre 2010 20:11
  • Bonjour Michel,

    Je suis en train de regarder, tu as bien mis tes fichiers images dans ton répertoire ressources, mais tu n'as pas déclarés ces derniers, alors a priori il n'y a pas de ressource d'enregistré en tant que telle, je vais voir ...

    Quel est le nom du bouton radio ? Qui doit avoir quoi ou quoi ?

    Ton email que je puisse te retourner les sources (tu peux m'écrire si tu veux, in fine) ?

    A bientôt, cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    jeudi 18 novembre 2010 20:13
  • Bonsoir EhJoe

     

    Merci de te penché ainsi sur mon problème

    Mon adresse mail est ; paris.michel@live.fr

     

    Cdlt


    PARIS Michel
    jeudi 18 novembre 2010 20:22
  • désolé EhJoe mais j'ai répondu à ton billet trop vite

    mon problème est au niveau des radiobouton tuile plaque et tôle

    pour exemple si tuile.checked = false alors backgroundimage = image008

    et si tuile.checked = true je voudrai backgroundimage = image009

     


    PARIS Michel
    jeudi 18 novembre 2010 20:57
  • Michel,

    Je t'ai envoyé un mail explicatif, espérant que le code joint de 25 Mo va passer en mail, sinon je le mettrais sur un de mes sites pour le télécharger en ftp.

    Voici le code, mais il faut les explications avec :

    Option Explicit On
    Public Class Form1
     Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      droite.Visible = False
      gauche.Visible = False
      metal.Visible = False
      pvc.Visible = False
      gris.Visible = False
      sable.Visible = False
     End Sub
    
     Sub avec_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles avec.CheckedChanged
      If avec.Checked = True Then
       gauche.Visible = True
       droite.Visible = True
       metal.Visible = True
       pvc.Visible = True
      Else
       sansgoute.Checked = True
       droite.Checked = True
       metal.Checked = True
       gris.Checked = True
       droite.Visible = False
       gauche.Visible = False
       metal.Visible = False
       pvc.Visible = False
       gris.Visible = False
       sable.Visible = False
      End If
     End Sub
    
     Sub pvc_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pvc.CheckedChanged
      If pvc.Checked = True Then
       gris.Visible = True
       sable.Visible = True
      Else
       gris.Checked = True
       gris.Visible = False
       sable.Visible = False
      End If
     End Sub
    
     Sub tuile_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tuile.CheckedChanged
      If tuile.Checked = True Then
       tuile.Image = My.Resources._008
       tuile.BackgroundImage = My.Resources._009
      End If
     End Sub
    
     Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
      MaximizeBox = True
      PictureBox1.Location = New Point(0, 0)
      PictureBox1.Size = New Size(1113, 683)
      Label4.Visible = False
      GroupBox1.Visible = False
      GroupBox2.Visible = False
      GroupBox3.Visible = False
      GroupBox4.Visible = False
      GroupBox5.Visible = False
      GroupBox6.Visible = False
      Button1.Visible = False
      Button2.Visible = False
      PictureBox5.Visible = False
      PictureBox6.Visible = False
     End Sub
    End Class
    
    

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    jeudi 18 novembre 2010 21:55
  • Bonjour Troxa,

    Exact ! C'est ce qui s'est passé, mais il n'avait pas déclaré ses ressources alors ça ne risquait pas de fonctionner ainsi, c'est a priori résolu.

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    jeudi 18 novembre 2010 21:57
  • Michel,

    Ça ne passe pas par le mail, je te l'ai chargé sur un de mes sites pour que tu puisse le télécharger en FTP, le lien est dans le mail.

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    jeudi 18 novembre 2010 22:16
  • EhJoe

     

    Merci pour ta solution, je viens de télécharger ça marche impécable

    Il est vrai que cà clignote au démarrage  mais comme je recommence seulement à

    programmer après un break de25 ans j'y vais à taton ce qui doit pollué ma solution.

    Les automatismes ne sont pas évidents à retrouvés  surtout que le langage a bien évolué.

    Cordialement


    PARIS Michel
    vendredi 19 novembre 2010 10:55