比如:
begin
//只在第2和最后第2之间才能修改,两端的不准修改
if (Edit1.SelStart < 2) or (Edit1.SelStart > Length(Edit1.Text) - 2) then
begin
Key := #0;
end;
end;
我想做到什么大家应该知道了,但是上述代码其他功能都达到了,但让我郁闷的是Delete键照样可以删字。
可以让在EditKeyDown事件中让Delete键失效
procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
if key = VK_DELETE then
key := 0;
end;