0 / 0 / 1
Регистрация: 22.09.2015
Сообщений: 104
1

Горячие клавиши для программы

10.06.2016, 10:57. Показов 2588. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне нужно сделать горячие клавиши для программы
суть такова:
когда я нажимаю стрелку в право с ListBox1 переходы в ListBox2 для выбора пункта
когда я нажимаю стрелку в лево с ListBox2 переходы в ListBox1 для выбора пункта.
когда я нажимаю Enter button1 активируется
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2016, 10:57
Ответы с готовыми решениями:

Горячие клавиши для позиций курсора
Доброго времени суток! Не нашел ничего полезного в Тырнете! Значит снова раздаю плюсики одарённым...

Какие горячие клавиши есть для работы с процедурами?
кажется были горячие клавиши для создания заготовки процедуры

Горячие клавиши
Как с помощью HotKey сделать назначение клавиш, к примеру включение/отключение звука в системе на...

Горячие клавиши
Как сделать так, чтобы, например, по нажатию нескольких клавиш открывалось диалоговое окно...

3
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
10.06.2016, 11:13 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
begin
KeyPreview:=true;
Button1.Enabled:=false;
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
case key of
VK_Left:ListBox1.SetFocus;
VK_Right:ListBox2.SetFocus;
VK_Return:Button1.Enabled:=true;
end;
end;
0
0 / 0 / 1
Регистрация: 22.09.2015
Сообщений: 104
10.06.2016, 11:25  [ТС] 3
Все работает но с Enter вы меня не поняли когда я нажмаю Enter должен выполняться код который я записал в саму кнопку
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
10.06.2016, 11:30 4
Лучший ответ Сообщение было отмечено Андрей159 как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
begin
KeyPreview:=true;
end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
case key of
VK_Left:ListBox1.SetFocus;
VK_Right:ListBox2.SetFocus;
VK_Return:Button1.Click;
end;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2016, 11:30
Помогаю со студенческими работами здесь

Горячие клавиши
Как прописать вызов горячих клавиш? Например, вызов печати на CTRL+P или поиска на CTRL+F? ...

Горячие клавиши
Здравствуйте скажите как можно реализовать горячие клавиши без таймера нужно что бы допустим...

Горячие клавиши
Всем привет. Есть вопрос - можно ли в Delphi использовать комбинации клавиш Alt+1, Alt+2, Alt+3,...

Горячие клавиши
Вот такая проблемка. Нужно мне настроить горячие клавиши на "Exit" - esc, "About" - f1, "Open" -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru