Представить себе меню в виде конечного автомата (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 19 марта 2003 г. 23:43
В ответ на: Знатоки Ц подскажите как сделать выход из подпрограммы. отправлено vilkin 19 марта 2003 г. 22:57

где для каждого из состояний (текущего выбранного пункта) очень просто сделать переход в любое другое состояние этого автомата по любому действию. Количество состояний будет равно количеству пунктов всех меню, подменю, под-под-меню и т.д. плюс 1, где 1 - это отсутствие всякого меню. Итого это вырастет в один длинный case в основном цикле программы. Или, что еще эффективнее, описать в какого-либо формата таблице все возможные состояния, процедуры, соответствующие состоянием, и переходы между состояниями в зависимости от того, что процедура вернула.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru