【发布时间】:2011-12-21 05:53:50
【问题描述】:
在我的应用程序中,当我按下CTRL + S 时,我的表单(启用键预览)会捕获并保存文档。但是,例如,当焦点位于编辑控件时,我会听到烦人的“叮”声,或者通常是 windows 声音。如何避免这种声音?
这是我的表单对这个关键事件的捕获...
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
C: String;
begin
if not fChanging then
Modified;
if ssCtrl in Shift then begin
C:= LowerCase(Char(Key));
if C = 's' then begin
DoSave;
Key:= 0; //Tried this but didn't work
end else
if C = 'c' then begin
//Copy selected item(s)
end;
end;
end;
PS - 有没有更标准的方法来捕捉这些事件?因为我确信我做错了什么,而且我确信还有另一种方法可以让我在没有声音的情况下获取这些关键事件。
【问题讨论】:
-
事实证明,我从来没有花时间查看操作列表,而这正是我捕获快捷方式(以及许多其他事情)所需要的。我基本上知道它的作用,但从未使用过它......直到现在。
-
是的,始终对所有用户 inoked 事件使用操作
标签: delphi keyboard-shortcuts delphi-7 audio