请问:如何屏蔽enter键(50分)

  • 主题发起人 主题发起人 blacksnow
  • 开始时间 开始时间
B

blacksnow

Unregistered / Unconfirmed
GUEST, unregistred user!
enter键缺省的情况下,比如按一下,会执行焦点所在的按钮
如何屏蔽掉,enter键可以自由定义?谢谢
 
写Application.OnMessage事件, 再那里判断WM_KEYDOWN并且是否是enter键,
如果是, 随便你怎么改
 
onkeyprees事件:
if key=VK_RETURN then
key:=0;
 
设置form的KeyPreview=true,在form的onKeyDown事件里编程,
if Key=13 then
begin
.
.
.
end;
 
KeyPreview=true,
onKeyDown:
if Key=13 then
begin
Key = #0;
.
.
end;
 
if key=#13 then
key=#0
OK?
 
追命和R_Baggio的方法是正确何不较简单的,一定要在keydown里,keypress是不行的
在这里还可以对健进行欺骗,比如把enter欺骗成tab健等
 
1。把焦点所在的按钮的default属性设置成False就可以屏蔽!!!
2。通过自己编程实现也可以.
 
同意 R_Baggio 和 migrator 的观点,原来我在 VB 中就是这么作的。
 
我就是按r-baggio那样做的,祝你好运!
 
上面的应该可以了,,
 
接受答案了.
 
后退
顶部