4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
1 | |
Как лучше делать командную строку?14.04.2011, 08:50. Показов 1938. Ответов 11
Метки нет (Все метки)
Задача обеспечить текстовый ввод с клавы не только значений переменных, но и команд. В гуях обычно делаются меню и экранные кнопки, а я хочу, чтоб в моей приладе можно было юзить текстовый ввод вместо меню. Вопрос не в том, как это сделать вообще, я могу написать кучу ифов. Вопрос именно в том, как это сделать лучше.
0
|
14.04.2011, 08:50 | |
Ответы с готовыми решениями:
11
Как отослать команду в командную строку Как передать новую командную строку классу Dlg Как используя командную строку ввести символьную строку? Как запустить командную строку в VS 6? |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
14.04.2011, 09:28 | 2 |
taras atavin, Какой-нить boost::optional к примеру
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.04.2011, 10:42 [ТС] | 3 |
А без буста?
Добавлено через 6 минут Виндузяче-гуёвое меню делается свичем, но там пунктам меню соостветсвуют интовые константы, а у меня то будут строки. Как можно их поудобнее сравнить?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
14.04.2011, 11:16 | 4 |
taras atavin, Прям сравнить? Только сравнением строк...
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.04.2011, 11:57 [ТС] | 5 |
Сергей Валерьевич предложил таблицу команд. Примем эту идею, пусть будет массив структур. Ондо поле каждой смтруктуры - текст команды. Команда набрана с клавы, нажата кочерга, читаем команду в стоковую переменную, потом в цикле её сравнимаем. Это толкьо один иф. Нашли нужную структуру, второе её поле - указаетль на функцию, прееходим по этому указетелю. Пойдёт, или будут идеи ещё лучше? И как лучше иницировать массив?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
14.04.2011, 12:40 | 6 |
taras atavin, то, что вы описали - давно известный и достаточно действенный метод. Я бы делал именно так. Реализация меню таким образом занимает три строчки)))
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.04.2011, 12:43 [ТС] | 7 |
Тогда попрошу ссылку на пример. Я не притендую на новизну, просто хочу посмотреть существующий образец, чтоб лучше понять данный метод.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
14.04.2011, 12:46 | 8 |
taras atavin, это вы к тому, что не верите мне, что это известный метод? Тогда извините, пруф не дам, можете сами поискать. Или просто не поняли, как это реализовать? Тогда сейчас накидаю примерчик...
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.04.2011, 12:50 [ТС] | 9 |
Это я к тому, что посмотрев существующую реализацию, его будет проще повторить. Нового я здесь ничего не изобрету, это точно. Но потратить даже с подсказкой на воспроизведение больше времени, чем было действительно необходимо изобретателю данного метода - запросто.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
14.04.2011, 13:01 | 10 | |||||
Что-то вроде:
1
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
14.04.2011, 16:37 | 11 |
Если команд много, то map будет эффективнее.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
14.04.2011, 16:41 | 12 |
Deviaphan, полностью согласен. Всего лишь показал общий принцип)))
0
|
14.04.2011, 16:41 | |
14.04.2011, 16:41 | |
Помогаю со студенческими работами здесь
12
Подскажите, пожалуйста, как убрать командную строку? Как ввести и вывести текст используя командную строку? Как рекурсивно скомпилировать проект через командную строку? Не выключается компьютер даже через командную строку что делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |