Как передать массив

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
coder
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 20.02.2002 (Ср) 20:14

Как передать массив

Сообщение coder » 14.09.2003 (Вс) 11:17

Как передать массив в модуль как параметр функции и чтобы VB5 работало.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 14.09.2003 (Вс) 11:38

'Ключевое слово "ParamArray" позволяет процедуре принимать произвольное число параметров:

Private x As Variant
Private y As Integer
Private IntSum As Integer

Private Sub Sum(ParamArray intNums())
For Each x In intNums
y = y + x
Next x
IntSum = y
End Sub

Private Sub Command1_Click()
Sum 1, 3, 5, 7, 8
MsgBox IntSum
End Sub

'В окне MsgBox должно получиться число 24

coder
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 20.02.2002 (Ср) 20:14

Сообщение coder » 14.09.2003 (Вс) 12:43

Amed писал(а):'Ключевое слово "ParamArray" позволяет процедуре принимать произвольное число параметров:

Private x As Variant
Private y As Integer
Private IntSum As Integer

Private Sub Sum(ParamArray intNums())
For Each x In intNums
y = y + x
Next x
IntSum = y
End Sub

Private Sub Command1_Click()
Sum 1, 3, 5, 7, 8
MsgBox IntSum
End Sub

'В окне MsgBox должно получиться число 24


Мне нужно передать массив заранее не известный и именно как массив тоесь типа
sum ar(), а не как вы предлагаете sum 1,2,3,4, так как у меня есть именно массив а не много параметров

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 14.09.2003 (Вс) 21:07

Private Sub Test(arr As Variant)
Dim i As Long
For i = LBound(arr) To UBound(arr)
....
Next i
End sub

...


Test MyArray
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 8

    TopList