Как создать массив объектов и обращаться к ним, например
TextBox(1).Text
тем самым можно перебрать объекты в цикле, использовать один обработчик события.
И еще: как явно указать/сменить обработчик события?
CAPITALIST писал(а):Хм. Интересно, что это свойство доступно только в коде, и то его нет в выпадающем списке свойств/методов.
CAPITALIST писал(а):Да и это не то (как я понял из справки по ВБ). мне нужно:
For n=1 to UBound(ComboBoxx)
ComboBoxx(n).AddItem
next
Dim N As Integer
For N = 0 To cbArray.Count - 1
cbArray(N).AddItem "sdfsdfsd"
Next
dr.MIG писал(а):В данном примере лучше использовать конструкцию For Each ... In ...
CAPITALIST писал(а):А у меня нету
При попытке сменить имя ComboBox1 на ComboBoxx(100) выдает ошибку "Not a legal object name:ComboBoxx(100)"
Private Sub ComboBox1_Change()
ComboChange ComboBox1
End Sub
Private Sub ComboBox2_Change()
ComboChange ComboBox2
End Sub
Private Sub ComboBox3_Change()
ComboChange ComboBox3
End Sub
Private Sub ComboBox4_Change()
ComboChange ComboBox4
End Sub
Private Sub ComboChange(Sender As ComboBox)
Sender.AddItem Sender.Text
End Sub
Денис писал(а):For Each? В массиве? КАК? Покажи.
Dim N As Integer
For N = 0 To cbArray.Count - 1
cbArray(N).AddItem "sdfsdfsd"
Next
Dim cb As ComboBox
For Each cb In cbArray
cb.AddItem "dsdsdsds"
Next
Сейчас этот форум просматривают: AhrefsBot, С.Т., SemrushBot и гости: 13