![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| snsh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.12.2006 Репутация: нет Всего: нет |
Уважаемые форумчане!
Подскажите, может кто сталкивался с проблемой. Стоит задача создания консольного приложения. При этом предполагается довольно большой объем вводимых с клавиатуры данных, которые между собой будут довольно сильно похожи. Напрашивается вопрос - как можно это реализовать? В shell'ах Linux'а или в ДОС-окне нажатие стрелки вверх вызывает последнюю команду, еще раз вверх - предпоследнюю команду и т.д. При этом эти команды после такого вызова на экран можно редактировать (именно это мне и нужно). Как помещать в некий стек (будь то в виде массива или файла) введенные команды, я понимаю. Как потом мне не просто выводить последнюю команду, а иметь возможность ее редактировать? Т.е., строка команды из некоего стека должна не просто выводиться на экран, а типа как эмулировать клавиатурный ввод. В командных оболочках это называется, по-моему, command history. |
|||
|
||||
| VaiMR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.11.2006 Репутация: нет Всего: 2 |
Я думаю, можно попробовать вручную обрабатывать нажатия клавиш, т. е. нажали delete и, если можно, то удалили символ, аналогично по стрелочкам.
вот, например, так:
|
|||
|
||||
| Ramzey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
Вот, что-то захотелось сделать.
Немного нескладо, но работает.
Это сообщение отредактировал(а) Ramzey - 15.1.2007, 20:11 |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |