Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2009, 11:33   #1
romul_
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 13
По умолчанию Создание кнопки реагирующую на нажатие клавиши

Есть небольшое задание (то есть его часть)

Нужна прога которая будет следить за нажатием клавиши ctrl.

То есть если клавиша нажата то в программе должна загораться лампочка.
romul_ вне форума Ответить с цитированием
Старый 17.01.2009, 11:41   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Можете сделать так:
Код:
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
If GetAsyncKeyState(VK_CONTROL) <> 0 Then
Begin
Panel1.Color:=ClRed;
End
Else
Begin
Panel1.Color:=ClBlack;
End;
End;
Это только код к проге, а если нужна сама прога, то пишите.
Всегда рад помочь!

Последний раз редактировалось Terran; 17.01.2009 в 11:47.
Terran вне форума Ответить с цитированием
Старый 17.01.2009, 11:52   #3
romul_
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 13
По умолчанию

хм. создал пустую прогу, вывелна неё 2 объекта panel далее прописал эти процедуру, запускаю, жму клавишу - не фурычит =((((
romul_ вне форума Ответить с цитированием
Старый 17.01.2009, 11:56   #4
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

таймер на нее еще поставь
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 17.01.2009, 11:57   #5
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от romul_ Посмотреть сообщение
хм. создал пустую прогу, вывелна неё 2 объекта panel далее прописал эти процедуру, запускаю, жму клавишу - не фурычит =((((
Всё работает. Вот исходничёк: Прога.rar
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 17.01.2009, 11:57   #6
romul_
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 13
По умолчанию

всмысле? это где и как7
romul_ вне форума Ответить с цитированием
Старый 17.01.2009, 12:00   #7
romul_
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 13
По умолчанию

СПАСИБО. А этот таймер за что отвечает?
romul_ вне форума Ответить с цитированием
Старый 17.01.2009, 12:01   #8
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

во вкладке систем есть компонент "таймер"
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 17.01.2009, 12:02   #9
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

он через заданный интервал времени проверяет нажатие клавиши
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 26.01.2009, 01:55   #10
romul_
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 13
По умолчанию

Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
If GetAsyncKeyState(VK_CONTROL) <> 0 Then
Begin
Panel1.Color:=ClRed;
End
Else
Begin
Panel1.Color:=ClBlack;
End;
End;


а можно эту процедуру сделать так, чтобы нажал на Cntr один раз, лампочка стала красной, нажал ещё раз она стала чёрной?
romul_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перехватить нажатие клавиши Windows? UnD)eaD)Snake Win Api 3 16.03.2009 18:21
Имитатор нажатие клавиши на клавиатуре SNUPY Общие вопросы Delphi 3 10.11.2008 21:39
Запрет на повторное нажатие клавиши russian-stalker Общие вопросы Delphi 3 12.09.2008 19:39
Нажатие клавиши format Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.05.2008 15:25
Клавиатура, нажатие клавиши Yogik™ Помощь студентам 4 21.11.2007 00:05