Public Sub RebuildWindow(FormName As Form)
Dim Control As Control
For Each Control In FormName.Controls
Debug.Print Control.Name
Next Control
End Sub
GSerg писал(а):if text1(1) is nothing then
GSerg писал(а):Да???
Они что, неявно New?
GSerg писал(а):Да???
Они что, неявно New?
Private Sub Form_Load()
Debug.Print Text1(1) Is Nothing 'False
Text1(1).Visible = True 'Run-time error '340': Control array element '1' doesn't exist
End Sub
ANDLL писал(а):Гм. Тут просто идея такая: когда ты вызываешь функцию Text1(1) <=> Text1.Item(1) функция сама проверяет, существует ли элемент и если не существые генерирует ошибку. По этому указанное выражение и не равно nothing. И это вообще не массив, а набор, с числовыми ключами.
alibek писал(а):ANDLL писал(а):Гм. Тут просто идея такая: когда ты вызываешь функцию Text1(1) <=> Text1.Item(1) функция сама проверяет, существует ли элемент и если не существые генерирует ошибку. По этому указанное выражение и не равно nothing. И это вообще не массив, а набор, с числовыми ключами.
Ошибки не будет. Я сам удивился, но факт налицо -- для Obj Is Nothine можно указывать несуществующий элемент массива.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1