如何捕捉到TAB按键事件?(50分)

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

shyj

Unregistered / Unconfirmed
GUEST, unregistred user!
我只能在RichEdit的键盘事件得到。
可我想在TEdit等组件中得到。
TAB键较特殊。
 
在onKeyDown事件中
if Key = VK_TAB then
begin
............
end;

if Key = 9 then
begin
............
end;
 
不行啊!!
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_TAB then
Showmessage('Ok');
end;

没有用!
 
TAB是系统按键,可能需要先屏蔽,直接使用是不行的;你查一下,可能有相关问题。
 
同情,这个问题我也没搞定
另,有谁知道怎样发送一个TAB键事件。
呵呵,这个TAB是不是我?(:。。。。。
 
如果你在form内不用TAB,可把所有的Tabstop=false
再用KeyUp
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_tab then
   Showmessage('Ok');
end;

另外你可以用 Hook (钩子)
 
接受答案了.
 
后退
顶部