Hallo,
Ik zit met volgende situatie:
Een formulier kalender, bestaande uit subformulieren waarvan het bronobject voor alle subforumieren een formulier is agenda.
Ik wil in mijn subformulieren de details kleuren afhankelijk van een waarde die ik uit een combobox haal.
Als ik enkel het subformulier open, werkt de code perfect. als ik echter het hoofdformulier open, kleurt er maar een gedeelte en niet alles.
Wie weet raad?
Hieronder wat afbeeldingen en code om alles te verduidelijken:
hoofdformulier:

subformulier:

volgende code staat in het subformulier bij details_paint:
Ik zit met volgende situatie:
Een formulier kalender, bestaande uit subformulieren waarvan het bronobject voor alle subforumieren een formulier is agenda.
Ik wil in mijn subformulieren de details kleuren afhankelijk van een waarde die ik uit een combobox haal.
Als ik enkel het subformulier open, werkt de code perfect. als ik echter het hoofdformulier open, kleurt er maar een gedeelte en niet alles.
Wie weet raad?
Hieronder wat afbeeldingen en code om alles te verduidelijken:
hoofdformulier:

subformulier:

volgende code staat in het subformulier bij details_paint:
Code:
Private Sub details_paint()
Dim ROOD As Long
Dim Groen As Long
Dim Geel As Long
Dim GRIJS As Long
Dim LBL As Long
Dim BL As Long
Dim DBL As Long
Dim SEP As Long
Dim PURP As Long
Dim TURQ As Long
Dim WIT As Long
Dim ZWART As Long
ZWART = RGB(0, 0, 0)
WIT = RGB(255, 255, 255)
ROOD = RGB(255, 127, 80)
Groen = RGB(0, 205, 0)
Geel = RGB(255, 215, 0)
LBL = RGB(99, 184, 255)
BL = RGB(202, 255, 255)
DBL = RGB(0, 0, 128)
SEP = RGB(0, 245, 255)
PURP = RGB(224, 102, 255)
TURQ = RGB(0, 238, 118)
GRIJS = RGB(205, 197, 191)
If Optie = True Then
Me.Section(acDetail).Controls("txtnaam").BackColor = GRIJS
Else
Select Case CatID
Case 1
Select Case SubCatID
Case 1
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
Case 2
Me.Section(acDetail).Controls("txtnaam").BackColor = BL
Case 3
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
Case 4
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
Case 5
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
Case 6
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
Case Else
Me.Section(acDetail).Controls("txtnaam").BackColor = LBL
End Select
Case 2
Me.Section(acDetail).Controls("txtnaam").BackColor = ROOD
Case 3
Me.Section(acDetail).Controls("txtnaam").BackColor = Groen
Case 4
Me.Section(acDetail).Controls("txtnaam").BackColor = Geel
Case Else
Me.Section(acDetail).Controls("txtnaam").BackColor = WIT
End Select
End If
End Sub