|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
чтобы при нажатии клавиши F1 сработало какое-нибудь определенное действие
вопщем нуна чтобы при нажатии клавиши F1 сработало какое-нибудь определенное действие, в проекте много форм и в каждой форме еще есть компоненты, надо чтобы все работало для этих компонентов
|
#2
|
||||
|
||||
Код:
uses Messages; ... procedure OnKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if VK_F1 then {твоё действие} end; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
|||
|
|||
Для того что бы подключить клавиатуру к делфи есть много способов. Я пользуюсь только одним ...Нужно в загрузке формы (Form1.Create) прописать следующий код...(для этого надо нажать на пустую форму два раза)....
Код:
procedure TForm1.FormCreate(Sender: TObject); begin Form1.KeyPreview:=true; end; После этого необходимо в инспекторе(находится обычно в левом нижнем углу экрана) открыть вкладку с названием Events (их всего две). Далее в этом списке находим название OnKeyDown и нажимаем на него мышкой два раза...И прописываем следующий код... Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = vk_f1 then /// любое действие например вот такое ShowMessage('Привет'); /// Для проверки а так то можешь прописать все что угодно...так же и с компонентами end; lmikle: пользуемся тегами!!! Я начинаю звереть Последний раз редактировалось ZveR_37rus, 04.08.2009 в 17:07. |
#4
|
|||
|
|||
Бросаем на форму TActionList, создаем в нем Action, указываем в ShortCut "F1" и в обработчике Execute пишем что надо сделать.
|
#5
|
||||
|
||||
А на какой вкладке этот компанент находится?
|
#6
|
|||
|
|||
На Standard
|
#7
|
||||
|
||||
Код:
if (GetKeyState(VK_F1)<0) and Form1.Active then ... Кнопка "+" - весы в правом верхнем углу сообщения... |