procedure ApplicationMessage(var Msg: TMsg; var Handled: Boolean);
begin
//处理TAB键
if (Msg.message = wm_KeyDown) and (Msg.wParam = VK_TAB) then
begin
Handled := True;
if GetKeyState(VK_SHIFT) < 0 then
SubForm.Perform(WM_NEXTDLGCTL, 1, 0) //上一个
else
SubForm.Perform(WM_NEXTDLGCTL, 0, 0); //下一个
end;
end;