Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 35

Кнопки с клавишами

23.02.2011, 20:01. Показов 899. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста как мне к кнопке прилепить выполнение заданной клавишей.
Напр. я хочу чтобы действие, которое выполняет кнопка btn1 выполнялось и при нажатии на пробел.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2011, 20:01
Ответы с готовыми решениями:

Управление клавишами
Хотел сделать крестики-нолики, но не получается управление с клавиш. Поможете? Вот код: CLS sqr1$ = "?" sqr2$ =...

Работа с клавишами.
Подскажите пожалуйста. Мне нужно чтоб через определённое время нажалась кнопка.?

Управление клавишами в паскаль
В общем нужно составить программу,где два шарика управляются различными клавишами в четырех направлениях.Новичок в этом деле,помогите...

2
13 / 13 / 1
Регистрация: 14.12.2010
Сообщений: 316
23.02.2011, 21:09
Лучший ответ Сообщение было отмечено bibikon как решение

Решение

В uses добавить StdCtrls.
После public { Public declarations } добавить:
Delphi
1
2
3
4
5
6
7
8
procedure WMHotKey(var Message: TMessage); message WM_HOTKEY;
После implementation {$R *.dfm} добавить:
procedure Tform1.WMHotKey(var Message: TMessage);
begin
application.Restore;
application.bringtofront;
showmessage('Нажата CTRL-v7!');
end;
Delphi
1
2
3
4
procedure TForm1.FormActivate(Sender: TObject);
begin
RegisterHotKey(form1.Handle,123,mod_control,vk_f7);
end;
Delphi
1
2
3
4
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(Handle, 123)
end;
Теперь запустите программу и нажмите Ctrl + F7. Всё, горячая клавиша для программы готова. Я думаю всё понятно.
0
 Аватар для Zaxelf
85 / 85 / 59
Регистрация: 14.05.2010
Сообщений: 223
25.02.2011, 03:11
можно обрабатывать нажатия клавишь на свойстве формы OnkeyDown:
Delphi
1
2
3
4
5
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
IF key=32 then btn1.click;
end;
Второй вариант, обрабатывать события таймера, тут не имеет значение активна форма или нет, хотя можно и учитывать этот момент
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.Timer1Timer(Sender: TObject);
function activekey : byte;
var i: byte;
begin
for i:=0 to 255 do
   if ((windows.GetKeyState(i) and 128)>0) and  (i<>179) then begin
   result:=i;
end;
end;
begin
if (self.Active) and (activekey=32)then btn1.click;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2011, 03:11
Помогаю со студенческими работами здесь

Работа с клавишами стрелка и т.д
Народ, помогите. Как написать программу типа if(&quot;нажата клавиша вверх&quot;) { cout &lt;&lt; 500; } else if(&quot;нажата...

Перемещение картинки клавишами
Нужно перемещать image1 по picturebox(image лежит внутри picturebox) вот этот код вроде но он не перемещает , может его куда вставить...

Управление 2-я клавишами одновременно
Вот, написал маленькую прогу, которая выводит на экран большой прямоугольник, внутри которого шарик физично прыгает. Есть сопротивление...

Проблема с некоторыми клавишами
Такая проблема, вчера некоторые клавиши на клавиатуре стали делать какую то странную вещь. При нажатии z браузер переходит на предыдущую...

Перемещение по файлу клавишами
Здравствуйте. Писал программу, позволяющую просматривать текстовый файл. main() { char f_name; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru