Code:
Function SelectHeaderColour(frm As Form)
Dim HeaderColour As String
Dim ctl As Control
HeaderColour = Nz(DLookup("HeaderColour", "tblCompanyDetails"), "Not Setup")
Select Case HeaderColour
Case Is = "Light Blue"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(16, 100, 186)
frm.Detail.BackColor = RGB(16, 100, 186)
Else
frm.FormHeader.BackColor = RGB(16, 100, 186)
End If
Case Is = "Dark Blue"
For Each ctl In frm.FormHeader.Controls
With ctl
Select Case .ControlType
Case acLabel
.ForeColor = vbRed
Case acTextBox
.ForeColor = vbRed
End Select
End With
Next ctl
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(16, 50, 139)
frm.Detail.BackColor = RGB(16, 50, 139)
Else
frm.FormHeader.BackColor = RGB(16, 50, 139)
End If
Case Is = "Black"
For Each ctl In frm.FormHeader.Controls
With ctl
Select Case .ControlType
Case acLabel
.ForeColor = RGB(255, 255, 255)
Case acTextBox
.ForeColor = RGB(255, 255, 255)
End Select
End With
Next ctl
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(0, 0, 0)
frm.Detail.BackColor = RGB(0, 0, 0)
Else
frm.FormHeader.BackColor = RGB(0, 0, 0)
End If
Case Is = "Dark Brown"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(138, 51, 36)
frm.Detail.BackColor = RGB(138, 51, 36)
Else
frm.FormHeader.BackColor = RGB(138, 51, 36)
End If
Case Is = "Red"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(220, 20, 60)
frm.Detail.BackColor = RGB(220, 20, 60)
Else
frm.FormHeader.BackColor = RGB(220, 20, 60)
End If
Case Is = "Not Setup"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(56, 45, 89)
frm.Detail.BackColor = RGB(56, 45, 89)
Else
frm.FormHeader.BackColor = RGB(56, 45, 89)
End If
Case Is = "Dark Green"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(0, 100, 0)
frm.Detail.BackColor = RGB(0, 100, 0)
Else
frm.FormHeader.BackColor = RGB(0, 100, 0)
End If
Case Is = "Purple"
If frm.Name = "frmDashboard" Then
frm.FormHeader.BackColor = RGB(142, 56, 142)
frm.Detail.BackColor = RGB(142, 56, 142)
Else
frm.FormHeader.BackColor = RGB(142, 56, 142)
End If
End Select
I managed to do what I wanted