当前位置:编程学习 > Delphi >>

这段delphi 代码怎么简化?

panel2.left:=panel2.left+1;

panel1.left:=panel1.left+1;

panel3.left:=panel3.left+1;

panel4.left:=panel4.left+1;

panel5.left:=panel5.left+1;

panel6.left:=panel6.left+1;

panel7.left:=panel7.left+1;

追问:……请给出示范代码
答案:

以下代码是不是你想要的实现

procedure TForm1.btn1Click(Sender: TObject);
var
  Li_Point : Integer;
  L_Obj : TObject;
begin
  for Li_Point := 1 to 7 do
  begin
    L_Obj := Self.FindComponent('panel' + IntToStr(Li_Point));
    if L_Obj <> nil then
      TPanel(L_Obj).Left := TPanel(L_Obj).Left + 1;
  end;
end;

将他们定义为一个集。运用集的运算即可。

上一个:DELPHI中奇怪的FOR语句
下一个:Delphi 找出最长的单词

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,