怎样判断是否按下了“TAB”键,有没有办法让它失效?能否详细告知,谢谢。(200分)

  • 主题发起人 主题发起人 sakura12
  • 开始时间 开始时间
S

sakura12

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样判断是否按下了“TAB”键,有没有办法让它失效?能否详细告知,谢谢。
 
在Form的onkeydown里面判断,if key = VK_TAB then key = 你想要的。
 
form 的keypreview:=true;
onkeydown 事件中写
;if key=vk_tab then
; postmessage(handle,wm_keydown,0,0);
 
回DHL2001:我试过了上面的代码,好像没有用啊.
 
注意:
Tab键是作为组合键来使用的!

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
; Shift: TShiftState);
begin
; if (Key=VK_TAB) and (SSCtrl in Shift) then
; ; ShowMessage('asdf');
end;
 
回卷起千堆雪tyn兄:
; ;谢谢你给我的不少帮助,我试过了你给我的代码,作为组合键,的确可以屏蔽。
但是,如果想单独使TAB键失效是没有用的。我的程序是:建立一个form,在上面放置
四个button,我只想用鼠标点击四个不同的按钮,而不是用TAB键在四个按钮中来回切换,
不知道你明白我的意思吗?是不是要用到你们常说的钩子函数?我对这个不懂的,
能教教我吗?
 
将控件的TabStop属性由True改为False
 
接受答案了.
 

Similar threads

D
回复
0
查看
880
DelphiTeacher的专栏
D
D
回复
0
查看
849
DelphiTeacher的专栏
D
D
回复
0
查看
799
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部