• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(Delphi)ESCキーでWindowを閉じたい)

(Delphi)ESCキーでWindowを閉じたい

このQ&Aのポイント
  • TFormにTmemoが張り付けてあるだけのメモ帳を作り、ESCキーを押すだけで終了できるようにしたかったのですが、情報がなくて困っています。
  • Escキーの識別方法がわかりません。Form上でKeypressを拾えばいいのかと思ったのですが、そもそもESCキーはどのように識別させたらよいのでしょうか??
  • Formをクローズする際にある処理をしているので、できればFormCloseのprocedure節を呼べると良いと思うのですが、Delphiでこういうことはできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

{$R *.dfm}より下をかきます。 procedure TForm1.FormCreate(Sender: TObject); begin KeyPreview := True; end; procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_ESCAPE then form1.Close; end; end. ESCは仮想キーで VK_ESCAPE をつかいます。 かたは、WORD で、keyup をつかいます。

azicyan
質問者

お礼

ああ! 素早い回答ありがとうございます。 取り急ぎお礼いたします! もしかしたら補足させていただくかもしれません。 よろしくお願いします

azicyan
質問者

補足

できた!!!できましたよ!! 動作も思っていた通りに動作しました。 大変助かりました。ありがとうございました!