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 :

Plusieurs instances d'un sous-formulaire [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Plusieurs instances d'un sous-formulaire
    Cordialement,

    J'ai une forme principale avec un sous-formulaire appelé « MiniMenuVerticalDer » cela ne veut pas avoir attribué un objet jusqu'à ce que la souris est déplacé sur, c'est quand nous attribuons la forme « MiniMenuVerticalDer ». (Nom même)

    Le formulaire "MiniMenuVerticalDer" peut être ouvert en tant que sous-formulaire à partir de plusieurs formulaires dans lesquels il est incorporé. Je peux donc ouvrir plusieurs instances du formulaire en même temps

    La chose est que quand j'ouvre chacune des instances de la forme comme sous-formulaire souhaitez affecter un ensemble de valeurs, de modifier spécifiquement la couleur de fond de la section et pour cela, je l'ai fait ce qu'on appelle de la forme principale.

    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
     
    Option Comparer la base de données
    Option explicite
    FrmMiniMenuVerticalDer privé comme Form_MIniMenuVerticalDer
     
    Private Sub Detail_MouseMove (bouton en entier, décalage en entier, X en simple et en simple)
    En cas d'erreur GoTo Detalle_MouseMove_Error
     
    Définir frmMiniMenuVerticalDer = Nouveau Form_MIniMenuVerticalDer
    Avec frmMiniMenuVerticalDer
    .Section (acDetail) .BackColor = Formulaires ("Panel"). Section (acDetail) .BackColor
    .Picture = Formulaires ("Panel").
    .PictureSizeMode = 1
    '.Tag = "Panel"
    .Repaint
    Fin avec
    MiniMenuVerticalDer.SourceObject = frmMiniMenuVerticalDer.Name
    MiniMenuVerticalDer.Visible = True
    MiniMenuVerticalDer.SetFocus
     
    En cas d'erreur GoTo 0
    Quitter Sub
    Detail_MouseMove_Error:
    MsgBox "Erreur" & err.Number & "(" & err.description & ") dans la procédure Detail_MouseMove du document VBA Form_Panel"
    End Sub
    Mais la chose ne marche pas ... des idées?

    merci

  2. #2
    Modérateur

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

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

    As-tu passe ton code VBA dans Google Translate ?

    Si oui, peux-tu poster le code d'origne, ca fait une espece de galimatia difficilement lisible.

    Pour en revenir a ta question, je pense que tu n'as pas a te casser la tete.
    Un sous-formulaire est, il me semble, automatiquement une instance de lui-meme.
    Donc si tu t'en sers dans differents formulaires tu as directement plusieurs instances.
    Tu n'as rien de special a faire.

    Si tu veux changer ses proprietes dans un formulaire en particulier, il suffit de faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set f as Form_TonSousForm
    set f=me.NomTonControlSousForm.Form
    f.Section(acDetail).BackColor = Me.Section(acDetail).BackColor 'Assigne la meme couleur de fond sous-formulaire qu'au formulaire.
    set f=nothing
    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 du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut :))) Oui, j'ai utilisé Google Translate
    Excuses marot_ et tout le monde, la précipitation sont de mauvais conseillers.

    le code final basé sur votre commentaire "Un sous-formulaire est, il me semble, automatiquement une instance de lui-meme"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                With Me.MiniMenuVerticalDer.Form
                    .Section(acDetail).BackColor = Me.Form.Section(acDetail).BackColor
                    .Picture = Me.Form.Picture
                    .PictureSizeMode = 1
                    .Repaint
                End With
    Je m'excuse à nouveau, je n'écris ni ne parle français, même si je le lis et le traduit parfaitement

    le code erroné traduit par google....

    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
    Option Compare Database
    Option Explicit
    Private frmMiniMenuVerticalDer As Form_MIniMenuVerticalDer
     
    Private Sub Detalle_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    On Error GoTo Detalle_MouseMove_Error
     
    Set frmMiniMenuVerticalDer = New Form_MIniMenuVerticalDer
    With frmMiniMenuVerticalDer
    .Section(acDetail).BackColor = Forms("Panel").Section(acDetail).BackColor
    .Picture = Forms("Panel").Picture
    .PictureSizeMode = 1
    '.Tag = "Panel"
    .Repaint
    End With
    MiniMenuVerticalDer.SourceObject = frmMiniMenuVerticalDer.Name
    MiniMenuVerticalDer.Visible = True
    MiniMenuVerticalDer.SetFocus
     
    On Error GoTo 0
    Exit Sub
    Detalle_MouseMove_Error:
    MsgBox "Error " & err.Number & " (" & err.description & ") in procedure Detalle_MouseMove of Documento VBA Form_Panel"
    End Sub




    Citation Envoyé par marot_r Voir le message
    Bonjour.

    As-tu passe ton code VBA dans Google Translate ?

    Si oui, peux-tu poster le code d'origne, ca fait une espece de galimatia difficilement lisible.

    Pour en revenir a ta question, je pense que tu n'as pas a te casser la tete.
    Un sous-formulaire est, il me semble, automatiquement une instance de lui-meme.
    Donc si tu t'en sers dans differents formulaires tu as directement plusieurs instances.
    Tu n'as rien de special a faire.

    Si tu veux changer ses proprietes dans un formulaire en particulier, il suffit de faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set f as Form_TonSousForm
    set f=me.NomTonControlSousForm.Form
    f.Section(acDetail).BackColor = Me.Section(acDetail).BackColor 'Assigne la meme couleur de fond sous-formulaire qu'au formulaire.
    set f=nothing
    A+

  4. #4
    Modérateur

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

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

    Si tu consideres le sujet clos, merci de cliquer sur le bouton en bas de discussion.

    Sinon, indique quelles difficulties tu rencontres encore.

    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.

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

Discussions similaires

  1. Plusieurs instances de tomcat sous une meme machine
    Par gagalive dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 20/11/2008, 13h22
  2. Réponses: 2
    Dernier message: 14/12/2007, 18h03
  3. Réponses: 1
    Dernier message: 19/11/2007, 17h18
  4. Réponses: 3
    Dernier message: 19/04/2007, 17h19
  5. Formulaire regroupant plusieur fois le meme sous-formulaire?
    Par Goldenduck4000 dans le forum Access
    Réponses: 2
    Dernier message: 18/04/2006, 15h57

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