delphi中的修改密码功能 Edit1和Edit2在输入的时候没问题,但Edit3收时输入一个字就会弹出一次对话框
procedureTCiphermodify.Edit1KeyPress(Sender:TObject;varKey:Char);beginif(key=#13)then...
procedure TCiphermodify.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
origincipher:=Edit1.Text;
if origincipher<>psw then
begin
showmessage('原密码输入错误,请重新输入');
origincipher:='';
Edit1.Clear;
end
else
Edit2.SetFocus;
end
end;
procedure TCiphermodify.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
newcipher:=Edit2.Text;
Edit3.SetFocus;
end
end;
procedure TCiphermodify.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
confirmcipher:=Edit3.Text;
if confirmcipher<>newcipher then
begin
showmessage('新密码与确认密码不同,请重新输入');
newcipher:='';
confirmcipher:='';
Edit2.Text:='';
Edit3.Text:='';
end
end
else
showmessage('可以修改密码');
end;
代码如题 请各位大侠帮帮忙~ 展开
begin
if (key=#13) then
begin
origincipher:=Edit1.Text;
if origincipher<>psw then
begin
showmessage('原密码输入错误,请重新输入');
origincipher:='';
Edit1.Clear;
end
else
Edit2.SetFocus;
end
end;
procedure TCiphermodify.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
newcipher:=Edit2.Text;
Edit3.SetFocus;
end
end;
procedure TCiphermodify.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) then
begin
confirmcipher:=Edit3.Text;
if confirmcipher<>newcipher then
begin
showmessage('新密码与确认密码不同,请重新输入');
newcipher:='';
confirmcipher:='';
Edit2.Text:='';
Edit3.Text:='';
end
end
else
showmessage('可以修改密码');
end;
代码如题 请各位大侠帮帮忙~ 展开
3个回答
展开全部
你第三个 eles showmessage('可以修改密码');
肯定是输入一个字符,出一次的
把这些都去掉,在save的时候判断
肯定是输入一个字符,出一次的
把这些都去掉,在save的时候判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在edit的onchang事件判断咯,如果为真就showmesaage
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询