Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2011, 10h38   #1
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Par défaut Récupérer le nom du formulaire en cours à partir d'un module.

Bonjour,

je suis en train de créer une fonction qui définit le lien d'une de mes images à l'ouverture d'un formulaire (cette image est présente sur tous les formulaires, c'est pourquoi je crée cette fonction). Le but étant de créer une fonction dans un module. Cette fonction sera appelée lors du chargement du formulaire (On load) en utilisant "Expression builder".

Ma fonction ressemble à cela :

Code :
1
2
3
4
5
Public Function Afficher_image_fond()
 
[Forms].Nom_du_formulaire_en_cours.Image_fond_haut.Picture = CurrentProject.Path & "\Images\Fonds\Image_fond_haut.jpg"
 
End Function
Le problème, c'est que je n'arrive pas à définir le "Nom_du_formulaire_en_cours" (les choses du type .Name me retournent une erreur).

Merci d'avance pour votre aide,

Tifriis
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 10h49   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 936
Points : 7 936
bjr,

essaye avec :
CodeContextObject
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2011, 11h42   #3
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Bonjour Arkham46 et merci pour votre réponse !

En utilisant "CodeContextObject" j'arrive à récupérer le nom du formulaire en cours que je stock dans une variable (Formulaire_en_cours). J'ai par contre un petit soucis pour "faire comprendre" à Access le "[Forms]![(Formulaire_en_cours]!".

J'ai essayé d'utiliser un "controls(Formulaire_en_cours)", mais cela n'y fait rien :

Code :
1
2
3
4
5
Dim Formulaire_en_cours As String
 
Formulaire_en_cours = CodeContextObject.Name
 
[Forms]![controls(Formulaire_en_cours)]!Image_fond_haut.Picture = CurrentProject.Path & "\Images\Fonds\Image_fond_haut.jpg""
Auriez-vous une idée ?
Merci d'avance.
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 11h47   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 936
Points : 7 936
Code :
Forms(Formulaire_en_cours).Image_fond_haut.Picture
ou peut-être tout simplement

Code :
CodeContextObject.Image_fond_haut.Picture
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2011, 11h52   #5
Membre à l'essai
 
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 20
Points : 20
Oui, tout simplement

Merci beaucoup !
Tifriis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h00.


 
 
 
 
Partenaires

Hébergement Web