Я работаю над проектом и имею несколько блоков ярлыков (25) и нескольких меток в форме, которые являются именами SC1, SC2 ... SCN и Lbl1, Lbl2 ... LblN в зависимости от записей. Когда я нажимаю tickbox я хочу метку рядом с ней, чтобы отобразить информацию, смотрите ниже -Новое в классах Доступ к VBA
Private Sub SC1_Click()
If (Me!SC1) = True Then
Form.Controls("Lbl1").Caption = ("Completed by " & (Environ$("Username")))
Form.Controls("Lbl1").ForeColor = vbGreen
Else
Form.Controls("Lbl1").Caption = ("Please tick if Complete")
Form.Controls("Lbl1").ForeColor = vbBlack
End If
End Sub
Моя проблема, я не могу изменить номер в Суб имя, так что я должен был бы создать несколько процедур суб. Я думаю, что если бы я создал класс для галочки, это изменилось бы, но я не уверен, как я могу настроить класс. Я пробовал шаблон ниже класса, но не знаю, где я могу изменить значения свойств, чтобы достичь своей цели. Я не уверен, почему вы бы получили и установили свойства в одном классе. Любая помощь по этому поводу очень ценится.
Option Compare Database
Option Explicit
Private pName As String
Private pCaption As String
Private pVisiblity As Boolean
Private pValue As Boolean
Public Property Get Name() As String
Name = pName
End Property
Public Property Let Name(Value As String)
pName = Value
End Property
Public Property Get Caption() As String
Caption = pCaption
End Property
Public Property Let Caption(Value As String)
pCaption = "Please Tick Box if complete"
End Property
Public Property Get Visibility() As Boolean
Visibility = pVisibility
End Property
Public Property Let Visibility(Value As Boolean)
pVisibility = True
End Property
Public Property Get Value() As Boolean
Value = pValue
End Property
Public Property Let Value(Value As Boolean)
pValue = True
End Property
Спасибо Оливер, я дам, что выстрел – Gablet