如何锁定EDIT中的前几个字符?(15分)

  • 主题发起人 主题发起人 haiping
  • 开始时间 开始时间
H

haiping

Unregistered / Unconfirmed
GUEST, unregistred user!
如何锁定EDIT中的前几个字符?使其不可编辑,而其后的可以编码
 
用maskedit试试?我也不知道行不行,不行的画就自己在onkeypress事件里处理拉,也不难得
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (edit1.SelStart<4) or ((edit1.SelStart=4) and (key=#8)) then //前四位不可编辑.
key := #0;
end;
 
xeen说的对!
 
要是我,不用事件处理,而采用两个edit加一个label即可实现(外观看起来象一个 edit而已.
 
xeen说的有个特别

就是如果用删除我键可以把前四位字符删除,
可不可以固定前四个字符不被删除呢
 
oh,那就在onkeydown事件中加上:
if (edit1.SelStart<4) and (key = vk_delete) then //前四位不可编辑.
key := 0;
 
很简单,用MaskEdit,按你的要求设置EditMask属性就可以了。
 
怎么捕获TMaskEdit的异常?
 
后退
顶部