按钮按下复位的问题 新评论 dvarlife 2023.05.04 09:33 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 之后 让其自动复位,不然一下忘记再点击之后,刚开仓进去就又全部平仓了 专家顾问 - 杂项问题 expert advisor - miscellaneous questions 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Lin Luo 2023.05.05 16:16 #1 这个整法是不规范的。建议再去细看参考文档。在程序里要弄 按钮对象 其实是分两步,一是对象创建(创建按钮),这一步可以在初始化函数 里进行,目的是不用频繁创建和删除(如果不删则会出现频繁提示已有对象创建失败的提示)。二是对象是事件驱动,得在事件函数里 该按钮的点击事件,同时可设置按钮状态(按下/未按下) Chunlei Zhang 2023.05.06 16:07 #2 ObjectSetInteger(0, "LaberButtonAll" ,OBJPROP_STATE,false); //按钮弹起按下状态恢复成为点击状态 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
}
Button("LaberButtonAll","全平开启","全 平",179,30,177,20,clrGray,clrRed);
如何在按下这个 LaberButtonAll 之后 让其自动复位,不然一下忘记再点击之后,刚开仓进去就又全部平仓了