Option Explicit
Private Sub Form_Load()
Dim ctrl As Control
Dim s As String
For Each ctrl In Me.Controls
With ctrl
s = s & .Name
On Error GoTo index_error
s = s & " (" & .Index & ")"
GoTo index_ok
index_error:
Resume index_ok
index_ok:
On Error GoTo 0
s = s & vbCrLf
End With
Next
MsgBox s
End Sub
Private Function CheckControl (ByVal cName As String) As Boolean
Dim Con As Control
On Error GoTo ErrCheck
Set Con = Me.Controls(cName)
CheckControl = -1
ErrCheck:
End Sub
X-BOND писал(а):По-моему это слишком сложый код для проверки наличия контрола.
X-BOND писал(а):Но я стараюсь не использовать обработчики ошибок, поскольку они у меня не работают в режиме отладки.
skiperski писал(а):А вот это интересно. Почему не работает? У меня нормально работает.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42