按钮按下复位的问题

 
 void Button(string name,string txt1,string txt2,int XX,int YX,int XL,int YL,color A,color B,int FontSize=7)
  {
    if(ObjectFind(0,name)==-1)
       ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
       ObjectSetInteger(0,name,OBJPROP_XDISTANCE,XX);
       ObjectSetInteger(0,name,OBJPROP_YDISTANCE,YX);
       ObjectSetInteger(0,name,OBJPROP_XSIZE,XL);
       ObjectSetInteger(0,name,OBJPROP_YSIZE,YL);
       ObjectSetString(0,name,OBJPROP_FONT,"宋体");
       ObjectSetInteger(0,name,OBJPROP_FONTSIZE,FontSize);
       ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_RIGHT_LOWER);
       ObjectSetInteger(0,name,OBJPROP_ZORDER,1);
    if(ObjectGetInteger(0,name,OBJPROP_STATE)==1)
     {
       ObjectSetInteger(0,name,OBJPROP_COLOR,A);
       ObjectSetInteger(0,name,OBJPROP_BGCOLOR,B);
       ObjectSetString(0,name,OBJPROP_TEXT,txt1);
       ObjectSetInteger(0,name,OBJPROP_ZORDER,1);
     }
    else
     {
       ObjectSetInteger(0,name,OBJPROP_COLOR,B);
       ObjectSetInteger(0,name,OBJPROP_BGCOLOR,A);
       ObjectSetString(0,name,OBJPROP_TEXT,txt2);
       ObjectSetInteger(0,name,OBJPROP_ZORDER,1);
     }

  }



    Button("LaberButtonAll","全平开启","全   平",179,30,177,20,clrGray,clrRed);

 如何在按下这个  LaberButtonAll 之后 让其自动复位,不然一下忘记再点击之后,刚开仓进去就又全部平仓了

 
这个整法是不规范的。建议再去细看参考文档。在程序里要弄 按钮对象 其实是分两步,一是对象创建(创建按钮),这一步可以在初始化函数 里进行,目的是不用频繁创建和删除(如果不删则会出现频繁提示已有对象创建失败的提示)。二是对象是事件驱动,得在事件函数里 该按钮的点击事件,同时可设置按钮状态(按下/未按下)
 
 ObjectSetInteger(0, "LaberButtonAll" ,OBJPROP_STATE,false); //按钮弹起按下状态恢复成为点击状态
原因: