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 -  | 
	
![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 13:05 |