bon j'ai du modifié le code car l'image disparaissait bien.. mais cela été du à sa taille... (elle resté petite..) et hors de la frame ... elle est invisible...!
j'ai aussi modifié la déclaration de la procédure.. VBA me refusant le type Form..
ensuite .. j'ai rajouté le -8 pour remonter l'image qui été décalé vers le bas ( à peu-près de la hauteur de la police de titre..) ... de même elle semble aussi décaler vers la droite de l'épaisseur des bords de frames.. il y as surement un moyen de calculer ce décalage ( à toi jmf.. ) ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub frame_transparent(cadre As Frame, f, imaj As Image) cadre.BorderStyle = 0 cadre.ZOrder 'peut être supprimé si inconnu sous VBA cadre.BackColor = f.BackColor imaj.ZOrder 1 'peut être supprimé si inconnu sous VBA imaj.Picture = f.Picture imaj.Move -cadre.Left, -cadre.Top - 8 Image1.Height = f.Picture.Height Image1.Width = f.Picture.Width End Sub
Partager