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

IHM Discussion :

Couleur dans formulaire en feuille de données ou Formulaires continus


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut Couleur dans formulaire en feuille de données ou Formulaires continus
    Bonjour,
    je reviens vers vous pour trouver comment colorier le fond d'un formulaire en fonction d'un code couleur.
    Voici mon code qui ne marche pas !!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Private Sub Form_Current()
    Dim x As Long
    x = [Couleur]
    'MsgBox (x)
    If x = 0 Then
        Me.Détail.BackColor = 16777215
    Else
            If x = 94 Then
                Me.Détail.BackColor = [Couleur]
                Me.Couleur.ForeColor = 16777215
                Me.txt.ForeColor = 16777215
            Else
                If x = 3342438 Then
                    Me.Détail.BackColor = [Couleur]
                    Me.Couleur.ForeColor = 16777215
                    Me.txt.ForeColor = 16777215
                Else
                    If x = 8388608 Then
                        Me.Détail.BackColor = [Couleur]
                        Me.Couleur.ForeColor = 16777215
                        Me.txt.ForeColor = 16777215
                    Else
                        If x = 16711680 Then
                            Me.Détail.BackColor = [Couleur]
                            Me.Couleur.ForeColor = 16777215
                            Me.txt.ForeColor = 16777215
                        Else
                            If x = 13056 Then
                                Me.Détail.BackColor = [Couleur]
                                Me.Couleur.ForeColor = 16777215
                                Me.txt.ForeColor = 16777215
                            Else
                                If x = 128 Then
                                    Me.Détail.BackColor = [Couleur]
                                    Me.Couleur.ForeColor = 16777215
                                    Me.txt.ForeColor = 16777215
                                Else
                                    Me.Détail.BackColor = [Couleur]
                                    Me.Couleur.ForeColor = 0
                                    Me.txt.ForeColor = 0
                                End If
                            End If
                        End If
                    End If
                End If
            End If
        End If
    End Sub
    Merci de vos info

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    1° Je suppose que tu as vérifé que [couleur] contient bien une des valeurs que tu utilises ;

    2° comme ton code est fait, tous les enregistrements de ton formulaire continu auront la couleur qui correspond à la valeur de l'enregistrement actif.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Bonsoir,
    En effet mon code est bien actif sur la valeur active mais je cherche à avoir chaque ligne du formulaire de la couleur de mon champs [couleur ]
    Le champ [Couleur] a bien une valeur correcte. Je l'utilise dans un état et cela fonctionne. J’ai certainement mal positionné mon code vba sur les états. Je le pose sur "à l'impression"
    Merci pour la réponse
    Bien cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ce type de code ne fonctionne pas vraiment sur un formulaire, contrairement aux états.

    Pour gérer les couleurs il y a la mise en forme conditionnelle, mais vu ta version et le nombre de couleurs il y a cela : La Mise en Forme Conditionnelle Illimitée sous Access

    Philippe

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonsoir Hervé et Philippe,



    Peut-être aussi une piste dans l’exemple en annexe.
    Je me sers de cette contribution de Arkham46 qui permet d’afficher une image différente par enregistrement dans un formulaire continu.

    C’est une image en dessous du contrôle qui lui donnerait la couleur souhaitée.

    Pour tester, tu dois placer les images couleur.bmp dans un sous-répertoire « Images » placé dans le répertoire qui contient la db.

    P.-S. Philippe, un souci avec les images de ton tuto.
    Fichiers attachés Fichiers attachés

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Bonjour,
    merci pour cette réponse cela fonctionne en formulaire continu mais sur une feuille de donner pas possible je vais tester la fonction pour la mise en forme conditionner infinie
    bien cordialement

  7. #7
    Invité
    Invité(e)
    Par défaut
    Re

    Citation Envoyé par herve250wrf Voir le message
    cela fonctionne en formulaire continu mais sur une feuille de donner pas possible
    Tout à fait, et c'est normal pour ce genre de code.

    Philippe

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    Il semble que j'ai des soucis sur mes tutos, il faut que je regarde tout cela.

    En attendant la base en pièce jointe.

    Philippe
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/04/2012, 09h08
  2. Réponses: 4
    Dernier message: 19/09/2010, 09h57
  3. Réponses: 3
    Dernier message: 14/01/2010, 16h27
  4. Réponses: 4
    Dernier message: 31/05/2008, 09h44
  5. Réponses: 5
    Dernier message: 04/02/2007, 01h14

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