Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2011, 11h24   #1
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Les couleurs des boutons de commandes MSfoms

Bonjour à tous,

Est-ce que quelqu'un aurait une solution car j'ai un problème sur des groupes de boutons suite à cette discussion


J'ai un groupe d'option à boutons à bascule et j'aimerai en fonction de la valeur dans dans le champ pour l'enregistrement que le bouton change de couleur lorsqu'il est enfoncé ...

Voici ce que j'ai mis comme code VBA:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub Cadre425_BeforeUpdate(Cancel As Integer)
If Cadre425.Value = "1" Then
    Me.Bascule428.ForeColor = RGB(255, 153, 102)
    Me.Bascule428.FontBold = True
    Else
    Me.Bascule428.ForeColor = RGB(0, 0, 0)
    Me.Bascule428.FontBold = False
End If
If Cadre425.Value = "2" Then
    Me.Bascule429.ForeColor = RGB(0, 102, 0)
    Me.Bascule429.FontBold = True
    Else
    Me.Bascule429.ForeColor = RGB(0, 0, 0)
    Me.Bascule429.FontBold = False
  End If
  If Cadre425.Value = "3" Then
    Me.Bascule430.ForeColor = RGB(204, 102, 204)
    Me.Bascule430.FontBold = True
    Else
    Me.Bascule430.ForeColor = RGB(0, 0, 0)
    Me.Bascule430.FontBold = False
End If
If Cadre425.Value = "4" Then
    Me.Bascule431.ForeColor = RGB(51, 102, 255)
    Me.Bascule431.FontBold = True
Else
Me.Bascule431.ForeColor = RGB(0, 0, 0)
    Me.Bascule431.FontBold = False
End If
End Sub
Cela fonctionne mais par exemple si je passe d'un enregistrement à l'autre le bouton bascule change mais la couleur reste toujours sur le premier choix. Comment indiquer que cela doit changer en fonction de l'enregistrement? Pourtant j'ai bien mis le champ de ma table intitulé "Site actuel de prestation" en tant que source dans les propriétés ...

Merci d'avance à ceux qui prendront la peine de me répondre :-)

Caro
Caroline2276 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 20h33   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut Caroline2276 et bienvenue,

pour faire convenablement tu crées une fonction à part que tu appelles "sur activation" et "après maj" (avant maj n'étant pas justifié)
soit:
Code :
1
2
3
function colorier()
...
end function
puis dans la feuille de propriétés:
sur activation: =colorier()
après maj: =colorier()

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 10h47   #3
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par vodiem Voir le message
salut Caroline2276 et bienvenue,

pour faire convenablement tu crées une fonction à part que tu appelles "sur activation" et "après maj" (avant maj n'étant pas justifié)
soit:
Code :
1
2
3
function colorier()
...
end function
puis dans la feuille de propriétés:
sur activation: =colorier()
après maj: =colorier()

J'ai un peu de mal à comprendre ta réponse. Comment crée-t-on une fonction? A part, c'est-à-dire que je ne dois pas partir des propriétés de mon groupe d'option? Pourrais-tu être un peu plus clair? Merci d'avance.

Caro.
Caroline2276 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 17h48   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Function colorier()
If Cadre425.Value = "1" Then
    Me.Bascule428.ForeColor = RGB(255, 153, 102)
    Me.Bascule428.FontBold = True
    Else
    Me.Bascule428.ForeColor = RGB(0, 0, 0)
    Me.Bascule428.FontBold = False
End If
If Cadre425.Value = "2" Then
    Me.Bascule429.ForeColor = RGB(0, 102, 0)
    Me.Bascule429.FontBold = True
    Else
    Me.Bascule429.ForeColor = RGB(0, 0, 0)
    Me.Bascule429.FontBold = False
  End If
  If Cadre425.Value = "3" Then
    Me.Bascule430.ForeColor = RGB(204, 102, 204)
    Me.Bascule430.FontBold = True
    Else
    Me.Bascule430.ForeColor = RGB(0, 0, 0)
    Me.Bascule430.FontBold = False
End If
If Cadre425.Value = "4" Then
    Me.Bascule431.ForeColor = RGB(51, 102, 255)
    Me.Bascule431.FontBold = True
Else
Me.Bascule431.ForeColor = RGB(0, 0, 0)
    Me.Bascule431.FontBold = False
End If
End Function
renomme ta procédure en fonction tout simplement.
tu l'affectes ensuite dans les événements de la feuille de propriétés du formulaire pour "sur activation" et celui de ton groupe pour "après maj"

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h22.


 
 
 
 
Partenaires

Hébergement Web