ボタンを使ったタスク - ページ 8 12345678 新しいコメント Koldun Zloy 2015.09.24 10:51 #71 また、オプションとしてただ、すべてのティックで 作成する必要はありません。 Rorschach 2015.09.24 13:33 #72 static string name=NULL; for(int i=0;i<10;i++) { bool But=ObjectGetInteger(0,(string)i,OBJPROP_STATE); if(but && name!=(string)i) { ObjectSetInteger(0,name,OBJPROP_STATE,false); name=(string)i; } } ボタン名が数字でない場合は、ボタン名を配列にします。 Vladimir Pastushak 2015.09.28 15:07 #73 Rorschach: ボタン名が数字でない場合は、配列に格納されます。 前のボタンは、次のサイクル呼び出しまで押されたままです ... Vladimir Pastushak 2015.09.28 15:14 #74 この方法が正しいかどうかは分かりませんが、問題は解決されます static string name=NULL; for(int i=0;i<10;i++) { bool But=ObjectGetInteger(0,(string)i,OBJPROP_STATE); if(but && name!=(string)i) { ObjectSetInteger(0,name,OBJPROP_STATE,false); name=(string)i; i=0; } } Rorschach 2015.09.30 20:07 #75 static string name=NULL; for(int i=0;i<10;i++) { bool But=ObjectGetInteger(0,(string)i,OBJPROP_STATE); if(But && name!=(string)i) { ObjectSetInteger(0,name,OBJPROP_STATE,false); name=(string)i; ChartRedraw(); break; } } そうかもしれませんね、試したことはないですが。 Vladimir Pastushak 2015.09.30 20:15 #76 Rorschach: そうかもしれませんね、試したことはありませんが。私は少し違う方法で決めましたstatic string name=NULL; for(int i=0;i<10;i++) { bool But=ObjectGetInteger(0,(string)i,OBJPROP_STATE); if(but && name!=(string)i) { ObjectSetInteger(0,name,OBJPROP_STATE,false); name=(string)i; i=0; } }最後のバリエーションは確認していませんが、ボタンインデックス10が押された後にインデックス9が押された場合、インデックス9でループが切れるため、インデックス10は押されないのでは...と思っています。 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ボタン名が数字でない場合は、配列に格納されます。
この方法が正しいかどうかは分かりませんが、問題は解決されます
そうかもしれませんね、試したことはありませんが。
私は少し違う方法で決めました
最後のバリエーションは確認していませんが、ボタンインデックス10が押された後にインデックス9が押された場合、インデックス9でループが切れるため、インデックス10は押されないのでは...と思っています。