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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2010, 16:49   #1
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию Где прописивать и как прописивати коди клавиш

Где у delphi 7 нужно прописать код ALT+X чтоби у любой момент при нажатии етих клавиш виходило из проги???
Олександр17 вне форума Ответить с цитированием
Старый 05.11.2010, 17:26   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Событие формы OnKeyDown. Параметр Shift этой функции отвечает за нажатие клавиш Ctrl-Alt-Shift. Проверяете Key и Shift - получаете сочетание нажатых клавиш.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 05.11.2010, 18:21   #3
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию

А OnKeyDown нужно брать в Events Form1?
Олександр17 вне форума Ответить с цитированием
Старый 06.12.2010, 12:27   #4
Waqq
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 26
По умолчанию

Цитата:
А OnKeyDown нужно брать в Events Form1?
Да там. Но если ты создал форму на API то надо в функцие WinMain прописать в конце примерно такой код
Код:
      if IsKeyDown(VK_ESCAPE) then
        finished := True;
Waqq вне форума Ответить с цитированием
Старый 06.12.2010, 20:21   #5
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от Олександр17 Посмотреть сообщение
Где у delphi 7 нужно прописать код ALT+X чтоби у любой момент при нажатии етих клавиш виходило из проги???
Да в Events формы на OnKeyDown:

Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  // Shift из набора: ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble
  If (Key = Ord('X')) And (ssAlt in Shift) then
    Begin
      // тут операции или процедуры, сработающие на Alt+X
    end;
end;
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 10.12.2010, 19:20   #6
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию

спасибо. Очень помогло...
Олександр17 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перехватить нажатие клавиш в Windows? JoanM Win Api 15 31.05.2013 14:42
Как узнать, где маленькие буквы в пароле, а где большие? Галактика Свободное общение 12 15.09.2010 20:05
Как в Си обработать нажатие управлавляющих клавиш ? feranic Общие вопросы C/C++ 5 14.04.2008 19:20
Как заставить программу реагтровать на нажатия клавиш? AngelOfDeath Общие вопросы Delphi 9 07.04.2008 23:58