Vladimir Ljaschko (01.08.2012 10:36, просмотров: 103) ответил mazur на Автомат в обработчике меню. Как я сейчас сделал, очень удобно создавать\редактировать навигацию по меню. Но есть горькая пилюля. Как только редактировать меню, нужно шерстить список состояний, перенумеровывать состояния. Короче этот момент
Я эту проблему решил с помощью макросов, и уже где-то выкладывал принципы. Создается таблица, которая разворачивается макросами с нумерацией, созданием массивов названий и проч. Так перечислены состояния меню:
//service menu
STATE ( ServiceMenu , "LEVEL C" , "" , CLR )
STATE ( EditConcentration , "Edit concentr." , "Konz. einstellen" , CLR+STN )
STATE ( CalibrMenu , "Calibration" , "Kalibrierung" , CLR+STN )
STATE ( DisplayMode , "Display mode" , "Display-Modus" , CLR+STN )
STATE ( TestMenu , "Component test" , "Komponenten-Test" , CLR+STN )
Для меню ограничение только одно : состояния должны быть перечислены по порядку
MENU ( Test , TestPumps , TestOpto )
MENU ( Service , EditConcentration , EditSetupValue )
MENU ( Factory , EditConcentration , Interfaces )