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 :

Mise en forme conditionnelle d'une case à cocher [AC-2010]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 102
    Points : 72
    Points
    72
    Par défaut Mise en forme conditionnelle d'une case à cocher
    Bonjour à tous.

    J'ai remarqué que la mise en forme conditionnelle n'existait pas pour une case à cocher.
    Comment faire ? Je voudrais qu'une case à cocher soit visible si un autre champ est non Null, dans un enregistrement de formulaires continus.

    J'ai d'abord fait en VBA avec un petit (je résume) : If Not Null(champ_test) Then case_a_cocher.Visible = True. Ça marche, mais ça ne va pas puisque je travaille sur des formulaires continus et qu'alors la case à cocher devient apparente dans tous les formulaires !
    D'où mon souhait de passer par la mise en forme conditionnelle, qui ne s'applique que pour 1 enregistrement. Mais... pas de mise en forme conditionnelle pour case à cocher !

    Quelqu'un a une idée ?

    Merci d'avance.

  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 : 78
    Localisation : Belgique

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

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

    Une idée : montrer une image pour cacher la case quand il faut. Si cette image est une capture d’écran d’une zone vierge du formulaire. L’illusion sera parfaite.
    Pour être concret :




    L’astuce : quand il faut cacher la case, on affiche l’image juste au-dessus.

    Arkham46 a proposé ici : http://www.developpez.net/forums/d10...a/#post5650876
    un moyen d’afficher des images propres à chaque enregistrement dans un formulaire continu.
    Une application détaillée se trouve ici : http://claudeleloup.developpez.com/t...plic-ploc/#LII


    Cette technique appliquée à ton cas :





    Le résultat :





    Tu peux télécharger l’exemple ici : http://claudeleloup.developpez.com/&...0308Vijinn.zip
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 102
    Points : 72
    Points
    72
    Par défaut
    Merci de votre réponse.
    Effectivement, ça peut faire l'affaire, malgré les petits désagréments (nécessité d'une image externe et léger délai de l'affichage).
    Il reste cependant deux problèmes :
    - un important : lorsqu'on modifie le texte de "cacher" à "montrer" (ou l'inverse), ça n'actualise pas la caractéristique de l'image,
    - un carrément rédhibitoire : l'image étant devant la case à cocher, même quand l'image ne s'affiche pas, la case à cocher reste inaccessible !

    Comment faire ?

    P.S. Merci beaucoup de vous intéresser à mon problème le ouiquennde ! Bon dimanche quand même

  4. #4
    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 : 78
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    - un important : lorsqu'on modifie le texte de "cacher" à "montrer" (ou l'inverse), ça n'actualise pas la caractéristique de l'image,
    Bah ! Ça c'est facile on peut actualiser dans son événement après mise à jour.

    - un carrément rédhibitoire : l'image étant devant la case à cocher, même quand l'image ne s'affiche pas, la case à cocher reste inaccessible !
    Là, j'y avais pas pensé... et je coince.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  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 : 78
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Un peu moins mauvais.

    lorsqu'on modifie le texte de "cacher" à "montrer" (ou l'inverse), ça n'actualise pas la caractéristique de l'image,
    Réglé.

    un carrément rédhibitoire : l'image étant devant la case à cocher, même quand l'image ne s'affiche pas, la case à cocher reste inaccessible !
    Le clic sur l’image (absente) provoque le focus sur la case à cocher, qui devient donc accessible.
    Inconvénients : on doit donc s’y reprendre à deux fois pour modifier la case, mais on peut.

    J'ai mis mon exemple à jour (même adresse).


    Edit un petit progrès : la case "visible" est directement accessible, lorsque l'enregistrement devient actif.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #6
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 102
    Points : 72
    Points
    72
    Par défaut
    J'avais effectivement déjà pensé à faire un événement sur l'image OLE, même absente.
    J'ai plutôt opté pour "click sur l'image OLE coche (ou décoche) la case à cocher". Cette combine donne l'impression à l'utilisateur qu'il a cliqué sur la case alors qu'il a cliqué sur l'image OLE ! J'ai même ajouté un petit "If" en début d'événement pour qu'il ne fonctionne que si l'image n'est pas affichée.

    Tout cela fonctionne, bien sûr, mais reste un empilement de bidouilles. Quel dommage que Microsoft ait si peu développé la mise en forme conditionnelle ! Il aurait été tellement plus simple 1) que la mise en forme conditionnelle puisse s'appliquer à tous les objets et que 2) elle puisse influer sur plus de propriétés de l'objet, pas seulement sur le fond de la zone de texte et la police... Parfois on se prend à rêver...

    P.S. J'oubliais : merci beaucoup de ta contribution, qui m'a vraiment aidé.

  7. #7
    Membre du Club
    Homme Profil pro
    incompétent têtu
    Inscrit en
    Novembre 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : incompétent têtu
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2013
    Messages : 98
    Points : 56
    Points
    56
    Par défaut l’exemple marche qu'a moitie ?!
    bonjour, et merci pour ces exemples, qui en plus sont téléchargeables.
    par contre dans l'exemple les trois premiers enregistrement ne marche pas??? c'est moi?

    je vais essayer d’appliquer cela à ma base, mais j'ai bien peur que cela soit d'un trop haut niveau pour moi...
    ce qui est cool avec DVP c'est qu'il y as a chaque fois une réponse!

    ce qui est pas cool avec DVP c'est qu'a chaque réponse je me sens plus bête...

  8. #8
    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 : 78
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour Djibouli,

    Bien vu, il y avait des incohérences dans la table exemple.
    La voici corrigée :



    Alors, le résultat est correct :




    J’ai corrigé la version téléchargeable.

    Merci de l'avoir signalé !

    À la prochaine.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  9. #9
    Futur Membre du Club Avatar de Sal-Proven
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Super ! merci de la solution, je cherchais à faire ça depuis des siècles !

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

Discussions similaires

  1. [XL-2007] Mise en forme conditionnelle pour une évolution (flèches)
    Par Razorback dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/06/2009, 15h00
  2. Réponses: 1
    Dernier message: 16/03/2009, 21h25
  3. Mise en forme conditionnelle sur une date ?
    Par byloute dans le forum Excel
    Réponses: 2
    Dernier message: 21/11/2007, 15h57
  4. mise en forme conditionnelle dans une liste
    Par dpie dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2007, 19h04
  5. Mise en forme conditionnelle pour une date
    Par Michel DELAVAL dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2006, 21h31

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