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

VBA Access Discussion :

Mode Continu et évènements : différence de comportement entre un bouton et une image


Sujet :

VBA Access

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut Mode Continu et évènements : différence de comportement entre un bouton et une image
    Hello,

    j'ai un formulaire en mode continu sur lequel j'ai des images, sur ces images j'ai déclaré un event OnClick / Sur Clic
    Je constate un phénomène qui me pose bien problème : les infos remontées dans le VBA sont toujours liées au 1er enregistrement de ce formulaire et ce quelque soit la ligne sur laquelle j'ai cliqué.

    En revanche si je fais un event sur un bouton le souci ne se pose pas, j'ai bien les infos de l'enregistrement concerné dans mon code VBA
    Mais cela ne m'intéresse pas car j'ai besoin ici d'avoir des images dynamiques (ce que ne permet pas un bouton)

    une idée ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 415
    Par défaut
    Bonjour.

    En mode continue, Access "réutilise" le même affichage. C'est par exemple le cas avec les champs calculés qui se répètent à l'identique sur tous les enregisrements.
    Une idée, que je n'ai pas validée, serait d'utiliser un rectangle et de le rendre "cliquable". Si cela marche comme un bouton, tu pourrais superposer ce rectangle à ton image en utilisant un fond transparent pour le rectangle. donnant l'illusion que c'est l'image qui réagit.

    Autre idée, ajouter un petit bouton à côté de l'image (ex : hauteur de l'image, 0.5cm de largeur) avec une légende qui invite à cliquer dessus si on veut l'action associée à l'image.
    Pas vraiment rendre l'image cliquable comme tu le demandes mais qui fourni la même fonctionnalité.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 143
    Par défaut
    A moins que j'aie loupé qque chose, le rectangle n'est plus "clickable" s'il est transparent
    y a-t-il qque chose à faire pour le rendre clickable quand même ?
    Si on laisse le cadre visible, on peut cliquer sur le cadre, mais bon...

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 968
    Par défaut
    bonjour,

    Citation Envoyé par 4get9 Voir le message
    les infos remontées dans le VBA sont toujours liées au 1er enregistrement de ce formulaire et ce quelque soit la ligne sur laquelle j'ai cliqué.
    En revanche si je fais un event sur un bouton le souci ne se pose pas, j'ai bien les infos de l'enregistrement concerné dans mon code VBA
    peut-on voir les codes concernés?

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 415
    Par défaut
    Rendre le rectangle transparent (c'est une histoire de couleur), pas invisible, ne devrait pas le désactiver. Pas testé ceci dit.
    Si le rectangle ne marche pas, un controle texte avec un fond transparent devrait faire l'affaire.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 143
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Rendre le rectangle transparent (c'est une histoire de couleur), pas invisible, ne devrait pas le désactiver. Pas testé ceci dit.

    A+
    sans déc ? je tombe des nues, sans doute vous avais-je mis sur un pied d'estale

  7. #7
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 968
    Par défaut
    bonsoir nemog et marot_r,
    vous avez tous les deux tort et raison à la fois... si je peux dire: en effet, si un rectangle est transparent on ne peut cliquer dans le fond, mais il est toujours possible de cliquer sur la bordure, ce qui n'a pas grand intérêt

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 415
    Par défaut
    Bonjour nemog.

    tee_grandbois

    Citation Envoyé par nemog
    sans déc ? je tombe des nues, sans doute vous avais-je mis sur un pied d'estale
    J'avais utilisé le conditionnel et ajouté que je ne l'avais pas testé, je voulais jsute être certain qu'il n'y avait pas confusion entre invisible et transparent.
    Bref ce n'était pas une affirmation.

    Il reste l'idée du contrôle texte transparent, as-tu essayé ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  9. #9
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 143
    Par défaut
    non , je n'avais pas essayé , mais en essayant (office2010) le contrôle transparent devient visible au clic
    Peut-être faut-il aussi gérer le backcolor au clic, j'essaierai plus tard parce que j'aime pas quand ça marche pas !

  10. #10
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    Roh mais j'avais raté mon email de notif, heureux de lire des réponses
    désolé de pas avoir répondu plus tôt en revanche

    alors pour le contrôle texte invisible, disons que la 1er fois que je clique sur un, je récupère les infos de la ligne concernée, par contre à partir de ce moment je ne récupère rien d'autre que les infos de cette ligne
    Comme si la réception de focus se faisait uniquement sur le 1er clic (dans la zone de texte)

    Partager le code je ne suis pas contre mais bon... :
    MsgBox Me.Char1


    bon je regarde pour faire une version light de la BDD

    Merci sinon !

  11. #11
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    voici le lien :
    https://drive.google.com/file/d/1vU5...ew?usp=sharing

    2 tables
    1 formulaire

    1 dossier avec les images

    à l'ouverture on voit 3 lignes de 4 images avec les ID affichés en haut à gauche
    en cliquant sur les différentes images on a une MessageBox qui est sensé retourner l'ID du perso, mais on ne récupère que l'ID du perso de la ligne 1 (pour cette colonne)
    en revanche le bouton lui retourne bien l'ID du 1er perso de la ligne correspondante.

  12. #12
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    Bonjour,

    Le controle Image est un controle Passif, il ne possède pas de méthode SetFocus à la différence d'un bouton, d'une zone texte...

    Lorsque tu cliques dessus il ne déplace pas le curseur d'enregistrement. Donc il reste sur celui actif.

    Tu peux utiliser un bouton à la place de l'image et tu mets ton image dedans par programmation. mais même là tu vas avoir un problème car l'image est répétée systèmatiquement.

    Faire un mélange des 2, un bouton en mode transparent et l'image dessous. En bref un bricolage.

    Cordialement
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  13. #13
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    bon pas forcément de bonnes nouvelles ça, mais ça explique la situation

    je vais tenter le buton invisible


    Merci !

  14. #14
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    ça ne fonctionne pas hélas

  15. #15
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    poste ce que tu as fais.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  16. #16
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 141
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    J'ignore si j'ai compris votre requête et en tout état de cause voici comment je procéderai :

    Si au niveau d'un enregistrement, il y a un champ caché qui possède le chemin de l'image, on peut très bien l'afficher dans un popup externe (formulaire flottant).

    L'idée du bouton transparent est plutôt bonne : il faut dessiner un rectangle autour de l'ensemble des champs de la ligne de manière à ne pas pouvoir cliquer sur un champ en mode formulaire.
    L'événement issu du bouton transparent peut très bien récupérer le chemin de l'image pour l'exploiter dans les conditions que l'on souhaite...
    Copie, ouvrir dans une autre application, etc.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  17. #17
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    Citation Envoyé par loufab Voir le message
    poste ce que tu as fais.
    je regarde pour partager ça

  18. #18
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    ah j'avais mal lu vos messages, j'ai pensé à Invisible quand vous parliez de transparent (je ne connaissait pas cette possibilité)

    le bouton transparent semble fonctionner (ce qui est logique)
    je fais des tests et vous confirme ça

    en tout cas bien vu !

  19. #19
    Membre habitué
    Inscrit en
    Juillet 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 20
    Par défaut
    Et bien cela fonctionne :

    bouton transparent (et non pas invisible) au dessus de l'image.

    Un GRAND GRAND merci à vous tous !


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2009, 19h43
  2. Espace entre les mots et une image
    Par darcy dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/03/2007, 15h55
  3. Problème d'alignement entre un textfiled et une image
    Par wormseric dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/09/2006, 12h45
  4. Comportement différent entre un bouton et une image
    Par MicheMTP13 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 07/11/2005, 09h47
  5. Mesure distance entre 2 points d'une image
    Par vexal dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/05/2005, 15h29

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