powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция должна возвратить пользовательский тип данных
5 сообщений из 5, страница 1 из 1
Функция должна возвратить пользовательский тип данных
    #35591709
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, уважаемые


Подскажите пожалуйста как должен быть объявлен тип данных и функция, для того, чтобы функция возвращала данные определенного типа?

Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
'Объявлено в модуле
Option Explicit
Public Type MyType1
    data As String
    leng As Integer
End Type

' Прописано на форме
Public Function MyFunc1(par1 As String, par2 As Integer) As MyType1
Dim res As MyType1
    res.data = par1
    res.leng = par2
MyFunc1 = res
End Function

Private Sub Command1_Click()
Dim tmp As MyType1
    tmp = MyFunc1("строка",  8 )
    MsgBox tmp
End Sub


Собственно - не работает. А очень хотелось бы чтобы работало. Подскажите пожалуйста как сделать так чтобы работало.
...
Рейтинг: 0 / 0
Функция должна возвратить пользовательский тип данных
    #35591713
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объявить тип в паблик классе своего проекта и там же юзать в методах
...
Рейтинг: 0 / 0
Функция должна возвратить пользовательский тип данных
    #35591717
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поняла. А можно поподробнее?
1. Создаю класс
2. Делаю там тип
3. А функцию то куда писать? (она должна быть не в классе)
...
Рейтинг: 0 / 0
Функция должна возвратить пользовательский тип данных
    #35591727
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создайте метод в этом классе, потом так:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Command1_Click()
Dim tmp As MyType1
Dim obj as New MyClass

    tmp = obj.MyFunc1("строка",  8 )
    MsgBox tmp
End Sub
...
Рейтинг: 0 / 0
Функция должна возвратить пользовательский тип данных
    #35591741
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция должна возвратить пользовательский тип данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]