能否不用TAB而用回车键实现焦点转移?(30分)

  • 主题发起人 主题发起人 ckzn
  • 开始时间 开始时间
C

ckzn

Unregistered / Unconfirmed
GUEST, unregistred user!
在几个控件间,能否不用TAB而用回车键实现焦点下移?
我的默认焦点在一个按钮上,一按回车就执行该按钮的操作,
能否回车而不是TAB实现焦点转移?
 
在Form1的OnKeyPress事件中加入:
if Key = #13then
begin
PostMessage(Handle,WM_KEYDOWN,VK_TAB,0);
Key := #0;
end;
 
或者在Form的OnKeydown事件中加入:
if Key = 13 then
begin
PostMessage(Handle,WM_KEYDOWN,VK_TAB,0);
Key := 0;
end;
 
if Key=13 thyen
要转移的控件.SetFouse();
 
非常感谢!
还有一个问题:
能否在日期控件datetimepicker中实现:如果输入而不是选择日期,
能否在输入完4位年后,焦点自动移到月上等待输入,
输入完2位月后,焦点自动移到日上等待输入?
而不是一直停留在原地,只有通过左右箭头才能在年月日之间移动。
 
后退
顶部