Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在TEdit中注册输入(Delphi/Free pascal)_Linux_Delphi_Freepascal - Fatal编程技术网

Linux 在TEdit中注册输入(Delphi/Free pascal)

Linux 在TEdit中注册输入(Delphi/Free pascal),linux,delphi,freepascal,Linux,Delphi,Freepascal,我有一个TEdit字段,我需要从actionlist中调用一个操作,在关注它的同时按下ENTER/RETURN按钮(就像在大多数搜索引擎中一样)。 使用Lazarus 0.9.28.2-12和Ubuntu 11.04处理OnKeyDown事件并测试Key=VK\u RETURN处理OnKeyDown事件并测试Key=VK\u RETURN最好使用onkeydup而不是OnKeyDown。原因是,如果按Enter键,它会生成许多不需要的事件(事实上,在按下键之前它会生成)。使用OnKeyUp并检查

我有一个TEdit字段,我需要从actionlist中调用一个操作,在关注它的同时按下ENTER/RETURN按钮(就像在大多数搜索引擎中一样)。
使用Lazarus 0.9.28.2-12和Ubuntu 11.04处理OnKeyDown事件并测试
Key=VK\u RETURN
处理OnKeyDown事件并测试
Key=VK\u RETURN
最好使用onkeydup而不是OnKeyDown。原因是,如果按Enter键,它会生成许多不需要的事件(事实上,在按下键之前它会生成)。使用OnKeyUp并检查Key是否为VK_RETURN会更好,在下一个版本出现之前只触发1个事件。

最好使用OnKeyUp而不是OnKeyDown。原因是,如果按Enter键,它会生成许多不需要的事件(事实上,在按下键之前它会生成)。使用OnKeyUp并检查Key是否为VK_RETURN会更好,在下一次发布之前只会触发1个事件。

是,然后您可能还希望查看并删除键盘消息,以消除蜂鸣音。或者,您可以将
OnKeyPress
ord(Key)=VK_RETURN
一起使用。谢谢大家,它成功了。但是在使用VK_RETURN之前,还应该包括LCLType lib:
使用LCLType是,然后您可能还希望偷看并删除键盘消息,以便蜂鸣声消失。或者,您可以将
OnKeyPress
ord(Key)=VK_RETURN
一起使用。谢谢大家,它成功了。但是在使用VK_RETURN之前,还应该包括LCLType lib:
使用LCLType标准是在按下键而不是向上键时触发操作。使用向上键是错误的。标准是在向下键而不是向上键时触发操作。使用钥匙是错误的。