procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
form1.FocusControl(edit1);
button1.enabled:=false;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9',#8]) then
begin
key:=#0;
MessageBeep(1);
end;
end;procedure TForm1.Edit1Enter(Sender: TObject);
begin
if length(edit1.Text)=6 then //如果edit1里的内容等于6个字符,则把光标定义到edit2,
form1.FocusControl(edit2);
end;procedure TForm1.Edit2Enter(Sender: TObject);
begin //如果edit1里的内容等于6个字符,则把焦点定义到form1
if length(edit2.Text)=6 then button1.Enabled:=false;
form1.FocusControl(button1);
end;
end.我想实现窗体的edit1的内容超过6个字符,就自动转到edit2,edit2的内容超过6个字符就直接激活button1,并把焦点放到button1上,可是以上的代码好像有问题,实现不了,请各位大哥大姐高手们帮忙看看!!赐教一二!
begin
edit1.Text:='';
edit2.Text:='';
form1.FocusControl(edit1);
button1.enabled:=false;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9',#8]) then
begin
key:=#0;
MessageBeep(1);
end;
end;procedure TForm1.Edit1Enter(Sender: TObject);
begin
if length(edit1.Text)=6 then //如果edit1里的内容等于6个字符,则把光标定义到edit2,
form1.FocusControl(edit2);
end;procedure TForm1.Edit2Enter(Sender: TObject);
begin //如果edit1里的内容等于6个字符,则把焦点定义到form1
if length(edit2.Text)=6 then button1.Enabled:=false;
form1.FocusControl(button1);
end;
end.我想实现窗体的edit1的内容超过6个字符,就自动转到edit2,edit2的内容超过6个字符就直接激活button1,并把焦点放到button1上,可是以上的代码好像有问题,实现不了,请各位大哥大姐高手们帮忙看看!!赐教一二!
写在OnChange事件中应该就行了
onenter与onchanger这两个事件它们有什么区别啊?它们都是作什么的啊?