各位请帮忙!俺很急! 我在form中要使得"回车键"来控制各个控件得到光标的焦点,但是老是控制不住,有没有什么办法给所有控件获取光标焦点统一编号控制(像在Frontpage里头一样). 请各位帮忙解决. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,设Form的keypreview为true;然后在Form的keypress事件中写if key=#13 then// 焦点向下移动SendMessage(Form.handle, WM_NextDlGCTL, 0, 0);或// 焦点向上移动SendMessage(Form.handle, WM_NextDlGCTL, 1, 0); procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);begin if (Key = #13) then begin key := #0; Perform(WM_NEXTDLGCTL, 0, 0); end;end; 消息是 WM_NEXTDLGCTL(无需考虑TabOrder顺序) 或:procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);begin if (Key = #13) then begin key := #0; Edit2.SetFocus; end;end; 综合 fancier(小武)和 cg1120( ) 说的就是。 回老家看看,感觉不错 高价请人做一套外贸客户管理软件 各位大哥大姐帮帮忙!答案一出来就给分!小第在这里先谢谢大哥大姐了! 介绍个让线程暂停几秒运行的函数. 还是那个限制输入数字的问题! 如何对数据库(ACCESS)进行修改! 这些天为什么提问的人越来越少了呀,我来问,分不多了大家帮忙 帮忙编写这个标准的DLL给PowerBuilder用 怎样在data module中调用数据库属性编辑器设置BDE alias参数 用一个query实现增删和查询功能的问题,有否不用updatesql控件的方法? 如何设置image的图片在form里面居中? AODQuery怎样删除一条记录?
然后在Form的keypress事件中写
if key=#13 then
// 焦点向下移动
SendMessage(Form.handle, WM_NextDlGCTL, 0, 0);
或// 焦点向上移动
SendMessage(Form.handle, WM_NextDlGCTL, 1, 0);
begin
if (Key = #13) then
begin
key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin
key := #0;
Edit2.SetFocus;
end;
end;