Delphi:向TEdit控件发送键盘代码



好吧,我有一个屏幕键盘,它由一个带有按钮的面板组成,具有你所期望的那种功能。。9、Delete、BkSpace和Enter。这是一个触摸屏系统的应用程序。

通过"按下"键输入的值显示在TEdit中。几乎所有这些都能很好地工作,但当我想在TEdit中退格时,我有一个问题,那就是向TEdit控件传递击键。我可以使用Copy函数简单地删除TEdit中的最后一个字符,我想我也可以对delete做类似的操作。

但是,将backspace的"key"按钮标签传递给TEdit控件,并让它将其转换为VK_BACKSPACEVK_DELETE,会整洁得多。

问题是,虽然我以前捕获并使用过虚拟密钥码,但我以前从未尝试过将其传递给控件的事件,而且我找不到任何真正有帮助的东西,无论是在这里,还是在Embarcadero文档中进行一般搜索或搜索。

我确信这非常简单,我错过了一些简单的东西,但有人能给我指一下吗?

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

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

最新更新