读书人

DBedit录入时,如果在录满宽度后,不用回

发布时间: 2012-03-02 14:40:28 作者: rapoo

DBedit录入时,如果在录满宽度后,不用回车,自动跳转到下一个控件?
例如,我的Dbedit是6位的,在用户录完123456时,不用回车,自动跳转到下一个控件上.
如果没有录入6位,就不跳转,打回车再跳转

[解决办法]
在输入的时候判断一下,如果dbedit中输入的长度为6的时候,就让跳转不就可以了吗
[解决办法]
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(edit1.Text)=6 then
Edit2.SetFocus;
end;
[解决办法]
怎么老想着设置属性,怎么可能会有这种控件,控件只是封装Windows,而不是帮你实现业务逻辑。
[解决办法]
这个我想在keypress事件中写也是可以的,判断输入字符是否有六个或者按下的是否是回车键。这样的话作的判断频率高点,其他也没有什么的。
[解决办法]
只有2楼的办法,除非你自己写个组件加个这样的属性

读书人网 >.NET

热点推荐