powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Использование типов в классах
2 сообщений из 2, страница 1 из 1
Использование типов в классах
    #36126771
Infinity Creator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Столкнулся с такой проблемой.
Необходимо создать коллекцию объектов, имеющих структуру, реализованную через вложенные Type. Для использования коллекции необходимо завести класс, свойства которого будут определять набор свойств элементов коллекции. Как реализовать программно этот механизм?
Данный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Код программного модуля:

Type MovementTableConditions
    Code As String
    DocumentField As String
    DocumentFieldValue As Integer
End Type

Type DoubleRecords
    SumUnitData As MovementTableConditions
    PointA As String
    PointB As String
End Type

Sub FillMovementRules()
    
    Dim CopyFieldsCollection As New Collection
    
    Dim Rule As New Rules
    
    Rule.SumUnitData.Code = "TEST"
    Rule.SumUnitData.DocumentField = "dimTESTING1"
    Rule.SumUnitData.DocumentFieldValue =  1 
    
    CopyFieldsCollection.Add Item:=Rule, Key:="Doc1Rules"
    
End Sub

Код модуля класса Rules:

    Public Code As DoubleRecords
генерит ошибку в коде класса:
Constants, fixed-length strings, arrays, user-defined types, and Declare statements not allowed as Public members of an object module

Если в теле кода класса я задаю следующее:
Код: plaintext
1.
2.
3.
4.
5.
Код модуля класса Rules:

    Public Code As String
    Public DocumentField As String
    Public DocumentFieldValue As Integer
то обращение
Код: plaintext
1.
2.
3.
4.
5.
Код программного модуля:

    Rule.Code = "TEST"
    Rule.DocumentField = "dimTESTING1"
    Rule.DocumentFieldValue =  1 
прекрасно работает.

Но мне нужна вложенная структура для каждого элемента коллекции.

Как реализовать свойства класса по принципу вложенных Type для переменных?
...
Рейтинг: 0 / 0
Использование типов в классах
    #36127919
Infinity Creator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ракзобрался
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Использование типов в классах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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