ボタンを使ったタスク - ページ 3 12345678 新しいコメント Dmitry Fedoseev 2015.09.23 11:50 #21 Vladimir Pastushak:まさか、そんな単純な話ではないでしょう、コードが上にあるボタンは、必ずコードが下にあるボタンを押すのですから......。 つまり、上のコードのボタンを押してから下のコードのボタンを押すと、最初のボタンが必ず最後のボタンを押す状態になるのです ...もっとシンプルでいいんです、本当に。問題や困難はまったく感じない。上のボタンは何ですか? Dmitry Fedoseev 2015.09.23 11:52 #22 Vladimir Pastushak: OnChartEvent()を使う場合、ボタンが押されたことをボタンの名前で判断し、上記の提案のように他の名前のボタンを押すことができますが、テスターではうまく いきません......。 名前とはどういう意味ですか?これはどうでしょう?押し売りではなく、イベントなんです。そして、状態はObjectGetInteger() で定義されます。 Vladimir Pastushak 2015.09.23 11:52 #23 Dmitry Fedoseev: ボタンが 押されたかどうかを知るために、ObjectGetInteger() を呼び出すのは、どのように管理しているのでしょうか?このように bool tmp=false。 ObjectGetInteger(0, "name",OBJPROP_STATE,0,tmp); Vladimir Pastushak 2015.09.23 11:53 #24 Dmitry Fedoseev: 名前からして何だろう?これはどうでしょう?クリックではなく、イベントです。そして、その状態はObjectGetInteger() で判断される。 冗談か本気か? Dmitry Fedoseev 2015.09.23 11:54 #25 そこに自分なりのループがあるんですね。つまり、ボタンの状態を表す配列が必要です。我々は常にこのすべてを調べ、もしボタンの状態が 配列からの状態と一致しない場合、これが我々のイベントとなるのです。これで、ボタンと配列の両方が揃い、思い通りになりました。 Dmitry Fedoseev 2015.09.23 11:55 #26 Vladimir Pastushak: 冗談か本気か? いや、本当は怖いんです。 Vladimir Pastushak 2015.09.23 11:56 #27 Dmitry Fedoseev: そこに自分のサイクルがあるんですね。つまり、ボタンの状態を表す配列が必要です。我々は常にこのすべてを調べ、もしボタンの状態が 配列からの状態と一致しない場合、これが我々のイベントとなるのです。これで、ボタンと配列の両方が揃い、思い通りになりました。 ループはなく、10個のボタンが描かれているだけです。ループも配列も構造体もない...。全てはプロシージャルのスタイルで...。 Vladimir Pastushak 2015.09.23 11:56 #28 Dmitry Fedoseev: いや、実はゾッとしているんです。 何の? Dmitry Fedoseev 2015.09.23 11:59 #29 Vladimir Pastushak: ループはなく、10個のボタンが描かれているだけ...。ループも配列も構造体もない...。すべて手続き上...。 はい?しかし、どこかでObjectGetInteger()を呼んで、ボタンが押されたかどうかを調べているのでは? Vladimir Pastushak 2015.09.23 11:59 #30 Dmitry Fedoseev: 名指しでどうなんでしょうか?それがどうした?クリックではなく、イベントです。そして、状態はObjectGetInteger() で定義されます。グラフィカルオブジェクトのマウスクリックイベントチャートイベント_オブジェクト_クリックX座標Y座標イベントが発生したグラフィカルオブジェクトの名前 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
まさか、そんな単純な話ではないでしょう、コードが上にあるボタンは、必ずコードが下にあるボタンを押すのですから......。
つまり、上のコードのボタンを押してから下のコードのボタンを押すと、最初のボタンが必ず最後のボタンを押す状態になるのです ...
もっとシンプルでいいんです、本当に。問題や困難はまったく感じない。
上のボタンは何ですか?
OnChartEvent()を使う場合、ボタンが押されたことをボタンの名前で判断し、上記の提案のように他の名前のボタンを押すことができますが、テスターではうまく いきません......。
ボタンが 押されたかどうかを知るために、ObjectGetInteger() を呼び出すのは、どのように管理しているのでしょうか?
このように
bool tmp=false。
ObjectGetInteger(0, "name",OBJPROP_STATE,0,tmp);名前からして何だろう?これはどうでしょう?クリックではなく、イベントです。そして、その状態はObjectGetInteger() で判断される。
冗談か本気か?
そこに自分のサイクルがあるんですね。つまり、ボタンの状態を表す配列が必要です。我々は常にこのすべてを調べ、もしボタンの状態が 配列からの状態と一致しない場合、これが我々のイベントとなるのです。これで、ボタンと配列の両方が揃い、思い通りになりました。
いや、実はゾッとしているんです。
ループはなく、10個のボタンが描かれているだけ...。ループも配列も構造体もない...。すべて手続き上...。
名指しでどうなんでしょうか?それがどうした?クリックではなく、イベントです。そして、状態はObjectGetInteger() で定義されます。
グラフィカルオブジェクトのマウスクリックイベント
チャートイベント_オブジェクト_クリック
X座標
Y座標
イベントが発生したグラフィカルオブジェクトの名前