我程序里要求节点在(isClose为true)时显示红,为fasle时显示绿为了便于改变颜色,我用了panel,一共16个节点(panel1~Panel16),每5秒钟刷新一次
我想用tag属性(1~16)但是不知道具体该怎么用定时器的触发程序里添加
  for i= 1 to 16 do
      if isclose then
          相应节点panel的颜色如何变绿
      else
          相应节点panel的颜色如何变红自己对这方面的理解还不够,请指教或者还有其它简单的方法实现吗?

解决方案 »

  1.   

    for i= 1 to 16 do
          if isclose then
           TPanel(FindComponent('Panel'+IntToStr(i))).Color:=clGreen;// 相应节点panel的颜色如何变绿
          else
            TPanel(FindComponent('Panel'+IntToStr(i))).Color:=clRed;//   相应节点panel的颜色如何变红//要确保Panel1~Panel16存在,也不会出错,以可以使用FindComponent('Panel'+IntToStr(i))<>Nil判断一下