Private Sub optNatureAndExtentGroup_AfterUpdate()
If Me.optNatureandExtentGroup = 1 Then
Me.lblHeadNeck.BackColor = vbYellow
ElseIf Me.optNatureandExtentGroup = 2 Then
Me.lblRightShoulder.BackColor = vbYellow
ElseIf Me.optNatureandExtentGroup = 3 Then
Me.lblLeftShoulder.BackColor = vbYellow
ElseIf Me.optNatureandExtentGroup = 4 Then
Me.lblChest.BackColor = vbYellow
End If
End Sub
with me
select case .optNatureandExtentGroup.value
case 1 [COLOR="Green"]'selected button has a value of 1[/COLOR]
.lblHeadNeck.BackColor = vbYellow
.lblRightShoulder.BackColor = vbWhite
.lblLeftShoulder.BackColor = vbWhite
.lblChest.BackColor = vbWhite
case 2
.lblRightShoulder.BackColor = vbYellow
[COLOR="Green"]'other ones are white[/COLOR]
case 3
.lblLeftShoulder.BackColor = vbYellow
...sim...
case 4
.lblChest.BackColor = vbYellow
...sim...
end select
end with
Private Sub Frame1_Click()
Dim Ctrl As Control, i As Integer, v As Integer
Set Ctrl = Me.Frame1
v = Ctrl.Value
For i = 1 To Ctrl.Controls.Count - 1
If Ctrl.Controls(i).ControlType = acLabel Then
Ctrl.Controls(i).ForeColor = vbBlack
Ctrl.Controls(i).BackStyle = 0 [COLOR="DarkGreen"]'Transparent[/COLOR]
End If
Next i
Me.Controls("OLabel" & v).ForeColor = vbRed
Me.Controls("OLabel" & v).BackColor = vbYellow
Me.Controls("OLabel" & v).BackStyle = 1 [COLOR="DarkGreen"]'Solid[/COLOR]
Set Ctrl = Nothing
End Sub
this gives you the label of a control:you can't in vba immediately locate a label thats associated with a control...