キャンバスがカッコいい! - ページ 45

 
何が問題かわかった気がする。みんなが思っているのと全然違うし、z-stringでもない。そこには、驚きが隠されています。うまくいったら、お見せしますよ。うまくいかなかったら私も書きます。
 

Zオーダーもポイントです。

次のようにしてみましょう。チャート上にインジケータを 置く - チャートオブジェクト "chart "が表示されます。再度インジケータをフックし、prefixパラメータに別の数値を入力します。2つ目のグラフィックオブジェクトは、1つ目のグラフィックオブジェクトの上に正確に配置されるため、何も変わりません。

では、次のようにしてください。ドラッグを開始する前に、オブジェクトをクリックしてください。クリックした後、左ボタンを押しながらドラッグするだけです。ドラッグする前に、オブジェクトをクリックする必要があります。

でも、複雑なんです...。

ファイル:
123.mq5  8 kb
 
Dmitry Fedoseev:

Zオーダーもポイントです。

次のようにしてみましょう。チャート上にインジケータを 置く - チャートオブジェクト "chart "が表示されます。再度インジケータをフックし、prefixパラメータに別の数値を入力します。2つ目のグラフィックオブジェクトは、1つ目のグラフィックオブジェクトの上に正確に配置されるため、何も変わりません。

では、次のようにしてください。ドラッグを開始する前に、オブジェクトをクリックしてください。クリックした後、左ボタンを押しながらドラッグするだけです。ドラッグする前に、オブジェクトをクリックする必要があります。

でも、複雑なんです...。

Dmitryさん、ありがとうございます!うまくいきました!!。

もうひとつは、アクティブなオブジェクトを上から描画することですが、そのようなことは可能でしょうか?

 
Sergey Chalyshev:

Dimitriさん、ありがとうございます!!うまくいきました。

また、アクティブオブジェクトを上に描画したいのですが、そのようなことは可能でしょうか?

削除と新規作成で行うので、削除前のプロパティを全て記憶し、新規作成後に設定する必要があります。

他に前倒しする方法はなさそうです。それとも、あるのでしょうか?

ファイル:
123-2.mq5  10 kb
 
Dmitry Fedoseev:

これは削除と新規作成で行われるため、削除前のプロパティを全て記憶し、新規作成後に設定する必要があります。

他に進める方法はなさそうです。それとも、あるのでしょうか?

オブジェクトの可視性の オフとオンを切り替える

obj_no_periods ---> obj_all_periods

 
Sergey Chalyshev:

少し、質問の仕方が間違っていたようです。

1つのプログラム(スクリプト、インジケーター)で複数のウィンドウを整理することは難しくありません。

チャート上に独自の小窓でデータを表示するインジケータを作りたいのですが、どうすればいいですか?このウィンドウは、チャートの中に快適に置くことができ、マウスでドラッグすることも、マウスでウィンドウのサイズを変更することもできます(望ましいことですが、とにかくやってみることです)。チャート上で複数のインジケータを動作させ、それぞれにパラメータを設定する必要があります。異なるインジケータのイベントが重ならないようにし、インジケータがマウスイベントに適切に反応するようにする方法がまだわかっていません。キャンバスとオブジェクト、どちらがシンプルで良いのか、決めかねているんです。標準のDialogライブラリが使えない。

セルゲイ・チャリシェフ

なぜ片方のウィンドウが下に隠れていて、もう片方が上にあるのか、直せますか?

3行のコードを追加したところ、マウスを握るとウィンドウが上部にスナップするようになりました。

ファイル:
 
Artyom Trishkin:

オブジェクトの可視性の オフとオンを切り替える

obj_no_periods ---> obj_all_periods

はい、ありがとうございます、あなたのオプションは動作します

 
Nikolai Semko:

3行のコードを追加して、マウスをつかんだときにウィンドウが一番上の位置になるようにしました。

同じチャートで2つ目のインジケータを動かすことができない。うまくいくこともありますが、オブジェクトの座標が一致すると、ドラッグしたときに同期して動き出すのです。

 
Dmitry Fedoseev:

ドラッグを開始する前に、オブジェクトをクリックする必要があります。

ブリリアント!UXデザイナーは皆、黙って恍惚としています ))
 

みなさん、こんにちは。皆さん、明けましておめでとうございます!!!

プログラマーではない質問ですが)・・・。以前ここに掲載したコードに基づいて、チャートの背景色を、Canvasを使用して置き換え可能でシームレスな画像に変更するだけのインジケータを作成 しました。作成した背景を「上にあるチャート」を含めずに送るにはどうしたらよいですか?

ただ、EAパネルも持っているので、「グラフ・オン・トップ」をオンにすると、ごちゃごちゃしてしまいますが...)

ブランチの中に答えが見つからず、私の知識ではコードのねじをはずすことができません)...。支店を散らかさないように、直接書き込むことができる。