Delphi:将键盘代码发送到TEdit控件

时间:2014-01-18 19:41:35

标签: delphi keyboard-events delphi-5

好吧,我有一个屏幕键盘,由带有按钮的面板组成,具有您期望的功能0 .. 9,删除,BkSpace和Enter。这是一个触摸屏系统的应用程序。

“按”键输入的值显示在TEdit中。几乎所有的工作都很完美,但是当我想要在TEdit内退格时,我遇到了将键击传递到TEdit控件的问题。我可以通过使用复制功能简单地删除TEdit中的最后一个字符,我想我可以为删除做类似的事情。

但是,将退格键的“键”按钮标记传递给TEdit控件并将其转换为VK_BACKSPACEVK_DELETE会更加简洁。

问题在于,虽然之前我已经捕获并使用过虚拟键码,但我以前从未尝试过将其传递给控件的事件,而且我无法找到任何真正有用的信息,无论是在这里还是在进行一般搜索或浏览Embarcadero文件。

我确信这很简单,而且我很容易丢失一些东西,但有人可以指点我吗?

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找SendMessage()方法。这是一个例子:

http://www.swissdelphicenter.ch/de/showcode.php?id=220