一个看起来很简单的问题,我却没搞定。在一个Edit中如何捕获 del 键与 向前删除 键被按下了?(50分)

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
一个看起来很简单的问题,我却没搞定。在一个Edit中如何捕获 del 键与 向前删除 键被按下了?

我在 OnKeyDown 里写代码。 如下:

procedure TfrmDepartMgr.edtMasterUserKeyDown(Sender: TObject;
var Key: Word
Shift: TShiftState);
begin
ShowMessage(IntToStr(Key));
end;

结果 按下 向前删除 或 "DEL&quot
都只显为 '0' OnKeyDown 事件是触发了。但 Key = 0 呢?
 
procedure TfrmDepartMgr.edtMasterUserKeyDown(Sender: TObject;
var Key: Word
Shift: TShiftState);
begin
if (key = chr(VK_BACK)) or (key = chr(VK_DELETE)) then
ShowMessage(IntToStr(Key));
end;
 
楼上不对.
没问题阿.我试了一下,楼主的可以的.KEY=8 和46
 
楼上的代码捕获不到 DEL
 
郁闷,原来是我用第三方Edit控件 有问题
 
多人接受答案了。
 
后退
顶部