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

Windows Forms Discussion :

(Débutant) Modifier la couleur d'un bouton selon champ booléen Access


Sujet :

Windows Forms

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut [Clos] (Débutant) Modifier la couleur d'un bouton selon champ booléen Access
    Bonjour à tous et bonnes vacances aux veinards,

    C'est mon premier post auprès de la communauté Developpez.net
    Je suis un super débutant en développement et je suis obligé de m'y mettre pour réaliser une maquette alors il est possible que je vienne régulièrement demander des informations qui vous sembleront peut-être saugrenues ou très simple...
    Gardez juste à l'esprit que je débutte et qu'il est possible que j'ai du mal ...

    Mon environnement est Visual Studio 2005, je monte donc ma maquette en VB + Windows Form.

    La problématique qui m'amène ici :
    Je fais afficher sur mon formulaire la liste de mes ordinateurs, lorsque je selectionne un ordi par son nom dans ma combobox (grace au DataSet généré par l'import de ma base Access dans mon projet) j'affiche plusieurs caractéristiques de la machine concernée (CPU/RAM/HDD ... etc.)

    Je voudrais, par la même, que la couleur de fond d'un bouton (qui n'aura dans l'absolu pas d'autre fonction mais plus tard ouvrira un autre formulaire) change selon qu'un champ booléen de ma base de données soit vrai ou faux...
    Par exemple, lorsque le champ est vrai le fond du bouton soit vert et rouge lorsque le champ est faux.

    Je pense que je ne demande pas la Lune et que ce doit être super simple ; vous me direz hein

    Bonne journée
    Toine

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Bonjour,

    Pour modifier la couleur de fond du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Button_AddListBox.BackColor = Drawing.Color.Red
    Sinon tu as des très bons tutoriels sur le site.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut
    Bonjour Lola,

    Merci de ta réponse. Je vais essayer ta ligne de code.
    J'ai bien vu (pas encore lu) les tutoriels dispo sur le site, merci pour le lien.
    Par contre, étant vraiement un super débutant je pensais utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Me._DataSet.Table.Contrat = True then Me.Button_AddListBox.BackColor = Drawing.Color.Red
    Enfin bref, je répond avant de tester mais je parts de zéro en développement, la seule chose que je sâche faire actuellement ce sont mes scripts de ligne de commande...

    Merci par avance

  4. #4
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    C'est effectivement le code qui tu as mis qu'il faut utiliser, en rajoutant quelques trucs pour prendre en compte l'autre possibilité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Me._DataSet.Table.Contrat = "True" then
         Me.Button_AddListBox.BackColor = Drawing.Color.Red
    elseif Me._DataSet.Table.Contrat = "False" then 
         Me.Button_AddListBox.BackColor = Drawing.Color.Green
    Jusqte une petite question: Me._DataSet.Table.Contrat contient bien une chaine de caractère avec "True" ou "False" ? Si oui alors n'oublie pas de mettre les "".

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut
    Coucou et bon appetit,

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me._DataSet.Table.Contrat = "True"
    VisualStudio me répond que Contrat n'est pas membre de mon application WindowsForm.
    Donc j'ai cherché un un petit peu et j'ai testé "ContratColumn" mais pareil ça ne me répond pas, je pense, parce que je cherche l'enregistrement de la ligne correspondant à ce que j'ai sélectionné dans ma combobox précédemment... (je sais pas si je suis clair)

    Alors voici où j'en suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            If Val(Me._DataSet.Table.ContratColumn.Container) = 0 Then
                Me.Button1.BackColor = Drawing.Color.Green
            ElseIf Val(Me._DataSet.Table.ContratColumn.Container) = 1 Then
                Me.Button1.BackColor = Drawing.Color.Red
            End If
    Mais il arrive a me changer la couleur du bouton une fois mais il ne varie pas lorsque je change de ligne dans ma combobox...
    En gros, je pense que "ContratColumn.Container" n'est pas le bon objet (column et pas cell par exemple) et/ou propriété (Container ?!)

    A noter que je suis repassé, pour plus de simplicité dans l'absolu, sur un champ Integer16 avec des valeurs (pour 10 enregistrement dans ma table test) "0" ou "1" un enregistrement sur deux...

    'Fin bref, j'ai faim ... à plus tard et toujours merci pour l'aide

  6. #6
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Ce code, après quel évènement tu le mets ?
    Si tu veux qu'il s'exécute après chaque changement de la valeur de la combobox il faut alloir le mettre dans l'évènement approprié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Protected Sub Combo1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Combo1.SelectedIndexChanged
    ...
    End Sub
    Par contre je ne comprends pas trop le reste. Peux-tu me dire exactement comment est constituée ta page, qu'est ce que tu veux afficher, ...

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

Discussions similaires

  1. [WD19] Modifier la couleur des libellés d'un champ Graphe
    Par elscorpio dans le forum WinDev
    Réponses: 0
    Dernier message: 20/10/2014, 10h58
  2. Impossible de modifier la couleur d'un bouton
    Par jpclabaux dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/03/2014, 19h03
  3. [Maxi débutant] modifier l'animation d'un bouton
    Par comode dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 24/02/2009, 00h31
  4. Modifier la couleur du texte d'un champ texte?
    Par wormseric dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 13/09/2007, 15h10
  5. Réponses: 4
    Dernier message: 31/07/2006, 16h18

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