为什么嵌入的表单不响应箭头键?

时间:2011-09-27 00:23:51

标签: forms delphi plugins

我正在Delphi(XE)中构建一个简单的插件框架,其中插件是表单,而不是可选地嵌入到主应用程序的TabSheet中。网上有一些例子可以解释如何进行嵌入,例如:http://delphi.about.com/od/adptips2005/a/bltip0305_5.htm。我自己尝试过,看起来很成功。但是我发现如果我在嵌入的表单上放置TMemo,箭头键在嵌入的TMemo上不起作用,即TMemo上的光标不会移动。其他键(如退格键,删除键,Ctrl-V键等)和字母数字键按预期工作(TAB也不会遍历嵌入表单中的控件)。主应用程序上的TMemo工作正常。知道为什么嵌入表单中的TMemo不会响应箭头键吗?

2 个答案:

答案 0 :(得分:0)

我之前以同样的方式使用Form.Preview:= True来继承关键活动以使其成为全局。试着看this example它对你有用。

答案 1 :(得分:0)

问题在于我构建的插件系统(仍有待识别),而不是嵌入本身。