keydown keyup keypress……怎样才能让Delete键不再删字符?(100分)

  • 主题发起人 主题发起人 popogens
  • 开始时间 开始时间
P

popogens

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一个TRich中实现自定义的一些功能,包括哪些字符可以删,哪些不可以删,但Delete键让我伤透了脑筋,一个自以为挺完美的程序居然就差这一步!求助一下,怎样才能让Delete不再删字符?不胜感激。
 
OnKeyProcess事件中写上
Key:=#0;
不行吗?
 
procedure TForm1.edt1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = vk_delete then
begin
Key := Ord(0);
end;
end;
 
procedure TForm.edtKeyPress(Sender: TObject;
var Key: Char);
begin
if (Key in [#8]) then
Key := #0;
end;
 
以上几位的回答应该是可以的。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部