ich VBA nicht aus langer Zeit .... Ich habe dieses Formular in Access 2016Access-2016 VBA TextBox ist Null
Wenn ich versuche, auf die verschiedene Textfelder durch die Me zuzugreifen .Controls Sammlung und wandeln es in einem Text-Objekt, erhalte ich eine Null Referenz aber einige seiner Eigenschaften gültig sind (zB. tb.Name)
Private Sub Form_Load()
Dim ctrl As Control
Dim tb As TextBox
Dim evTb As clsEventTextBox
Set m_TbColl = New Collection
For Each ctrl In Me.Controls
If Left$(ctrl.Name, 4) = "Txt_" Then
Set tb = ctrl
'Create the TextBox wrapper
Set evTb = New clsEventTextBox
Set evTb.EventsHandler = Me
Set evTb.InnerTextBox = tb <----- HERE tb Is NULL
m_TbColl.Add evTb, ctrl.Name
End If
Next
End Sub
ich etwas verpasst?
Außerdem gibt es eine Möglichkeit, die Art einer Kontrolle zu bekommen anstatt mit
Left$(ctrl.Name, 4) = "Txt_"
danke, mein Fehler war das Set in InnerTextBox vergessen haben Set-Eigenschaft :( Little OT: Ich habe eine andere Frage [hier] (http://stackoverflow.com/questions/43219351/access-2016- Set-Control-Events-zur Laufzeit) können Sie wissen, warum das passiert? – Barzo