如何让敲击回车来替代鼠标单击(意思是:我想直接按回车就让光标焦点跳到下一控件上)
例:当我在edit1中输完内容后,直接回车就开始执行查询,同时光标跳到edit2中,在edit2中输完内容后,回车又跳到下一组件上
请问用哪一事件?我试了很多事件(onenter、onkey……)都不行
例:当我在edit1中输完内容后,直接回车就开始执行查询,同时光标跳到edit2中,在edit2中输完内容后,回车又跳到下一组件上
请问用哪一事件?我试了很多事件(onenter、onkey……)都不行
解决方案 »
- 又是一年,32岁了,迷茫中。兄弟们,是否你也和我一样,有空进来坐坐!
- 关于动态连接库
- 散分!郁闷的程序员
- 怎么把dbcheckbox的标题显示在Fastreport做的报表中呀?
- 如何在事件中引用别的事件?
- 1000分求救!两个程序间拖动的问题
- 各位大侠,create(nil), create(application),create(self),create(tfrom)是什么,恳请讲解
- 我是新来的,请教大家一个关于listbox1measureitem 和listbox1drawitem的问题
- 回答就有分,快来要分了
- 请教控件的安装
- Rave报表如何动态设置其纸张大小?
- odac安装问题,大家帮忙看看,谢谢了
begin
//执行查询函数
keybd_event(vk_tab,0,0,0);
end;
if key = #13 then
edit2.SetFocus;
就可以了
if Key in [#13,#27] then
Key:=#0;
end;onKeyDown
if key=13 then
perform(wm_nextdlgctl,0,0);
//这代码有技巧性,灵活,有肯能难看懂。procedure TCheckMTSys.MyKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
begin
if Key=VK_RETURN then
begin
CheckData(Sender,FAccept);
if FAccept then
begin
//数据合法,焦点跳到下一个控件。
FFormBase.FocusControl(FindNextControl((Sender as TWinControl),True,True,False));
end
else
begin
FFormBase.FocusControl(Sender as TWinControl);
end;
end;
end;