Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как узнать индекс массива нового Элемента управлен Добавлено: 13.10.10 18:35  

Автор вопроса:  AniK
Создаем динамически КомбоБоксы, и в подпрограмме события на этот комбобокс
пытаюсь узнать индекс на который производили действия
Array.IndexOf(ComboBoxTypeInf, sender), выдает правильно только на последний созданный комбобокс,
на остальные выдает -1.

Как узнать индекс других созданных элементов ?


Public ComboBoxTypeInf(0) As ComboBox   'Массив ComboBox
 
Private Sub Primer()
 
        Dim L_a as Long
        ReDim ComboBoxTypeInf(L_a)
 
        ComboBoxTypeInf(L_a) = New ComboBox
        Me.PanelInf(L_a).Controls.Add(ComboBoxTypeInf(L_a))
        ComboBoxTypeInf(L_a).Show
 
end Sub
 
Private Sub ComboBoxTypeInf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
 
        Dim i As Integer
        i = Array.IndexOf(ComboBoxTypeInf, sender)
 
 
 
        TextBoxF.Text = i
End Sub

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 13.10.10 19:08
Допиши Preserve после ReDim. Но лучше используй List(Of ComboBox) - так удобнее работать, в т.ч. и добавлять элементы. Массивы практически канули в небытие, если речь не о потоках, конечно.

Ответить

Номер ответа: 2
Автор ответа:
 AniK



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 13.10.10 19:17
После добавления Preserve все заработало, Спасибо.
List(Of ComboBox) <- а как использовать данную команду, не нашел ее в хелпе?

Ответить

Номер ответа: 3
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 13.10.10 20:18
это не команда а класс

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам