W
whitehorse
Unregistered / Unconfirmed
GUEST, unregistred user!
使用edit1框接受一文本输入,要求文本只能输入10个字符,且不能少,
我把edit1.maxlength设为10,然后在edit1.onexit中设置检查
if length(edit1.text)<10 then
begin
报警信息;
edit1.setfocus;
end
为了方便输入我在edit1.onkeypress事件中设计了一个
记录按键输入数的值,自动跳到下一个控件上.
keycount:=keycount+1;
if keycount=10 then
下一控件.SetFocus;
end;
实际应用中的问题是edit控件接受第10个键的值时,就触发了edit1.onexit事件,结果报警
输入数据长度不够.
原来不加onexit事件时正常,把edit1.onexit事件改成下一个控件的onenter事件仍然不能
接受第10个字符.
有没有完成上面检查的更好的办法
我把edit1.maxlength设为10,然后在edit1.onexit中设置检查
if length(edit1.text)<10 then
begin
报警信息;
edit1.setfocus;
end
为了方便输入我在edit1.onkeypress事件中设计了一个
记录按键输入数的值,自动跳到下一个控件上.
keycount:=keycount+1;
if keycount=10 then
下一控件.SetFocus;
end;
实际应用中的问题是edit控件接受第10个键的值时,就触发了edit1.onexit事件,结果报警
输入数据长度不够.
原来不加onexit事件时正常,把edit1.onexit事件改成下一个控件的onenter事件仍然不能
接受第10个字符.
有没有完成上面检查的更好的办法