powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ООП. Обращение к элементам семейства
6 сообщений из 6, страница 1 из 1
ООП. Обращение к элементам семейства
    #32739440
Гости
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется объект "Изделие", состоящий из:

а) коллекция "Детали" (объекты класса "Деталь" - материал, конструктив и т.д.)
б) объект класса "Корпус"

Как из объекта "Корпус" заиметь доступ к объектам из коллекции "Детали"?
Как из объекта "Корпус" заиметь доступ к прочим членам объекта "Изделие"?
...
Рейтинг: 0 / 0
ООП. Обращение к элементам семейства
    #32739473
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак из объекта "Корпус" заиметь доступ к объектам из коллекции "Детали"?

У объекта "Корпус" создать перечисление "ДеталиИзделия". Сразу после создания объекта "Корпус" сделать:

Set Корпус.ДеталиИзделия = Me.Детали

Ни в коем случае не пишите New - нужна ссылка на коллекцию, а не новый экземпляр коллекции. Ограничение: Me.Детали к этому моменту уже должны быть инициированы.
...
Рейтинг: 0 / 0
ООП. Обращение к элементам семейства
    #32739614
Гости
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"У объекта "Корпус" создать перечисление "ДеталиИзделия"."

А без создания перечисления это возможно? Что-нибудь вроде

Корпус.Parent("Детали").Item(1).ИмяСвойства

Должен же "Корпус" как-то знать, что его используют из объекта "Изделие"? Или нет?
...
Рейтинг: 0 / 0
ООП. Обращение к элементам семейства
    #32739975
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не обязательно.

насколько я понял вопрос,
объект изделие должен знать о деталях и их отношениях между собой.
корпус - это тоже деталь. она содержит все другие.
т.е. у изделия есть список деталей, из которого оно состоит и схема их отношений.

деталям в принципе не возбраняется иметь ссылку на изделие, в которое они включены. так можно получить доступ к другим деталям изделия.

но это какая-то искуственная задача. реально то какая пролема стоит?
...
Рейтинг: 0 / 0
ООП. Обращение к элементам семейства
    #32740129
Гости
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно это какая-то искуственная задача. реально то какая пролема стоит?

Объект "Деталь" состоит из:

0. свойства "Угол наклона волокна материала"
1. семейства "Стороны" (объекты "Сторона"),
2. семейства "Габариты" (объекты "Сторона")
3. объекта "Экран", предназначенного для отрисовки данного экземпляра Детали.
... прочие свойства, методы, объекты и семейства, которые тут не приводятся.

У Объекта "Экран" есть метод "Рисовать". В этом методе необходимо получить доступ к свойствам объектов семейства "Стороны", свойствам семейства "Габариты" и значению свойства "Угол наклона волокна".
...
Рейтинг: 0 / 0
ООП. Обращение к элементам семейства
    #32740176
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал отдельный класс для рисования деталей.
Тогда можно было-бы, например, сменить отрисовщика на такого, который бы в консольном окне символами рисовал. :)

А вообще можно и через Parent, как вы и написали:

Код: plaintext
Корпус.Parent.Details.Item( 1 ).ИмяСвойства
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ООП. Обращение к элементам семейства
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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