Страница: 1 |
В Visual Basic 6.0 можно было очень классно создавать массивы елементов, например кнопочек. Куда это всё делось в Visual Basic .net?
Создавай в коде, типа dim a() as Button Redim a(5) For i=0 to 5 a(i)=new button a.Visible=True me.controls.add a Next Dim cmdButtonNum As Button(), i As Integer ReDim cmdButtonNum(9) For i = 0 To 9 cmdButtonNum(i) = New Button() cmdButtonNum(i).Visible = True Me.Controls.Add(cmdButtonNum(i)) Next Большое спасибо за ответ, вот это работает… но, встречный вопрос… как отловить хотя бы нажатия? Примерно так: к тебя Dim cmdButtonNum As Button(), i As Integer ReDim cmdButtonNum(9) For i = 0 To 9 cmdButtonNum(i) = New Button() cmdButtonNum(i).Visible = True Либо так: AddHandler Причем ClickButton - процедура обработки Либо так: создай делегата и используй ..... Me.Controls.Add(cmdButtonNum(i)) Next Юзай должно жить ..... Здрасте, большое спасибо всем, кто ответил на вопрос… Dim cmdButtonNum As Button(), i As Integer ReDim cmdButtonNum(9) For i = 0 To 9 cmdButtonNum(i) = New Button() cmdButtonNum(i).Visible = True Me.Controls.Add(cmdButtonNum(i)) AddHandler cmdButtonNum(i).Click, AddressOf cmdButtonNumClick Next End Sub Private Sub cmdButtonNumClick() End Sub .net ругается, ему не нравиться вот это "…AddressOf cmdButtonNumClick". Может я что-то не так делаю? С "делегаторами" никогда не сталкивался ещё, ну неумею я с ними работать Добавь следующий код: И всё ..... Страница: 1 |
Вопрос: массивы контролов в Visual Basic .net
Добавлено: 04.07.03 11:25
Автор вопроса: agatische | ICQ: 168128739
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 04.07.03 12:36
Номер ответа: 2
Автор ответа:
agatische
ICQ: 168128739
Вопросов: 3
Ответов: 8
Профиль | | #2
Добавлено: 04.07.03 12:53
Номер ответа: 3
Автор ответа:
Creator
Вопросов: 11
Ответов: 61
Профиль | | #3
Добавлено: 04.07.03 13:28
Номер ответа: 4
Автор ответа:
agatische
ICQ: 168128739
Вопросов: 3
Ответов: 8
Профиль | | #4
Добавлено: 06.07.03 20:37
Номер ответа: 5
Автор ответа:
Romeo
ICQ: 200700724
Вопросов: 7
Ответов: 29
Профиль | | #5
Добавлено: 07.07.03 06:20
Совет: создай в ВБ6 проект с масивом и UpgradeWizard'ом перекинь в .НЕТ
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 07.07.03 08:14
To Romeo: зачем переносить глюки? Лучше сделать по-умному.
Номер ответа: 7
Автор ответа:
Creator
Вопросов: 11
Ответов: 61
Профиль | | #7
Добавлено: 07.07.03 10:49