trad писал(а) 11. Декабря 2018 :: 11:59:могу только предположить, что "ПанельКнопок" должна содержать в себе некий список из БазовыйЭлемент
наследниками БазовыйЭлемент являются: Кнопка, Перключатель, Меню, и т.д.
могу ошибаться
Всё так, на самом деле стоит значительно более серьезная задача. Это пример разрабатываю как полезный тренинг.
Изначально являясь любителем-самоучкой я не силен в терминах, но попробую объяснить более подробно.
Из предыдущего объяснения понятно, что мы имеем графически организованный интерфейсный объект на основе кнопки или текста. У этого объекта свойства, в основном константы, касающихся графики и положения объекта на форме, и некий список элементов интефейса, в данном примере назовем его Кнопки. Вот к этим "кнопкам" и надо прикрутить методы. И так по образу матрешки. Разница в том, что подчиненный объект не имеет основы в виде элемента формы, но имеет свои методы. Обращаться к "подчиненным", "вложенным", "производным" либо "псевдо" объектам есть необходимость через базовый объект-родитель:
Кнопка=ПанельКнопок.Кнопки.Добавить("Сохранить");
Кнопка.Type="...";
Кнопка=ПанельКнопок.Кнопки.Получить("Сохранить");
И я осознаю, что можно создать отдельный класс и помещать его внутрь базового, но опять же повторюсь, это тренинговая задача.
И еще, недавно обнаружил, что Перехватчик работает лишь с одним объектом созданным последним. На примере ПанелиВкладок, если это так, то задача теряет всякий смысл. Что не так я там сделал?