¥や#の文字が入力された時イベントを起こしたい場合、
どうすればいいでしょうか?
とりあえずこんな感じでしみたんですけど、実行できるものの、
反応してもらえませんでした。
if Chr(Key)='\' then
begin
イベント
end;
OnKeyPressではいかがですか?
if Key = '\' then
begin
・・・
end;
> ¥や#の文字が入力された時イベントを起こしたい場合、
> どうすればいいでしょうか?
質問の意図はわかりますが、Windowsプログラムのにおけるほとんどのモジュールは受動的でありイベントを受けて立つ側です。したがって今回の場合キーイベントに対する処理ということをテーマにしていると解釈できるわけです。Syake(鮭?)さんの答えはコントロールに対するイベントの模範解答ですが他にもあることも示唆していますので(* '-' *)さんはDelphi環境でのご研究に励まれることを期待します。
とまあ、これがいわゆるツッコミです。
がんばってね!
OnKeyPressの例
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key in ['\','#'] then
begin
Beep; //警告音
Key := #0; //入力を無効化
end;
end;
Edit1で\や#が押された時のイベントで、警告音を鳴らしてその入力を無効にすると言った内容です。
成功しました。
ありがとうございますッ!
ツイート | ![]() |