Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 | 3 |

 

  Вопрос: передача массива в функции(вб6) Добавлено: 25.09.06 15:13  

Автор вопроса:  -АлександР- | Web-сайт: sham.clan.su

Ответить

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

Номер ответа: 16
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #16 Добавлено: 27.09.06 22:15
решение:
Actions.Selected = Action
Без индексов и скобок, только имя массива

Ответить

Номер ответа: 17
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #17
Добавлено: 27.09.06 22:38
Nj, тогда он пишет, что
argument not optional

Ответить

Номер ответа: 18
Автор ответа:
 Nj



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #18 Добавлено: 27.09.06 23:06
Где пишет? "Аргуменрт не рабочий"?

Ответить

Номер ответа: 19
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #19
Добавлено: 28.09.06 00:22
Где пишет? "Аргуменрт не рабочий"?
Здесь:
Actions.Selected = Action
И выделяет при этом Action

Ответить

Номер ответа: 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
неужели пост HACKER'а ушел в бесконечность?
Видимо да :)) Сошлись пожалуйста - хочу почитать, т.к. недавно я пытался получить на форуме здесь хоть какой-то ответ на мой вопрос "Что такое Property Set?" - и что же? Ничего же. А все почему: да потому что
Не хотел влезать в этот топик

Ответить

Номер ответа: 23
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #23 Добавлено: 29.09.06 21:06
Да нет, дело в невнимательности и игнорировании... Я не веню, сам часто такой, но все же - факт...

Ответить

Номер ответа: 24
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #24
Добавлено: 30.09.06 22:48
Не хотел влезать в этот топик, но просто интересно стало - неужели пост HACKER'а ушел в бесконечность? С каких пор объектные пропедрисы задаются через Let? А Set, по вашему, зачем?
Честно говоря, я засенял set на let. Но ошибка выдавалась та же. Может я неопытный и не понимаю. Вопрос, в чем разница, если результат один?

Ответить

Номер ответа: 25
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #25
Добавлено: 30.09.06 23:12
Я поковырялся: 1. ВБ не компилирует модуль с UserControl
2. скорее всего ВБ не разрешает создавать такие свойства, или по крайней мере таким способом. Ведь представь: Объект со свойством Массив переключателей. Попробуй или процедуру создать вместо свойства или передавать индексы, а не сами контролы. Т.е. на форме массив будет, а управляться он будет только через индексы контролом.
Есть наверняка и другие способы, но я в этом не силен . Объясни, что именно нужно, для чего контрол - поищем другие решения.
Да, спасибо, Nj, получилось.
Я пришёл у выводу, что массив элементов управления, который создается по умолчанию если элементу на форме присвоить индекс - это не совсем массивы. Потому что массивы можо было бы передать так, как массивы - но так точно нет:
Private ActionButton As ObjectProperty Let Selected(currentOptionButton As Object)
    Set ActionButton = currentOptionButton
End Property
А в форме
    Actions.Selected = Action
Кто скажет, что здесь Action - является массивом, присваиваемым свойству?

Ответить

Номер ответа: 26
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #26
Добавлено: 02.10.06 00:05
Ой, что-то я криво как-то код скопировал. Короче
Dim ActionButton As Object
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-сайт: sham.clan.su
 Профиль | | #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. Слушай иногда что тебе говорят, и хотя бы задумывайся над этим ;)

Ответить

Страница: 1 | 2 | 3 |

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



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