С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270

Пользовательский тип данных в качестве возвращаемого значения свойством

06.06.2015, 18:18. Показов 1314. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Подскажите в чем проблема. Есть процедура, которая должна возвращать пользовательский тип данных, но компилятор выдает ошибку с сообщением:
Compile error:

Only public user defined types in public object modules can be used as parametrs or return types for public procedures of class modules or as fields of public user defined types.

При этом текст процедуры, которая содержится в модуле класса:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Property Get Item(ByVal Index As Long) As StdModule.TypeOfCollection
    Select Case mlngPositionInCollection
        Case Is = 0
            VBA.Information.Err.Raise conErrCollectionIsEmpty, "clsCollection", _
                "Êîëëåêöèÿ íå ñîäåðæèò ýëåìåíòîâ."
        Case Is < Index - 1
            VBA.Information.Err.Raise conErrIndexDoesntExist, "clsCollection", _
                "Èíäåêñ âíå äèàïîçîíà."
    End Select
    If Index <= 0 Then VBA.Information.Err.Raise conErrIndexDoesntExist, "clsCollection", _
        "Èíäåêñ âíå äèàïîçîíà."
    Item.TextBoxName = mudtArrayOfData(Index - 1).TextBoxName
    Item.TextColor = mudtArrayOfData(Index - 1).TextColor
End Property
А непосредственно возвращаемый пользовательский тип данных объявлен в стандартном модуле:
Visual Basic
1
2
3
4
Public Type TypeOfCollection
    TextBoxName As VB.TextBox
    TextColor As Long
End Type
Можно, конечно, передавать не инициализированный udt в качестве аргумента, чтобы процедура его модифицировала, но как-то не изящно.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2015, 18:18
Ответы с готовыми решениями:

Модификатор const в качестве возвращаемого значения
const int get_size(const int&amp; a) { return a; } int main() { const int size = get_size(5);

непонятки с QVector в качестве возвращаемого значения
Приветствую! Есть класс базы данных, у которой необходимо реализовать метод возвращающий QVector структур описывающих записи в базе....

Использование типа void в качестве возвращаемого значения функцией main
Здравствуйте. Надеюсь получить внятный ответ на то, почему все категорически рекомендуют использовать int main(). Для примера возьмем...

2
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
06.06.2015, 21:07
Лучший ответ Сообщение было отмечено IDK как решение

Решение

Visual Basic
1
Friend Property Get Item(ByVal Index As Long) As StdModule.TypeOfCollection
1
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
07.06.2015, 05:49  [ТС]
Friend - странно, но в любом случае заработало. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2015, 05:49
Помогаю со студенческими работами здесь

Тип возвращаемого значения
Каким образом выбрать данные из DataTable, чтобы выборка представляла строку данных...явное определение IEnumerable&lt;DataRow&gt; не...

Тип возвращаемого значения
Здравствуйте! Подскажите, пожалуйста, почему при нахождении арифметического выражения, функция main должна возвращать значение типа int,...

Тип возвращаемого значения
Доброе время суток! Возникла необходимость написать программу на С++. Но я в языке ,если честно,не сильна. Использовала функции в...

Тип возвращаемого значения
Здравствуйте, вопрос может тупой, но почему в данном конкретном случае функция convert всегда возвращает целое значение, без знаков после...

Тип возвращаемого значения
public class Solution { public static void main(String args) throws Exception { System.out.println(Matrix.NEO); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru