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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 20:00   #1
werrey
Форумчанин
 
Регистрация: 01.02.2011
Сообщений: 105
По умолчанию Событие при нажатии клавиши.

Подскажите пожалуйста, как правильно прописать событие при нажатии на определённую клавишу (к примеру любую из d,f,r ) ?

У меня где несколько форм, они вообще не работают, а где 2, то как-то не так, может я чего не правильно делаю?

Код:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if  Key= Ord('F') then
begin
Form2.Show;

 end;
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if  Key= Ord('F') then
begin
Form2.Close;

 end;
end;

end.
В данном примере при отпускании клавиши "F" форма2 не закрывается(

Последний раз редактировалось werrey; 09.06.2011 в 20:25.
werrey вне форума Ответить с цитированием
Старый 09.06.2011, 20:44   #2
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Процедуру

Код:
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if  Key= Ord('F') then
begin
Form2.Hide;

 end;
end;
разместите на второй форме, и будет Вам счастье .

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 09.06.2011, 21:30   #3
werrey
Форумчанин
 
Регистрация: 01.02.2011
Сообщений: 105
По умолчанию

Спасибо , с новым проектом вроде работает.
А вот на старом проекте вообще не реагирует на нажатие клавиатуры(хотя если те же действия кинуть на button,то все нормально работает),ума не приложу в чем дело может быть(
werrey вне форума Ответить с цитированием
Старый 09.06.2011, 21:33   #4
Ermowkin
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 23
По умолчанию

Возможно процедура не привязана к форме, а просто описана в тексте.
Ermowkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайное нажатие кнопок Mr_freeman Помощь студентам 2 18.01.2010 22:21
нажатие кнопок Nitrino Win Api 2 07.01.2010 22:43
Нажатие кнопок на клавиатуре Orodret Общие вопросы C/C++ 6 16.04.2009 09:06
Нажатие кнопок SeregaIRK Компоненты Delphi 9 18.09.2008 18:13
Нажатие кнопок мыши zzzzz Win Api 7 02.12.2007 12:33