0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 18

Проблема курицы и яйца при создании зависимого от выбора меню

17.12.2019, 14:49. Показов 1399. Ответов 1

Студворк — интернет-сервис помощи студентам
Столкнулся с логической проблемой.

Существует класс Меню, в нем метод основное меню и подменю. Основное меню формируется из статического файла и всегда одинаковое, подменю формируется в зависимости от выбранного пункта меню.

В приложении сначала формируем меню
Python
1
main_menu = Menu(list_main_menu_item, self.screen)
list_main_menu_item формируется из функции и представляет собой список кортежей
Python
1
2
3
4
5
list_main_menu_item = [
("item1", submenu.sub_display),
("item2", submenu.sub_display),
("item3"), submenu.sub_display)
]
В совою очередь
Python
1
submenu = SubMenu("sub_item", self.display)
Где sub_item, формируется только при выборе конкретного пунка в основном меню.

SubMenu это второй класс предназначенный для создания подменю на основе выбора в основном меню.

Возникла проблема курицы и яйца. Для вызова основного меню, должно быть сформировано подменю
Python
1
submenu = SubMenu("sub_item", self.display)
Но оно может быть сформировано только после вызова основного меню и произведения выбора в этом меню. Для того чтобы получить значение sub_item.

Я бы мог присовит значение submenu в теле вызова основного меню, но основное меню формируется из кортежа, где уже должно быть присовено значение submenu
Python
1
2
3
4
5
list_main_menu_item = [
("item1", submenu.sub_display),
("item2", submenu.sub_display),
("item3"), submenu.sub_display)
]
Как можно написать программу, чтобы формировать основное меню, где при выборе элемента основного меню запускалась логика формирования подменю с учетом выбора и происходил запуск метода класса подменю для его отображения?

GitHub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2019, 14:49
Ответы с готовыми решениями:

Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3 дня, третья
Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3...

Средний радиус яйца домашней курицы 5 см, а инкубаторной – 4 см. Сколько инкубаторных яиц соответствует де
Средний радиус яйца домашней курицы 5 см, а инкубаторной – 4 см. Сколько инкубаторных яиц соответствует десятку домашних? Сколько...

Средний радиус яйца домашней курицы 5 см, а инкубаторной – 4 см. Сколько инкубаторных яиц соответствует десятку домашних?
Средний радиус яйца домашней курицы 5 см, а инкубаторной – 4 см. Сколько инкубаторных яиц соответствует десятку домашних? Сколько...

1
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 18
24.12.2019, 19:36  [ТС]
Вопрос решен инициализацией пустой перемененной, которой в процессе выполнения блока было присвоено уже нужно значение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2019, 19:36
Помогаю со студенческими работами здесь

Дублирование значений в базе данных при создании зависимого объекта
Добрый день! Столкнулся с проблемой дублирования записей в базе данных при сохранении объекта с вложенной структурой Например: у меня...

При создании верхнего меню снизу дублируются это же меню
При создании верхнего меню снизу дублируются это же меню.помогите..

Как сделать так, чтобы при выборе в одном справочнике, при создании скрывались варианты выбора в другом?
В общем, есть 2 справочника Контрагенты и ДоговорыКонтрагентов. Есть такое условие: Тип договора не должен противоречить значению...

Список выбора. Автоподстановка при создании нового элемента
Здравствуйте. Проблема в следующем. У меня на форме поле со списком выбора из справочника. При вводе какого-либо текста можно создать...

Joomla 3. при создании пунта меню и при установке компонента появляются ошибки
При создании пункта меню появляется: Предупреждение: Сохранить не удалось из-за ошибки: exception 'UnexpectedValueException' with...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru