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 :

[VBA]mettre en arrière plan un controle en code vba


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 183
    Par défaut [VBA]mettre en arrière plan un controle en code vba
    Bonjour,

    connaissez-vous le code vba pour faire tout simplement "format" "mettre en arrière plan" un controle?


    Merci

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Le formulaire étant ouvert en mode création et le contrôle concerné étant sélectiionné, tu peux essayer une commande d'interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunCommand acCmdSendToBack
    Bon courage,

    PGZ

  3. #3
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    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 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    La méthode ZOrder ne fonctionne pas avec Access.
    Mais s'il s'agit de contrôles "Textboxes", le fait de donner le Focus suffit à le placer au premier plan même s'ils sont superposés...
    Sinon, tu peux jouer avec la propriété Visible dynamiquement.

    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

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 183
    Par défaut
    Merci pour vos réponses:

    j'ai essayé DoCmd.RunCommand acCmdSendToBack
    ave cun fomrulaire en mode création
    mais ça m'écrit la commande ou l'action 'placerarrièreplan' n'est pas disponible pour le moment.

    Avez-vous une idée?

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'boite
    Set ctlboite = CreateControl("frm_tableau", acRectangle, , "", "", _
    entDonnéeX, entDonnéeY)
        ctlboite.name = name
        ctlboite.BackStyle = 1
        ctlboite.BorderStyle = 1
        ctlboite.BorderColor = "13936755"
        ctlboite.BackColor = "15590879"
        ctlboite.Width = 8400
       'ctlboite.Height = nb * 1000
         ctlboite.Height = hauteur
         'en arrière plan

  5. #5
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    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 134
    Billets dans le blog
    5
    Par défaut
    Je ne savais pas que c'était en mode Design... Il fallait préciser
    DoCmd.RunCommand acCmdSendToBack ne marche que si le contrôle est sélectionné.

    Utilise alors la Propriété .InSelection dans ton code.

    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

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 183
    Par défaut
    Merci!

    J'ai selectionné mon controle et mis
    DoCmd.RunCommand acCmdSendToBack mais ça m'affiche que la commande n'est pas disponible poour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set ctlboite = CreateControl("frm_tableau", acRectangle, , "", "", _
    entDonnéeX, entDonnéeY)
        ctlboite.name = name
        ctlboite.BackStyle = 1
        ctlboite.BorderStyle = 1
        ctlboite.BorderColor = "13936755"
        ctlboite.BackColor = "15590879"
        ctlboite.Width = 8400
       'ctlboite.Height = nb * 1000
         ctlboite.Height = hauteur
         'en arrière plan
         ctlboite.InSelection = True
    DoCmd.RunCommand acCmdSendToBack

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 183
    Par défaut
    J'ai essayé de mettre le code après l'ouverture d'un formulaire.
    Mais ça ne marche pas.

    Savez-vous où je devrais plutot le mettre?
    Merci

  8. #8
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    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 134
    Billets dans le blog
    5
    Par défaut
    DoCmd.RunCommand acCmdSendToBack ne marche pas en mode pas à pas...
    Dommage pour tes essais.

    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

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

Discussions similaires

  1. Comment mettre un arrière plan à un email ?
    Par msuire dans le forum Web & réseau
    Réponses: 2
    Dernier message: 29/10/2007, 12h28
  2. Mettre en arrière-plan un clip créé dynamiquement
    Par vince3147 dans le forum Flash
    Réponses: 3
    Dernier message: 05/09/2007, 10h41
  3. Réponses: 1
    Dernier message: 22/05/2007, 16h03
  4. mettre en arriére plan
    Par souadmaa dans le forum Delphi
    Réponses: 2
    Dernier message: 09/01/2007, 14h04
  5. [VBA] Mettre au premier plan par VBA?
    Par Caroline1 dans le forum Access
    Réponses: 9
    Dernier message: 02/05/2006, 22h49

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