Страница: 1 | 2 | 3 |
Вопрос: передача массива в функции(вб6)
Добавлено: 25.09.06 15:13
Автор вопроса: -АлександР- | Web-сайт:
Ответы
Всего ответов: 34
Номер ответа: 16
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #16
Добавлено: 27.09.06 22:15
решение:
Номер ответа: 17
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #17
Добавлено: 27.09.06 22:38
Nj, тогда он пишет, что
Номер ответа: 18
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #18
Добавлено: 27.09.06 23:06
Где пишет? "Аргуменрт не рабочий"?
Номер ответа: 19
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #19
Добавлено: 28.09.06 00:22
Номер ответа: 20
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #20
Добавлено: 28.09.06 22:58
Я поковырялся: 1. ВБ не компилирует модуль с UserControl
2. скорее всего ВБ не разрешает создавать такие свойства, или по крайней мере таким способом. Ведь представь: Объект со свойством Массив переключателей. Попробуй или процедуру создать вместо свойства или передавать индексы, а не сами контролы. Т.е. на форме массив будет, а управляться он будет только через индексы контролом.
Есть наверняка и другие способы, но я в этом не силен . Объясни, что именно нужно, для чего контрол - поищем другие решения.
Номер ответа: 21
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #21
Добавлено: 29.09.06 11:07
Не хотел влезать в этот топик, но просто интересно стало - неужели пост HACKER'а ушел в бесконечность? С каких пор объектные пропедрисы задаются через Let? А Set, по вашему, зачем?
Номер ответа: 22
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #22
Добавлено: 29.09.06 20:55
Номер ответа: 23
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #23
Добавлено: 29.09.06 21:06
Да нет, дело в невнимательности и игнорировании... Я не веню, сам часто такой, но все же - факт...
Номер ответа: 24
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #24
Добавлено: 30.09.06 22:48
Номер ответа: 25
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #25
Добавлено: 30.09.06 23:12
2. скорее всего ВБ не разрешает создавать такие свойства, или по крайней мере таким способом. Ведь представь: Объект со свойством Массив переключателей. Попробуй или процедуру создать вместо свойства или передавать индексы, а не сами контролы. Т.е. на форме массив будет, а управляться он будет только через индексы контролом.
Есть наверняка и другие способы, но я в этом не силен . Объясни, что именно нужно, для чего контрол - поищем другие решения.
Я пришёл у выводу, что массив элементов управления, который создается по умолчанию если элементу на форме присвоить индекс - это не совсем массивы. Потому что массивы можо было бы передать так, как массивы - но так точно нет:
Set ActionButton = currentOptionButton
End Property
Номер ответа: 26
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #26
Добавлено: 02.10.06 00:05
Ой, что-то я криво как-то код скопировал. Короче
Property Let Selected(currentOptionButton As Object)
Set ActionButton = currentOptionButton
End Property
Номер ответа: 27
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #27
Добавлено: 03.10.06 20:01
Ну теперь-то работает все?
Номер ответа: 28
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #28
Добавлено: 03.10.06 20:45
Спасибо, Nj
Номер ответа: 29
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #29
Добавлено: 03.10.06 22:50
Рад был помочь! если я правда помог
Номер ответа: 30
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #30
Добавлено: 04.10.06 10:30
Ну надо же, просветление! И всего то с четвортого раза уяснилось что нужно использовать не Let, а Set. Контролы, добавляемые таким образом, никогда и не были массивом, потому всю коллекцию нужно передавать как Object. Слушай иногда что тебе говорят, и хотя бы задумывайся над этим