使用StringSplit()检查按钮是否按下

void CheckButtonPressed()
{
   static string namelist = "";
   if(namelist == "" )
   {
      for(int i = ObjectsTotal()-1; i >=0 ; i --)
      {
         string name = ObjectName(i);
         if(ObjectGetInteger(0,name,OBJPROP_TYPE) == OBJ_BUTTON)
         {//把所有按钮对象的名称写入长string的namelist
            namelist += name+" ";
            if(ObjectGetInteger(0,name,OBJPROP_STATE)==1) 
            {
               ButtonHandle(ObjectGetString(0,name,OBJPROP_TEXT));
               ObjectSetInteger(0,name,OBJPROP_STATE,0);
            }
         }
      }
   }
   else
   {//下面是StringSplit()的用法
      string t[];
      int len = StringSplit(namelist,StringGetCharacter(" ",0),t);
      for(int i = 0; i <len ; i ++)
      {
         string name = t[i];//重新获得单个按钮
         if(ObjectGetInteger(0,name,OBJPROP_STATE)==1) 
         {
            ButtonHandle(ObjectGetString(0,name,OBJPROP_TEXT));
            ObjectSetInteger(0,name,OBJPROP_STATE,0);
         }
      }
   }
}
 

微信公众号:天泓评测


本博客所有文章如无特别注明均为原创。作者:天泓评测
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)