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 57 58 59
| Sub ApplySkin()
On Error Resume Next
Dim leSkin As String, leChemin As String, leSkinPath, i As Integer, y As Integer, z As Integer, leForm As Form, leCont As Control, ssCont As Control
Dim PressedC As Long, BackC As Long, HoverC As Long
leSkin = Nz(DLookup("Chemin", "Chemins", "Fonction='Skin'"), "Default")
If leSkin = "Default" Then
PressedC = 12746034: BackC = 13998939: HoverC = 14528380
Else
PressedC = Nz(DLookup("SkiOngPressed", "Skins", "SkinName='" & leSkin & "'"), 12746034)
BackC = Nz(DLookup("SkiOngBack", "Skins", "SkinName='" & leSkin & "'"), 13998939)
HoverC = Nz(DLookup("SkiOngHover", "Skins", "SkinName='" & leSkin & "'"), 14528380)
End If
leChemin = CurrentProject.Path
If leSkin = "Default" Then
leSkinPath = leChemin & "\Img"
Else
leSkinPath = leChemin & "\" & Nz(DLookup("Skin", "Skins", "SkinName=" & Chr(34) & leSkin & Chr(34)), "")
End If
'''Menu principal
If EstOuvert("Fond") Then
Forms!Fond.Picture = leSkinPath & "\ImgMnu.jpg"
If Forms!Fond!Search.Visible = -1 Then
Forms!Fond!Search.Form.Picture = leSkinPath & "\Fond.png"
Forms!Fond!ShadowBox.Picture = leSkinPath & "\ShadowBox.png"
End If
End If
'''Paramètres
If EstOuvert("Params") Then
Forms!Params.Picture = leSkinPath & "\Sky.png"
End If
'''Autres formulaires
For i = 0 To Forms.Count - 1
Set leForm = Forms(i)
If EstOuvert(Forms(i).Name) Then
If Forms(i).Picture = "ImgMnu.jpg" Then Forms(i).Picture = leSkinPath & "\ImgMnu.jpg"
If Forms(i).Picture = "Fond.Png" Or InStr(1, Forms(i).Picture, "\Fond.png") <> 0 Then Forms(i).Picture = leSkinPath & "\Fond.Png"
End If
For y = 0 To leForm.Controls.Count - 1
Set leCont = leForm.Controls(y)
If leCont.ControlType = acSubform Then
If Forms(leForm.Name)(leCont.Name).SourceObject <> "" Then
If Forms(leForm.Name)(leCont.Name).Form.Picture = "Fond.png" Then Forms(leForm.Name)(leCont.Name).Form.Picture = leSkinPath & "\Fond.png"
End If
For z = 0 To Forms(leForm.Name)(leCont.Name).Form.Controls.Count - 1
Set ssCont = Forms(leForm.Name)(leCont.Name).Form.Controls(z)
If ssCont.ControlType = acSubform Then
If Forms(leForm.Name)(leCont.Name).Form(ssCont.Name).Form.Picture = "Fond.png" Then Forms(leForm.Name)(leCont.Name).Form(ssCont.Name).Form.Picture = leSkinPath & "\Fond.png"
End If
Next z
Set ssCont = Nothing
End If
If leCont.ControlType = 123 Then
leCont.PressedColor = PressedC: leCont.BackColor = BackC: leCont.HoverColor = HoverC
End If
Next y
Set leCont = Nothing
Next i
Set leForm = Nothing
End Sub |
Partager