在输入界面上,设计在Edit1中输入完毕后,按Enter键进行数据处理后转向下一个Edit2,可是在实际操作中可以通过按Tab键来改变焦点,怎样才能知道按的是Tab键,然后进行数据处理呢?
解决方案 »
- 一段反编译的DELPHI7代码。求解
- 怎么从流中加载mht..
- 疑难杂症 delphi Socket api Send 整型值
- [我只有10分了]超级难题!!!我用MySQL3.32.21b,其中有个表a要经常写数据进去,当数据到一定量,数据表就只能读不能写,怎么办啊?
- 动态连接库 问题
- 在DELPHI中如何检测是系统是否安装打印机
- 一转眼2岁了. :) 发个贴子纪念一下. :)
- 人生得一知己足以,更何况是红颜知己(小小散分帖)
- 谁知道Lrc校验的算法?
- 请问用 express 控件 打印预览 时, 如何汉化 打印预览 窗口?? 急!!!!
- 如何让 QuickReport的报表显示在最前面?不允许点其它窗体时跑到最后面!
- 关于idHttp的几个问题,请各位帮忙解答一下!先谢了!
http://community.csdn.net/Expert/topic/4831/4831029.xml?temp=.1340906
http://community.csdn.net/Expert/topic/4690/4690153.xml?temp=2.714175E-02
再弱弱地问一句,在哪里设置KeyPreview为True?
改了后怎么在Edit1的OnKeyPress中这句
if key=VK_TAB then
报错:Incompatible types
什么意思?我是将procedure Proc(var Msg:TWMGetDlgCode);message WM_GETDLGCODE;放在文件头将
procedure TForm1.Proc(var Msg: TWMGetDlgCode);
begin
inherited;
Msg.Result:=Msg.Result or DLGC_WANTTAB;
end;
放在文件后面,应该是自定义一个名叫Proc的函数然后调用吧?错了吗?
var Handled: Boolean);
begin
if (Msg.hwnd=Edit1.Handle)and(Msg.message=WM_KEYDOWN)and(Msg.wParam=VK_TAB)
then ShowMessage('Tab');
end;
如何才能实现下面的事件呢?运行后只能检测到enter键对tab键没有回应。procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
Begin
if (key=VK_RETURN) or (key=VK_TAB) then
begin
..... end;
end;
var Handled: Boolean);
begin
if (Msg.hwnd=Edit1.Handle)and(Msg.message=WM_KEYDOWN)and
((Msg.wParam=VK_TAB) //按下TAB键
or(Msg.wParam=VK_RETURN)) //按下回车键
then
begin
//....
//Handled:=True;
end;
end;