我在一个TEdit的KeyDown判断if key=13 then ...,但为什么总是接收不到这个13或VK_RETURN呢?试了好多方法,好菜的问题,但没办法了,求大家
解决方案 »
- delphi7 THTTPRIO 组件在windows2003上使用调用webservice报内存错误的问题
- 谁知道TRichView.v1.9.11的使用方法阿,就是要做成类似于word的文字编辑栏的超文本处理模块
- 200分求idhttp上传文件的方法。
- 如何获取其它应用程序中的DBGrid中的值?
- 没做过触摸屏查询类的软件,大家帮帮忙了。
- 请教
- 简单问题,答者得分(在线等候,请各位帮忙啊!!!!!!!!!)
- 紧急求救!!!!下午搞不定就要给吃鱿鱼了。。唔唔*******
- 教我做数据库
- Comport做的程序在未关串口前拔除USB-UART后关闭程序提示出错
- IDFTP控件问题
- 有关MID窗体的问题
不过楼主可以把代码贴出来,并详细说明一下。
不过拦截的话,在KeyDown里面拦掉之后,必要时还需要在KeyUp里面处理一下,因为拦截掉了KeyDown并不意味着KeyUp也被拦截掉,但是如果没有执行到,那就另找原因了。
你可以试试这句话:
if key=13 then Edit1.Text:='你刚才按的是回车键,不过此次只能输入一行!';
另外可能是你的if 语句没有用对!
procedure TForm1.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then Edit1.text := 'Enter'
else Edit1.text := '';
end;
begin
if key = chr(13) then
showmessage('enter');
end;procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = VK_RETURN then
showmessage('222enter');
end;
Shift: TShiftState);
begin
if key = 13 then
showmessage('回车');
end;
然后敲回车看看有没有触发