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键