Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 13/03/2011, 16h15   #1
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Par défaut Gerer des images non .BMP dans un formulaire continu

Bonjour,

Je souhaiterais créer un formulaire de menu général qui intègre des icones / images avec un fond transparent dans un formulaire continu.

je me suis heurté aux difficultés suivantes :

1) utilisation d'un champ qui définit un lien externe de l'image sur le disque et affichage de l'image dans par un codage VBA du type
Code :
1
2
3
4
5
6
7
 
Public Sub affiche_icone
    Dim file As Object
    Dim frm As Access.Form
    Set file = CreateObject("Scripting.FileSystemObject")
    frm!<mon controle image>.Picture = <nom de mon fichier image>
end sub
mais dans ce cas-là, il affiche la même image pour tous les enregistrement de mon formulaire continu


2) utilisation d'un champ OLE (tel quel propose Vodiem dans son post ici)
Le problème est qu'il ne permet que l'utilisation d'images Bitmap en direct, donc avec l'absence de fond transparent, sinon les autres types d'images ne sont repris que sous forme package et ne s'affichent pas directement.

J'ai aussi vu le super tuto de caféine permetant de créer des pseudos-formulaires continus, mais il me parait difficilement intégrable pour un "simple" formulaire de menu général.

Ma question porte sur 2 pistes :

Piste 1 : en utilisant les champs OLE, y a t'il une astuce pour afficher des images jpeg, .png (ou autre) directement comme il sait le faire pour une image .bmp ?

Piste 2 :
Y t'il une façon simple pour permettre l'utilisation de masques d'affichages pour rendre un fond transparent ? (j'ai vu quelques topics (ici et ici) mais je n'y connais rien en matière de traitement d'image.

Merci d'avance pour vos réponses éclairées
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 16h25   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

As-tu lu ce tuto : Access 2007 par l'exemple : Intégration d'images dans les Formulaires

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 16h35   #3
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Merci philippe pour ce lien. Je n'ai pas eu le temps de l'étudier en détail.

Je l'étudie attentivement et vous fais un retour ASAP

A bientôt sur le forum

Jean-Yves
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 17h19   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
SUPER, ça marche !!!

Je me suis pris le chou pour quelque chose qui était déjà intégré en natif dans Access 2007

La seule restiction est qu'il faut mettre en dur le chemin absolu dans la base (donc plus complexe à mettre en oeuvre dans le cas d'une distribution), à moins qu'il y ait une subtilité pour instancier ce chemin.

Y a t'il une possibilité de récupérer, par ex le CurrentProject.Path si celui-ci est contenu dans la table, ou encore une variable d'environnement du type Environ("USERPROFILE") ?

Encore merci beaucoup !!!!
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr 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 19h48.


 
 
 
 
Partenaires

Hébergement Web