記事"グラフィカルインターフェイスX:マルチラインテキストボックスでのテキスト選択(ビルド13)"についてのディスカッション - ページ 15

 
Konstantin:

この機能は、MQ開発者によってこれらのオブジェクトに対して有効化されていません。

オブジェクトと何の関係があるのですか?メイン・チャートでクリックしたチャート・オブジェクトから目的のシンボルに切り替えることを提案したのです。
 
Anatoli Kazharski:
オブジェクトとの関係は?メイン・チャートでクリックしたチャート・オブジェクトから必要なシンボルに切り替えることを提案しました。

そのため、価格スケールはこのオブジェクトには含まれず、イベントを持つ別のオブジェクトとして扱われるため、私のタスクでは切り替える意味がありません))。

 
Konstantin:

つまり、価格スケールはこのオブジェクトには含まれず、イベントを持つ別のオブジェクトとして存在するため、私のタスクのために切り替える意味はありません ))

私たちはチャート・オブジェクトについて話しているのではなく、メイン・チャート(あなたの用語ではターミナルの通常のチャート)について話しているのです。

完全な作業とは?何を得たいのですか?

 
 
Anatoli Kazharski:

チャート・オブジェクトの話ではなく、メイン・チャート(あなたの用語では通常のターミナル・チャート)の話をしているのです。メイン・チャートでは、チャート・オブジェクトからシンボルを設定し、必要なことを行うことができます。

完了したタスクは何ですか?何を手に入れたかったのですか?


私はOBJ_CHARTで チャートのマウス圧縮を実現する必要がありました 。)

 
Konstantin:

OBJ_CHARTで チャートのマウス圧縮を実装する必要があって、 それが質問に書いたこと なんだけど......。

それが私の質問です。なぜOBJ_CHARTで マウス圧縮を実装したかったのですか? それとも、そのようにしたかったのですか?

 
Anatoli Kazharski:

そこでお尋ねします。なぜOBJ_CHARTで チャートのマウス圧縮を実装したかったのですか? それとも、そのようにしたかったのですか?

そうしなければならなかったのですが、それができないので、そのようなインターフェイスはあきらめ、必要なティッカーとTFで実際のセカンド・チャートを開くことにしました。

 
Konstantin:

私はOBJ_CHARTで チャートのマウス圧縮を実現する必要がありました 。)


チャート・オブジェクトの上に(その外周に沿って)矩形を描き、そのサイズの変化を追跡するとしたらどうなるでしょうか?つまり、矩形のサイズが変更された場合、チャートオブジェクトのサイズも変更される可能性があるということです(全ては仮定のレベルであり、チャートオブジェクトのサイズの変更は確認していません)。

 
Vladimir Karputov:

チャート・オブジェクトの上に(その外周に沿って)長方形を描き、そのサイズの変化を追跡するとしたらどうだろう?つまり、矩形の大きさを変えれば、チャート・オブジェクトの大きさも変えられるということです(すべてはあくまで想定レベルであり、チャート・オブジェクトの大きさを変えるテストはしていません)。

問題は、価格スケールを使ったチャートの圧縮イベントは、このスケール上で形成され、この領域の外側に矩形がある場合、圧縮イベントは形成されないということです。つまり、2つのチャート・オブジェクトをチャート上にX単位で次々に配置した場合、このイベントを捕捉できるのは、X単位で2番目に位置し、実際のチャート上の価格スケールを捕捉しているチャート・オブジェクトだけであり、最初のチャート・オブジェクトはこのイベントを捕捉できません。つまり、2つのチャート・オブジェクトを同期させるか、実チャートとは反対の価格スケールを持つ部分にスライダーのようなものを作り、まずチャート・オブジェクトを選択し、次に作成したスライダーで価格スケールの大きさを変えるか、ですが、すべてが複雑すぎます))。

 

チャート・オブジェクトに垂直スケーリングを実装するには、以下のプロパティを使用する必要があります:

  • CHART_SCALEFIX -固定スケール・モード
  • CHART_FIXED_MAX - チャートの最大値を固定する。
  • CHART_FIXED_MIN - チャートの最小値を固定する。

これは、現在チャート・オブジェクトのナビゲーション(水平スクロール)が実装されているのと同じ方法で実装されています。