Ich möchte gern über eine Checkbox "chk_Dienstreise" viele Textboxen, Radiobutton und ComboBoxen steuern. Dabei habe ich an ein Array gedacht und mit meinen Anfänger-Latein folgendes gebastelt.
Private Sub chk_Dienstreise_Click()
If chk_Dienstreise = False Then
With txt_Zieladresse
.Enabled = False 'deaktiviert
.BackColor = &H8000000F 'grau
End With
Else
With txt_Zieladresse
.Enabled = True 'aktiviert
.BackColor = RGB(255, 255, 255) 'weiss
End With
End If
End Sub
Hier soll mit Deaktivieren der Checkbox als Beispiel die TextBox "txt_Zieladresse" deaktiviert und grau hinterlegt werden. Wenn die CheckBox aktiviert wird, soll die TextBox wieder beschreibbar sein.Das möchte ich mit mehreren Objekten auf der UF machen.
Um nicht einzeln alles aufzulisten, dachte ich an Array.
Ist die Idee umsetzbar?
Mein Versuch
Private Sub chk_Dienstreise_Click()
Dim arrFelder(), i As Byte
arrFelder = Array("txt_Zieladresse", "txt_Abgabe")
If chk_Dienstreise = False Then
For i = 0 To UBound(arrFelder())
arrFelder(i).BackColor = &H8000000F 'grau
arrFelder(i).Enabled = False 'deaktiviert
Next
Else: Exit Sub
End If
End Sub
führt nicht zum Ergebnis.
Ist die Überlegung überhaupt sinnvoll?
LG
Peer