1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| Антошка |
Сообщение
#1
|
|
Гость |
Можно ли так сделать, чтобы кроме 3 клавиш програма не реанировала на нажатия других? Если можно, то как?
|
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Можно... Определи СВОЮ функцию с именем ReadKey, которая будет "пропускать" только нажатие трех нужных тебе клавиш, и игнорировать остальные...
|
| Altair |
Сообщение
#3
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Вариант...
Поставить резидента на 09h, читать скан коды при обработке, если клавиши запрещенные то чистить буфер клавы, если разрешенные, передавать работу стандартному обработчику. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
| Антошка |
Сообщение
#4
|
|
Гость |
А как-то попроще нельзя? О_о
|
| volvo |
Сообщение
#5
|
|
Гость |
"Попроще" чем ЧТО? Чем ЭТО:
uses crt;??? Ну, попробуй запустить и понажимать ЛЮБЫЕ клавиши, кроме 'a', 'b', 'c' ... |
| DFooz |
Сообщение
#6
|
|
Новичок ![]() Группа: Пользователи Сообщений: 25 Пол: Мужской Реальное имя: Иван Репутация: 0 |
Что надо указать в настройках TB7, чтобы эта конструкция начала работать? Или в ТП такое невозможно? Сообщение отредактировано: DFooz - |
| APAL |
Сообщение
#7
|
![]() Смотрю... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
А что, разве это не работает?
Код в студию. -------------------- |
| DFooz |
Сообщение
#8
|
|
Новичок ![]() Группа: Пользователи Сообщений: 25 Пол: Мужской Реальное имя: Иван Репутация: 0 |
всё, разобрался
Код #0: Crt.ReadKey; в этой строке переменной в коде volvo нет, т.е. ch:=Crt.ReadKey. DFooz, не надо умничать! Если бы надо было присвоить значение переменной, я бы это сделал. Оно НЕ НУЖНО! А вызов функции как процедуры еще никто не отменял, если у тебя неправильно настроена IDE, то это ТВОЯ проблема, а вот говорить, что код - нерабочий я тебе не позволю! Этот код, между прочим, копировался сюда из редактора. Купи выпрямитель рук! Сообщение отредактировано: volvo - |
![]() ![]() |
|
Текстовая версия | 5.11.2025 5:28 |