|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2016, 13:53 | #1 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
сразу вводить значения без предварительного нажатия Enter? Т.е. ставим курсор напротив нужного пункта, печатаем цифры, нажимаем Enter, и все.
Приветствую всех.
Я тут учусь понемногу, и для закрепления знаний пишу игру. Имеется такое меню: Курсор может находиться в трех местах окна, его положение заранее определено. Код:
Код:
Код:
Код:
|
24.09.2016, 14:03 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в первом свиче вы можете обрабатывать и остальные клавиши, такие как цифры.
потом подвыводить нужный текст и тп. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.09.2016, 14:10 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А что в MoveInSettings и SetCursorInSettings?
Ну наверно можно как-нибудь проверять/запоминать остальные символы (цифры) и Enter там же где ввод стрелок. Но вообще в консоли обычно делают как-нибудь проще Например просто ввод номера пункта (1-3) и значение, или давать по очереди вводить все значения (пустая строка — не менять), или в аргументах командной строки. Если надо всякие такие удобства, то проще GUI приложение делать (WinForms, WPF).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.09.2016, 14:12 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
24.09.2016, 14:22 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну у автора ж не ncurses и придется свои велосипеды изобретать.
И я не помню когда последний раз видел современное приложение использующее такой подход.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 24.09.2016 в 14:25. |
24.09.2016, 14:49 | #6 | |||
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
Цитата:
Я вот сейчас подумал, что можно поставить под каждую цифру условие, которое, при ее нажатии, будет активировать функцию ввода нового значения, переводя уже нажатую цифру в первую цифру нового значения. Только это, конечно, получится массивно. Но если ничего другого не будет, то сделаю так. Цитата:
Код:
Цитата:
|
|||
24.09.2016, 15:05 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ваш SettingsController вполне может обрабатывать цифры и подставлять их в текущее поле(вы храните его строкой, а в число переводите сами)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.09.2016, 15:26 | #8 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
У меня получилось.
Вот как это вышло вышло: Были добавлены две переменные Код:
Код:
|
24.09.2016, 15:35 | #9 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
Хотя строки SetCursorInSettings(); в функции ChangeSettings(byte x, byte y) – лишние
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вводить числа в массив и заканчивать ввод нажатием кнопки Enter! | Али Экспресс | C# (си шарп) | 2 | 28.12.2015 17:59 |
dbgrideh как заменить ctrl+enter на enter ? | spotip | Компоненты Delphi | 0 | 11.09.2014 11:20 |
считка нажатия на Enter | enjo | Win Api | 15 | 04.12.2012 16:37 |
borland c++ как вводить enter продолжения программы | SMC512 | Помощь студентам | 0 | 13.12.2011 12:45 |
обработка нажатия ENTER(#13): что-то странное... | D][mon | Помощь студентам | 0 | 13.10.2010 19:12 |