OVH Cloud OVH Cloud

Image de fond sur formulaires

1 réponse
Avatar
el-joker
Bonjour,

J'ai d=E9velopp=E9 une application Access 97, en d=E9finnissant=20
pour chaque formulaire une image de fond attach=E9e sur un=20
r=E9pertoire C:\MonRep\MonImage.jpg

Existe t'il une routine, ou un moyen automatique pour=20
modifier la propri=E9t=E9 image de chacun de mes formulaires=20
pour d=E9finir un nouveau r=E9pertoire (par exemple :=20
P:\MonREp\MonIMage.jpg) ou dois je me taper la modif=20
manuellement en ouvrant chaque formulaire ?

Merci.

El-Joker...

1 réponse

Avatar
3stone
Salut,

"el-joker" a écrit
J'ai développé une application Access 97, en définnissant
pour chaque formulaire une image de fond attachée sur un
répertoire C:MonRepMonImage.jpg

Existe t'il une routine, ou un moyen automatique pour
modifier la propriété image de chacun de mes formulaires
pour définir un nouveau répertoire (par exemple :
P:MonREpMonIMage.jpg) ou dois je me taper la modif
manuellement en ouvrant chaque formulaire ?



Une petite fonction que tu colle dans un nouveau module "mod_ChangePicture"

Pour l'exécuter, tu l'appelle dans le fenêtre exécution imédiate ( ctrl g )

ChangePicture("C:CheminCompletMonImage.bmp")


'//--- début ----

Function ChangePicture(strPathPicture)
'// Permet de modifier l'image de fond de tous les formulaires
'// en donnant comme paramètre le chemin complet de
'// l'image avec son extention.
'// ex: ChangePicture("C:DossierMonImage.bmp")
'// 3stone

Dim nb As Integer
Dim nf As String
Dim db As DAO.Database
Set db = CurrentDb()

If Dir(strPathPicture) <> "" Then
For nb = 0 To db.Containers("Forms").Documents.Count - 1
nf = db.Containers("Forms").Documents(nb).Name
DoCmd.OpenForm nf, acDesign, , , , acHidden
Forms(nf).Picture = strPathPicture
DoCmd.Close acForm, nf, acSaveYes
Next
Else
MsgBox "Chemin image non valide..."
End If

Set db = Nothing

End Function

'// --- fin ---


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------