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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
'pour afficher la jaquette d'une vidéo
Sub afficheImage(formulaire As Form)
'gestion des erreurs
On Error GoTo Err_afficheImage
' si la jaquette n'est pas définie, on affiche l'image blank.jpg
' CurrentProject.Path : est le chemin de l'application
If Len(formulaire.txtJaquetteVideo) > 0 Then
formulaire.imgJaquetteVideo.Picture = formulaire.txtJaquetteVideo
Else
formulaire.imgJaquetteVideo.Picture = CurrentProject.Path & "\jaquettes\blank.jpg"
End If
' Traitement en fonction de la taille de l'image
' regarde si la hauteur de l'image dépasse celle du controle Picture
If formulaire.imgJaquetteVideo.ImageHeight > formulaire.imgJaquetteVideo.Height Then
' met le controle en mode zoom
formulaire.imgJaquetteVideo.SizeMode = 3
Else
' met le contrôle en mode respect de la taille originale
formulaire.imgJaquetteVideo.SizeMode = 0
End If
' si la largeur dépasse et qu'on est en mode taille réelle ...
If (formulaire.imgJaquetteVideo.ImageWidth > formulaire.imgJaquetteVideo.Width) And (formulaire.imgJaquetteVideo.SizeMode) = 0 Then
' on met en mode zoom
formulaire.imgJaquetteVideo.SizeMode = 3
End If
Exit_afficheImage:
Exit Sub
Err_afficheImage:
Select Case err.Number
Case 2114
'Cas d'un type de fichier image non supporté ...
Call messageCritique("Le format de l'image n'est pas supporté", err.description, err.Number, "Gestion d'une vidéothèque")
formulaire.imgJaquetteVideo.Picture = CurrentProject.Path & "\jaquettes\blank.jpg"
formulaire.txtJaquetteVideo.SetFocus
Case 2220
'Cas d'un emplacement non valide du fichier image
Call messageCritique("Le fichier image n'a pas été trouvé à l'emplacement indiqué : " & vbCrLf & formulaire.txtJaquetteVideo, err.description, err.Number, "Gestion d'une vidéothèque")
formulaire.imgJaquetteVideo.Picture = CurrentProject.Path & "\jaquettes\blank.jpg"
formulaire.txtJaquetteVideo.SetFocus
Case Else
' tout autre cas d'erreur
If err.Number <> 0 Then
Call messageCritique("Erreur inattendue :", err.description, err.Number, "Gestion d'une vidéothèque")
End If
End Select
End Sub |
Partager