读书人

KeyPress有有关问题

发布时间: 2013-06-26 14:29:32 作者: rapoo

KeyPress有问题。
我有个ListView,我想通过选中其中的一条,按键盘上的DELETE建就可以删除掉这一条,
但是我在KeyPress方法里使用Key==VK_DELETE后,按键盘上的DELETE却无法删除掉。按键盘数字区的Del键却可以删除,这个是怎么回事啊? listview Keypress VK_DELETE
[解决办法]
你写在KeyDown事件里试试
[解决办法]
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_DELETE) {
ShowMessage("kk");
}
}
[解决办法]
OnKeyDown和OnKeyUp事件中的Key是WORD型的,表示用户按的是键盘上的哪个键,OnKeyPress中的Key是Char型,表示用户输入什么字符

Del键的ASCII码是0x7F,是Char类型的,而Delete键是WORD类型的,导致了OnKeyPress事件只能接收到Char类型的Del键,接收不到WORD类型的Delete键

读书人网 >C++ Builder

热点推荐