Книга: Основы объектно-ориентированного программирования
У15.8 Каскадные или "шагающие" (walking) меню
У15.8 Каскадные или "шагающие" (walking) меню
Оконные системы вводят понятие меню, реализуемое классом MENU с запросом, возвращающим список элементов, и командами отображения, перехода к следующему элементу и т.д. Меню составлено из элементов, поэтому нам понадобится класс MENU_ENTRY с такими запросами, как parent_menu и operation (операция, выполняемая при выборе элемента) и такими командами, как execute (выполняет операцию operation).
Среди меню нередко встречаются каскадные, или шагающие меню (walking menu), где выбор элемента приводит к появлению подменю (submenu). На рисунке приведено шагающее меню среды Open Windows, созданной корпорацией Sun:
Рис. 15.25. Выпадающее меню
Предложите описание класса SUBMENU. (Подсказка: подменю одновременно является меню и элементом меню, чья операция должна отображать подменю.) Можно ли это понятие с легкостью описать в языке без множественного наследования?
- У15.1 Окна как деревья
- У15.2 Является ли окно строкой?
- У15.3 Завершение строительства
- У15.4 Итераторы фигур
- У15.5 Связанные стеки
- У15.6 Кольцевые списки и цепи
- У15.7 Деревья
- У15.8 Каскадные или "шагающие" (walking) меню
- У15.9 Плоский precursor (предшественник)
- У15.10 Дублируемое наследование и репликация
- Восстановление "безнадежных" баз данных. InterBase Surgeon
- Основные "рычаги" управления производительностью
- Using Double Quotes to Resolve Variables in Strings with Embedded Spaces
- 10.5. Транзакции и пути доступа меню
- 2.5.3. Настройки панели задач и меню Пуск
- Еще о создании пользовательских меню
- Как разобраться в меню Пуск? Все так запутанно…
- На Панели быстрого запуска возле кнопки меню Пуск вмещается всего три значка. Как увеличить ее емкость?
- Восстановление системы через меню загрузки
- Как удалить ненужные команды из контекстного меню?
- Можно ли отредактировать меню Отправить?
- В Диспетчере задач пропали все вкладки, кнопки и пункты меню