Страница: 1 |
Страница: 1 |
Вопрос: Масив
Добавлено: 23.07.09 13:22
Автор вопроса: Stars
Есть проблема
Есть управление пользователя в который я передаю масив
имя компонента Pokoz1 код компонента:
Dim Pokoz(36) As String
Public Property Let PokozViev(ByRef Pokoz() As String)
MsgBox Pokoz(1)
PropertyChanged "PokozViev"
End Property
На форму накинул компонент, кнопку Command1
код в форме:
Private Sub Command1_Click()
Dim Arr(36) As String
Arr(1) = "123"
call Pokoz1.PokozViev (Arr())
End Sub
Подскажите пожалуста что неправильно делаю, как правильно при нажатии на кнопку передать содержимое массива Arr() в управление пользователя.
Как пример: Чтобы MsgBox выдал 123 на экран при нажатии на Command1
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #1
Добавлено: 23.07.09 22:48
[source
MsgBox Arr(1)
[/source]
А что за компонент Pokoz1, думаю, мало кто знает
Номер ответа: 2
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #2
Добавлено: 24.07.09 08:11
Эт компонент пользователя, весь внутренний код предоставлен, и в нём код тока про передачу данных. массива где собственно и ошибка, для тех кто работал с управлением пользователя с их написанием думаю подскажет чё
Номер ответа: 3
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #3
Добавлено: 24.07.09 08:14
[source
MsgBox Arr(1)
[/source]
данные надо вывести не из Arr массива а из масива который передаётся управлению пользователя, а у меня проблемма с передачей((
Номер ответа: 4
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #4
Добавлено: 24.07.09 08:30
да все норм, так и нада
Номер ответа: 5
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #5
Добавлено: 25.07.09 09:50
так ошибку выдаёт((
Номер ответа: 6
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #6
Добавлено: 26.07.09 15:34
Есть идеи у кого в чём дело?
Номер ответа: 7
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #7
Добавлено: 26.07.09 16:46
Попробуй написать васю так:
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 26.07.09 16:48
Ё O_O ты чо написал?!
Этош обявление свойства, а ты как функцию вызываешь! Так же нельзя! Почитай в интернете что такое Property в VB6, и как правильно его писать.
Номер ответа: 9
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #9
Добавлено: 26.07.09 17:53
Мне надо написать компанент (управление пользователя) в который надо чтобы передавался массив! А не в функцию!!!
Номер ответа: 10
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #10
Добавлено: 26.07.09 17:55
а в управлении пользователя, свойство описывается так
Public Property Let PokozViev()
PropertyChanged "PokozViev" ' имя свойства
End Property
Номер ответа: 11
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #11
Добавлено: 26.07.09 18:01
Обсраться заработало во как надо было
в компаненте:
Dim Pokoz(36) As String
Public Property Let PokozViev(Pokoz)
MsgBox Pokoz(1)
PropertyChanged "PokozViev"
End Property
в кнопке:
Dim Arr(36) As String
Arr(1) = "123"
Pokoz1.PokozViev = Arr()
Номер ответа: 12
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #12
Добавлено: 28.07.09 17:00
Не обязательно! Работает и так:
Номер ответа: 13
Автор ответа:
Stars
Вопросов: 41
Ответов: 239
Профиль | | #13
Добавлено: 02.08.09 18:20
Так у тя свойства компонента не заданы, у тя пример приведён только для работы во внешних процедурах, а мне именно надо было данные в компанент передать, а если ты процедуру не объявиш как Public Property Let, то у тя свойство в компоненте попросту не будет такого которого ты делаеш. Так что твой пример полностью не рабочий.