if edt2.Text <> '' then edt2.Text := BtoC(edt2.Text);
if edt3.Text <> '' then edt3.Text := BtoC(edt3.Text);
if edt4.Text <> '' then edt4.Text := BtoC(edt4.Text);
if edt5.Text <> '' then edt5.Text := BtoC(edt5.Text);
if edt6.Text <> '' then edt6.Text := BtoC(edt6.Text);
if edt3.Text <> '' then edt3.Text := BtoC(edt3.Text);
if edt4.Text <> '' then edt4.Text := BtoC(edt4.Text);
if edt5.Text <> '' then edt5.Text := BtoC(edt5.Text);
if edt6.Text <> '' then edt6.Text := BtoC(edt6.Text);
for i:=a1 to a5 do
if (trim(TEdit(self.Components[i]).Text)<>'') then
TEdit(self.Components[i]).Text:=BtoB(TEdit(self.Components[i]).Text)
但你要知道edt2到edt6的顺序,
procedure setValue(sender:TEdit)
begin
if sender.Text <> '' then sender.Text := BtoC(sender.Text);
end;调用时
setValue(edt1);
setValue(edt2);
setValue(edt3);
setValue(edt4);
**********************************
实际上上面的方法仍然不好
这样会更好
procedure setValue(sender:TEdit);
begin
if sender.Text <> '' then sender.Text := BtoC(sender.Text);
end;procedure willCallProcedure(sender:TEdit);
begin
//前端处理代码,灵活性会更高;
setValue(sender);
end;
调用时
willCallProcedure(edt1);
willCallProcedure(edt2);
willCallProcedure(edt3);
willCallProcedure(edt4);willCallprocedure 起到分离功能代码的作用;
这只是演示,代码并不合理,自己体会,功能和客户端的藕合性低一点;
这样改功能代码,不会影响前端的代码
willCallProcedure(edt1);
willCallProcedure(edt2);
willCallProcedure(edt3);
willCallProcedure(edt4);应该是前端调用一个
看看设计模式,好好设计一下;CallProcedure()