|
|
|
Тип данных при передаче массива контролов как параметра
|
|||
|---|---|---|---|
|
#18+
Добрый день. Такой вопрос меня мучит. Передаю в процедуру как параметр один стандартный контрол (например PictureBox). Никаких проблем: Private Sub mySub (xPic as PictureBox) xPic.BackColor=xxxx End Sub Но вот если мне надо передать массив из этих PictureBox: Private Sub mySub (xPics) Dim xPic as PictureBox For Each xPic in xPics xPic.BackColor=xxxx Next xPic End Sub В принципе жрёт и так, без явных данных по типу. Но как-то это некрасиво. Каким типом нужно объявлять этот xPics из второго примера? Чтоб не торчал там параметр без типа данных. Аналогично, если мне нужно передать как параметр меню. VB жрёт это без типа данных, но как-то же он это в своих недрах определяет. Какой тип данных нужно задавать в этом случае? Спасибо за помощь... и с наступающим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 18:38:18 |
|
||
|
Тип данных при передаче массива контролов как параметра
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 09:52:18 |
|
||
|
Тип данных при передаче массива контролов как параметра
|
|||
|---|---|---|---|
|
#18+
Да спору ж нет, в коллекцию явно их собрать можно. Но если дать тип параметра as Collection - матерится. Как - то же он это всё неявно деларирует... ну компилятор должен же знать, что за тип данных перед ним. Вот интересно узнать: как что он их декларирует. Просто чтоб работало можно вообще тип данных не определять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 14:07:17 |
|
||
|
Тип данных при передаче массива контролов как параметра
|
|||
|---|---|---|---|
|
#18+
golbДа спору ж нет, в коллекцию явно их собрать можно. Но если дать тип параметра as Collection - матерится. Как - то же он это всё неявно деларирует... ну компилятор должен же знать, что за тип данных перед ним. Он не знает. Массив контролов передается именно что как массив. Т.е. as Object (или as Variant) П.э. и работает "без явных данных по типу". Но это тем не менее не простой массив, в него нельзя положить элемент другого типа, чем те, которые в нем уже есть. By Design То, что это плохо - согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 14:14:55 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=343&tid=2168381]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 299ms |

| 0 / 0 |
