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