Форум программистов, компьютерный форум CyberForum.ru

Как реализовать многоуровневое меню? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в классе IntegerSet http://www.cyberforum.ru/cpp-beginners/thread1023397.html
IntegerSet.h: #pragma once //#ifndef _INTEGERSET_H #define _INTEGERSET_H class IntegerSet { public: IntegerSet(); IntegerSet(int); ~IntegerSet();
C++ можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении А можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении? http://www.cyberforum.ru/cpp-beginners/thread1023394.html
Получить доступ к .txt файлу и посчитать количество латинских символов в нём C++
Получить доступ к .txt файлу и посчитать количество латинских букв в нём. Спасибо!
Создание ресурса C++
Вопрос такой. Нужно создать какой-то ресурс, который будет хранить в себе текст распиханный по переменным, либо по строчкам. При необходимости нужно обратиться к этому ресурсу и запросить определенный текст. Хотел бы узнать как это можно сделать :)
C++ Посимвольный вывод http://www.cyberforum.ru/cpp-beginners/thread1023382.html
Не могу понять как организовать посимвольный вывод из файла. Задача стоит такая, есть в файле имя, фамилия и отчество. они разделяются символом ';' вместо пробела. Нужно вывести данную информацию на экран в нормальном виде(Фамилия и инициалы через пробел). Как это организовать?.В нэте слишком много методов, я запутался. Подскажите. Спасибо
C++ Установить, имеются ли у вектора a одинаковые компоненты В чем ошибка? #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; void main() { подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.11.2013, 23:34     Как реализовать многоуровневое меню?
о каком меню вообще речь идет?
такие задачи как правило возникают в гуях. и люди как правило не пишут велосипеды, а используют
готовые библиотеки, в которых все довольно просто и более менее одинаково.
создается рутовое меню, в него добавляются пункты с командами (спец объекты, коллбеки или что-то подобное), которые выполняются при выборе пункта меню. так вот все что нужно сделать для программиста - это реализовать команду и пропихнуть ее в нужное место.
Если речь идет о самодельном консольном меню. Тут уже кто на что горазд. Никто не мешает реализовать вышеописанную схему:
Создается класс меню, в интерфейсе которого есть возожность добавлять пункты и подпункты менюшек. Этот класс отвечает за отображение добавленных пунктов (тексты, какой пункт меню сейчас поселекчен), за обработку нажатия на клавишы (перерисовывать меню при нажатии кнопок навигации, запускать на выполнения команды, которые приписаны к выбранному пункту).

Пункты в таком меню могут хранится в виде указателя на узел, который указывает на такой же указатель-родитель и имеет (опционально) список дочерних пунктов и еще команда. Имея указатель на родитель - можно легко переместится к нему, имея список чайлдов - можно легко перемечатся по ним и заходить вглубь, если выбранный чайд имеет своих чайлдов. Это первое что пришло в голову.
Вариантов на самом деле масса.
 
Текущее время: 13:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru