記事"MQL5にて独自のグラフィカルパネルを作成する"についてのディスカッション - ページ 2

 

いわば、Controls.mq5の例をつつくという方法で、すべてを勉強したかったのだ。すでにボタンの名前を変えてみた。

   if(!m_button2.Create(m_chart_id,m_name+"Button2222",m_subwin,x1,y1,x2,y2))
      return(false);
   if(!m_button2.Text("Buy"))
      return(false);

m_Editの出力を変えてみたり、#define BUTTON_WIDTH を変えてみたり。ターミナルをリロードし、ナビゲーターのスクリプトを更新した。

void CControlsDialog::OnClickButton3(void)
  {
   if(m_button3.Pressed())
      m_edit.Text(__FUNCTION__+"Test");
   else
      m_edit.Text(__FUNCTION__+"I td");

しかし、何も役に立ちませんでした。異なる変更を加えても、EAのビューはまったく変わりません。何が問題なのか教えてください。

 
将来のための提案"ドロップダウンカレンダー "というクラス(オブジェクト)を作る。
 
thejobber:
将来のための提案ドロップダウン式カレンダー」というクラス(オブジェクト)を作ってください。

CDatePickerというオブジェクトがすでにあります

 
Kos:

そのようなCDatePickerは、標準ライブラリに すでにあります。

ありがとうございます。今までは、MQL5IncludeのControlsも見ていたのですが、(ヘルプに書いていない)正しい使い方を勉強しないといけませんね((でも、すでにいくつかのクラスは勉強しているので、これから簡単になるといいのですが・・・)。
 
thejobber:
ありがとうございます。今までは、MQL5/Include/controlsも見ていたのですが、(ヘルプに書いていない)正しい使い方を学ばなければなりません((でも、すでにいくつかのクラスはマスターしているので、これからもっと簡単になるといいのですが・・・)。
Expert Advisorの例を見てみてください: ..≖Experts≖Examples≖Controls≖Controls≖Controls.mq5
 

#プロパティ indicator_separate_window

パネルのハイライトを下からではなく、左や右や上からにする方法はありますか?

パネルのドラッグを禁止する方法はないでしょうか?なぜなら、すべてできていて、意図したとおりに動くのですが、パネルをドラッグすると、その中の要素がパネルの外に動いてしまうからです。)

そして、一般的に、このbiblioteka(パネル)は、まだ未加工であり、時にはすべてがそれがあるべきように動作し、その後、いくつかの時間後に、何も変更せずに、いくつかの奇妙な不具合を開始...このような問題を解決するには、例やコードを使った具体的な説明が必要だということは理解しているのですが...。今のところ、自分自身に課した主な課題は解決できたので、投稿はしませんが、もし市場に投稿することを考えたら、詳細を投稿します。

 

thejobber:

...しかし、パネルをドラッグすると、その中のエレメントはパネルの外に出てしまう。)

ソビエトのシステムのように - 禁止するのは簡単 です :-))

ここを見てください:

CDialog::Add()

и

AppDialog:: Run()

 

はもちろん見て、読んで...。書いてあるとおりにすべてやった。)

ただ、パネルのドラッグ&ドロップをコントロールするパラメータがない。

 

thejobber:

しかし、パネルのドラッグ&ドロップを制御するパラメータはありません。

ドラッグコントロールの目的は何ですか?

そのようなパラメータは存在しません。とハンドラDialogDragStart()OnDialogDragProcess()OnDialogDragEnd()

 
また、この(例えば)パネルに、パネル・オブジェクトのフォント・サイズの 変更を追加するにはどうすればいいのでしょうか?