エラー、バグ、質問 - ページ 2395

 
Igor Makanu:

標準ライブラリ クラスCAppDialogを使用した 例です。

このクラスを使用すると、チャートを切り替えるときに常に Minimize() メソッドが呼び出されます。

理解する気はなく、自分でOnClickButtonMinMax()を書きました。かなり面倒ですが、問題なく動きました。

CAppDialogクラスにはもう一つバグがあって、CCheckBoxクラスのOBJPROP_BACKプロパティがMinimize()とMaximize()の後に変更されて、チェックボックスが「四角」のボーダーになります。このコードではOBJPROP_BACK,trueを素早く修正しました; ...

おっしゃるとおりです。

提示されたコードを勉強して、答えを変えました。

問題は、MDIアプリケーションでは、アクティブな1つのウィンドウだけが最大化され、残りのウィンドウは最大サイズを超えたところにある「普通の」サイズであることです。

タブを切り替えると、新しくアクティブになったウィンドウは拡大され、それまでアクティブだったウィンドウは通常のサイズに折りたたまれます。

EAはチャートサイズの変更をキャッチし、バーがフィットしないことを検出し、ウィンドウを最小化します。

SBではこの挙動を検討し、変更する可能性があります。

 
Ilyas:

おっしゃるとおりです。

提出されたコードを勉強して、答えを変えました。

問題は、MDIアプリケーションでは、アクティブな1つのウィンドウだけが最大化され、他のウィンドウは最大化されたウィンドウの外側に横たわり、「通常の」サイズを持っていることです。

タブを切り替えると、新しくアクティブになったウィンドウは拡大され、それまでアクティブだったウィンドウは通常のサイズに折りたたまれます。

EAはチャートサイズの変更をキャッチし、バーがフィットしないことを検出し、ウィンドウを最小化します。

SBではこの挙動を検討し、変更する可能性があります。

余分なものを省いて再現しましたが、残念ながらMT4用のコードしかありません。MT4用に書く練習はしていますが、MT5用はあまり書いていませんが、同じライブラリがあるのでは?

ファイル:
tstpanel.mq4  12 kb
 
Ilyas:

前の返信を削除しました

チャート上に収まらないため、ウィンドウが崩れている。
チャートをターミナルのウィンドウ全体に表示する」モードを解除すると、チャートの実寸が表示されます。

チャート上のパネルが崩れないようにするためには、チャートのサイズを大きくする必要があります。
その後、チャートを端末全体に展開し、切り替えてみてください

私は、新しいパネルが出現した最初の頃に、すでにそれを試してみました。
でも、回答ありがとうございました。 この可能性を忘れていました。

また、展開されたチャートで作業しているときに、2番目のウィンドウにパネルを配置し、1番目のウィンドウから切り替えると、パネルが折りたたまれないのはなぜでしょうか?

 
Igor Makanu:

標準ライブラリ クラスCAppDialogを使用した 例です。

このクラスを使用すると、チャートを切り替えるときに常に Minimize() メソッドが呼び出されます。

理解する気はなく、自分でOnClickButtonMinMax()を書きました。かなり面倒ですが、問題なく動きました。

CAppDialogクラスにはもう一つバグがあって、CCheckBoxクラスのOBJPROP_BACKプロパティがMinimize()とMaximize()の後に変更されて、チェックボックスが「四角」のボーダーになります。このコードでも、OBJROP_BACK(TS1.Name() + "Label",OBJROP_BACK,true) を修正しましたが、 ...

パネルサイズ制限のオプションを考慮してライブラリを編集し、他のウィンドウから切り替えたときに最小化しないようにしたところ、すべてがうまくいきました。

 
Vjacheslav Lapaev:

他のウィンドウから切り替えたときにパネルが崩れないように、パネルのサイズを制限するオプションを考慮してライブラリを編集したところ、うまくいきました。ありがとうございます。

次回のアップデートで全て元通りになる予定です。SBは編集しないで、編集したクラスを継承した方がいいんじゃね?

 
Artyom Trishkin:

次のアップデートの後は、すべてが「通常」に戻ります。SBは編集しないで、編集したクラスを継承した方がいいんじゃない?

はい、わかりました、ありがとうございます。

 
ボットなのか
 
fxsaber:
ボットなのか
なぜ、そのような質問をするのか。
 

テスターウィンドウがインジケータを覆っている場合、そのインジケータのヒントがウィンドウ越しにポップアップ表示されます。

これでよしとする。

 
Alexey Kozitsyn:

テスターウィンドウがインジケータを覆っている場合、そのインジケータのツールチップはそれを通してポップアップ表示されます。

あ、いや、バグは少し違いますね。テスターウィンドウは、最後に起動したツールチップを光らせます。水平スケール」ツールチップを最後に表示した場合は常に表示し、「垂直スケール」ツールチップを最後に表示した場合は、テスターウィンドウの下に隠れている指標値にカーソルを合わせると最後に表示されます。一般的に、左利きのツールチップは見たくありません。